/* purgecss start ignore */

/* ! tailwindcss v2.2.9 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

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

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
	margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
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)
*/

hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

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

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

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

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

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

small {
	font-size: 80%;
}

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
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)
*/

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

/*
Forms
=====
*/

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

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

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

button,
select { /* 1 */
	text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

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

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
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 */
}

/*
Interactive
===========
*/

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

summary {
	display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

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

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

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

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

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

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

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

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

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

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

:-moz-focusring {
	outline: auto;
}

table {
  border-collapse: collapse;
}

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

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after {
	--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-transform: translateX(var(--tw-translate-x)) translateY(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-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-blur: var(--tw-empty,/*!*/ /*!*/);
	--tw-brightness: var(--tw-empty,/*!*/ /*!*/);
	--tw-contrast: var(--tw-empty,/*!*/ /*!*/);
	--tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
	--tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
	--tw-invert: var(--tw-empty,/*!*/ /*!*/);
	--tw-saturate: var(--tw-empty,/*!*/ /*!*/);
	--tw-sepia: var(--tw-empty,/*!*/ /*!*/);
	--tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
	--tw-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);
}


      [type='text'],
      [type='email'],
      [type='url'],
      [type='password'],
      [type='number'],
      [type='date'],
      [type='datetime-local'],
      [type='month'],
      [type='search'],
      [type='tel'],
      [type='time'],
      [type='week'],
      [multiple],
      textarea,
      select
     {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--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);
	border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #6b7280;
	opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #6b7280;
	opacity: 1;
}

input::placeholder, textarea::placeholder {
	color: #6b7280;
	opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
	padding: 0;
}

::-webkit-date-and-time-value {
	min-height: 1.5em;
}

select {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	        color-adjust: exact;
}

[multiple] {
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	-webkit-print-color-adjust: unset;
	        color-adjust: unset;
}


      [type='checkbox'],
      [type='radio']
     {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	-webkit-print-color-adjust: exact;
	        color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
}

[type='checkbox'] {
	border-radius: 0px;
}

[type='radio'] {
	border-radius: 100%;
}


      [type='checkbox']:focus,
      [type='radio']:focus
     {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--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);
}


      [type='checkbox']:checked,
      [type='radio']:checked
     {
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

[type='checkbox']:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type='radio']:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}


      [type='checkbox']:checked:hover,
      [type='checkbox']:checked:focus,
      [type='radio']:checked:hover,
      [type='radio']:checked:focus
     {
	border-color: transparent;
	background-color: currentColor;
}

[type='checkbox']:indeterminate {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}


      [type='checkbox']:indeterminate:hover,
      [type='checkbox']:indeterminate:focus
     {
	border-color: transparent;
	background-color: currentColor;
}

[type='file'] {
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit;
}

[type='file']:focus {
	outline: 1px auto -webkit-focus-ring-color;
}

.container {
	width: 100%;
}

.\!container {
	width: 100% !important;
}

@media (min-width: 300px) {

	.container {
		max-width: 300px;
	}

	.\!container {
		max-width: 300px !important;
	}
}

@media (min-width: 620px) {

	.container {
		max-width: 620px;
	}

	.\!container {
		max-width: 620px !important;
	}
}

@media (min-width: 720px) {

	.container {
		max-width: 720px;
	}

	.\!container {
		max-width: 720px !important;
	}
}

@media (min-width: 1200px) {

	.container {
		max-width: 1200px;
	}

	.\!container {
		max-width: 1200px !important;
	}
}

@media (min-width: 1300px) {

	.container {
		max-width: 1300px;
	}

	.\!container {
		max-width: 1300px !important;
	}
}

@media (min-width: 1900px) {

	.container {
		max-width: 1900px;
	}

	.\!container {
		max-width: 1900px !important;
	}
}

.prose {
	color: #374151;
	max-width: 65ch;
}

.prose [class~="lead"] {
	color: #4b5563;
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.prose a {
	color: #111827;
	text-decoration: underline;
	font-weight: 500;
}

.prose strong {
	color: #111827;
	font-weight: 600;
}

.prose ol {
	counter-reset: list-counter;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose ol > li {
	position: relative;
	counter-increment: list-counter;
	padding-left: 1.75em;
}

.prose ol > li::before {
	content: counter(list-counter) ".";
	position: absolute;
	font-weight: 400;
	color: #6b7280;
	left: 0;
}

.prose ul > li {
	position: relative;
	padding-left: 1.75em;
}

.prose ul > li::before {
	content: "";
	position: absolute;
	background-color: #d1d5db;
	border-radius: 50%;
	width: 0.375em;
	height: 0.375em;
	top: calc(0.875em - 0.1875em);
	left: 0.25em;
}

.prose hr {
	border-color: #e5e7eb;
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}

.prose blockquote {
	font-weight: 500;
	font-style: italic;
	color: #111827;
	border-left-width: 0.25rem;
	border-left-color: #e5e7eb;
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
}

.prose blockquote p:first-of-type::before {
	content: open-quote;
}

.prose blockquote p:last-of-type::after {
	content: close-quote;
}

.prose h1 {
	color: #111827;
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}

.prose h2 {
	color: #111827;
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}

.prose h3 {
	color: #111827;
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}

.prose h4 {
	color: #111827;
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.prose figure figcaption {
	color: #6b7280;
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}

.prose code {
	color: #111827;
	font-weight: 600;
	font-size: 0.875em;
}

.prose code::before {
	content: "`";
}

.prose code::after {
	content: "`";
}

.prose a code {
	color: #111827;
}

.prose pre {
	color: #e5e7eb;
	background-color: #1f2937;
	overflow-x: auto;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
}

.prose pre code {
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: 400;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.prose pre code::before {
	content: "";
}

.prose pre code::after {
	content: "";
}

.prose table {
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}

.prose thead {
	color: #111827;
	font-weight: 600;
	border-bottom-width: 1px;
	border-bottom-color: #d1d5db;
}

.prose thead th {
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.prose tbody tr {
	border-bottom-width: 1px;
	border-bottom-color: #e5e7eb;
}

.prose tbody tr:last-child {
	border-bottom-width: 0;
}

.prose tbody td {
	vertical-align: top;
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
}

.prose {
	font-size: 1rem;
	line-height: 1.75;
}

.prose p {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose img {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose video {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose figure {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose figure > * {
	margin-top: 0;
	margin-bottom: 0;
}

.prose h2 code {
	font-size: 0.875em;
}

.prose h3 code {
	font-size: 0.9em;
}

.prose ul {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.prose > ul > li p {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose > ul > li > *:first-child {
	margin-top: 1.25em;
}

.prose > ul > li > *:last-child {
	margin-bottom: 1.25em;
}

.prose > ol > li > *:first-child {
	margin-top: 1.25em;
}

.prose > ol > li > *:last-child {
	margin-bottom: 1.25em;
}

.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose hr + * {
	margin-top: 0;
}

.prose h2 + * {
	margin-top: 0;
}

.prose h3 + * {
	margin-top: 0;
}

.prose h4 + * {
	margin-top: 0;
}

.prose thead th:first-child {
	padding-left: 0;
}

.prose thead th:last-child {
	padding-right: 0;
}

.prose tbody td:first-child {
	padding-left: 0;
}

.prose tbody td:last-child {
	padding-right: 0;
}

.prose > :first-child {
	margin-top: 0;
}

.prose > :last-child {
	margin-bottom: 0;
}

/* @import url(components/category-page.css);
@import url(components/customer.css);
@import url(components/forms.css);
@import url(components/messages.css);
@import url(components/product-list.css);
@import url(components/product-page.css);
@import url(components/modal.css);
@import url(components/slider.css);
@import url(components/structure.css);
@import url(components/swatches.css);
@import url(components/button.css);
@import url(components/theming.css);
@import url(components/transitions.css);
@import url(components/typography.css); */

/* purgecss end ignore */

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

.pointer-events-none {
	pointer-events: none;
}

.visible {
	visibility: visible;
}

.\!visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden;
}

.fixed {
	position: fixed;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
}

.inset-0 {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

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

.left-px {
	left: 1px;
}

.bottom-0 {
	bottom: 0px;
}

.right-1 {
	right: 0.25rem;
}

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

.top-2 {
	top: 0.5rem;
}

.right-2 {
	right: 0.5rem;
}

.top-0 {
	top: 0px;
}

.left-0 {
	left: 0px;
}

.right-0 {
	right: 0px;
}

.top-full {
	top: 100%;
}

.-top-5\.5 {
	top: -1.375rem;
}

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

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

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

.top-\[50\%\] {
	top: 50%;
}

.top-1\.75 {
	top: 0.4375rem;
}

.top-1 {
	top: 0.25rem;
}

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

.top-5 {
	top: 1.25rem;
}

.left-1 {
	left: 0.25rem;
}

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

.-left-4\.5 {
	left: -1.125rem;
}

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

.left-70 {
	left: 17.5rem;
}

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

.-left-2x {
	left: -200%;
}

.top-14 {
	top: 3.5rem;
}

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

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

.top-px {
	top: 1px;
}

.-left-6 {
	left: -1.5rem;
}

.top-10 {
	top: 2.5rem;
}

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

.left-16 {
	left: 4rem;
}

.top-4 {
	top: 1rem;
}

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

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

.right-0\.5 {
	right: 0.125rem;
}

.-left-3 {
	left: -0.75rem;
}

.left-12\.5 {
	left: 3.125rem;
}

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

.left-12 {
	left: 3rem;
}

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

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

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

.bottom-full {
	bottom: 100%;
}

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

.left-2\.5 {
	left: 0.625rem;
}

.left-2 {
	left: 0.5rem;
}

.right-4 {
	right: 1rem;
}

.bottom-4 {
	bottom: 1rem;
}

.top-6 {
	top: 1.5rem;
}

.right-6 {
	right: 1.5rem;
}

.bottom-7\.5 {
	bottom: 1.875rem;
}

.bottom-7 {
	bottom: 1.75rem;
}

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

.right-8 {
	right: 2rem;
}

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

.left-28 {
	left: 7rem;
}

.bottom-1 {
	bottom: 0.25rem;
}

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

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

.-top-0\.75 {
	top: -0.1875rem;
}

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

.left-1\.75 {
	left: 0.4375rem;
}

.bottom-5\.5 {
	bottom: 1.375rem;
}

.right-2\.5 {
	right: 0.625rem;
}

.bottom-5 {
	bottom: 1.25rem;
}

.top-\[calc\(55\%\)\] {
	top: calc(55%);
}

.-top-0\.2 {
	top: 0.05rem;
}

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

.bottom-30 {
	bottom: 7.5rem;
}

.bottom-2 {
	bottom: 0.5rem;
}

.right-\[14px\] {
	right: 14px;
}

.top-3 {
	top: 0.75rem;
}

.bottom-6 {
	bottom: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-2 {
	order: 2;
}

.order-1 {
	order: 1;
}

.order-3 {
	order: 3;
}

.col-span-6 {
	grid-column: span 6 / span 6;
}

.col-span-3 {
	grid-column: span 3 / span 3;
}

.col-span-2 {
	grid-column: span 2 / span 2;
}

.col-span-12 {
	grid-column: span 12 / span 12;
}

.col-span-1 {
	grid-column: span 1 / span 1;
}

.col-span-4 {
	grid-column: span 4 / span 4;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.-m-2 {
	margin: -0.5rem;
}

.m-1 {
	margin: 0.25rem;
}

.m-2 {
	margin: 0.5rem;
}

.m-auto {
	margin: auto;
}

.m-4 {
	margin: 1rem;
}

.-m-4 {
	margin: -1rem;
}

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

.mx-5 {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

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

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

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

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

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

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

.mx-1 {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
}

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

.mx-6 {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.mx-2\.5 {
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}

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

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

.my-4\.5 {
	margin-top: 1.125rem;
	margin-bottom: 1.125rem;
}

.mx-\[10px\] {
	margin-left: 10px;
	margin-right: 10px;
}

.mx-4 {
	margin-left: 1rem;
	margin-right: 1rem;
}

.-mx-1 {
	margin-left: -0.25rem;
	margin-right: -0.25rem;
}

.my-5 {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.-mx-4 {
	margin-left: -1rem;
	margin-right: -1rem;
}

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

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

.mx-20 {
	margin-left: 5rem;
	margin-right: 5rem;
}

.mx-15 {
	margin-left: 3.75rem;
	margin-right: 3.75rem;
}

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

.mr-20 {
	margin-right: 5rem;
}

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

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

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

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

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

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

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

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

.ml-auto {
	margin-left: auto;
}

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

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

.mt-7\.5 {
	margin-top: 1.875rem;
}

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

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

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

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

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

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

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

.mr-1\.25 {
	margin-right: 0.3125rem;
}

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

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

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

.ml-2\.5 {
	margin-left: 0.625rem;
}

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

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

.mr-10 {
	margin-right: 2.5rem;
}

.mr-auto {
	margin-right: auto;
}

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

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

.mb-1\.25 {
	margin-bottom: 0.3125rem;
}

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

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

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

.mb-5\.25 {
	margin-bottom: 1.3125rem;
}

.ml-12 {
	margin-left: 3rem;
}

.mr-\[calc\(\(100vw-100px\)\/12\*2-60px\)\] {
	margin-right: calc((100vw - 100px) / 12 * 2 - 60px);
}

.ml-\[calc\(\(100vw-100px\)\/12\)\] {
	margin-left: calc((100vw - 100px) / 12);
}

.mb-\[0\.625rem\] {
	margin-bottom: 0.625rem;
}

.ml-20 {
	margin-left: 5rem;
}

.mr-6 {
	margin-right: 1.5rem;
}

.mt-\[0\.3125rem\] {
	margin-top: 0.3125rem;
}

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

.ml-1\.25 {
	margin-left: 0.3125rem;
}

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

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

.mb-2\.5 {
	margin-bottom: 0.625rem;
}

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

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

.-mt-1\.75 {
	margin-top: -0.4375rem;
}

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

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

.ml-1\.5 {
	margin-left: 0.375rem;
}

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

.ml-6\.5 {
	margin-left: 1.625rem;
}

.ml-6 {
	margin-left: 1.5rem;
}

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

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

.mr-3\.5 {
	margin-right: 0.875rem;
}

.mr-2\.5 {
	margin-right: 0.625rem;
}

.mt-1\.25 {
	margin-top: 0.3125rem;
}

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

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

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

.ml-12\.5 {
	margin-left: 3.125rem;
}

.mr-1\.5 {
	margin-right: 0.375rem;
}

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

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

.ml-0\.6 {
	margin-left: 0.12rem;
}

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

.mt-3\.25 {
	margin-top: 0.8125rem;
}

.mt-11\.25 {
	margin-top: 2.8125rem;
}

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

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

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

.ml-3 {
	margin-left: 0.75rem;
}

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

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

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

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

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

.mt-14\.75 {
	margin-top: 3.6875rem;
}

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

.mr-px {
	margin-right: 1px;
}

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

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

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

.mt-auto {
	margin-top: auto;
}

.mt-3\.75 {
	margin-top: 0.9375rem;
}

.mb-5\.75 {
	margin-bottom: 1.4375rem;
}

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

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

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

.mt-0\.375 {
	margin-top: 0.09375rem;
}

.-ml-1\.5 {
	margin-left: -0.375rem;
}

.mb-9\.5 {
	margin-bottom: 2.375rem;
}

.mb-9 {
	margin-bottom: 2.25rem;
}

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

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

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

.-ml-6 {
	margin-left: -1.5rem;
}

.ml-3\.75 {
	margin-left: 0.9375rem;
}

.mt-\[30px\] {
	margin-top: 30px;
}

.mr-5 {
	margin-right: 1.25rem;
}

.mr-7\.5 {
	margin-right: 1.875rem;
}

.mr-7 {
	margin-right: 1.75rem;
}

.ml-10 {
	margin-left: 2.5rem;
}

.mt-\[160px\] {
	margin-top: 160px;
}

.box-border {
	box-sizing: border-box;
}

.box-content {
	box-sizing: content-box;
}

.block {
	display: block;
}

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

.inline {
	display: inline;
}

.flex {
	display: flex;
}

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

.table {
	display: table;
}

.table-caption {
	display: table-caption;
}

.grid {
	display: grid;
}

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

.contents {
	display: contents;
}

.hidden {
	display: none;
}

.\!hidden {
	display: none !important;
}

.h-36 {
	height: 9rem;
}

.h-64 {
	height: 16rem;
}

.h-0\.75 {
	height: 0.1875rem;
}

.h-0 {
	height: 0px;
}

.h-4\/5 {
	height: 80%;
}

.h-6 {
	height: 1.5rem;
}

.h-full {
	height: 100%;
}

.h-48 {
	height: 12rem;
}

.h-5 {
	height: 1.25rem;
}

.h-8 {
	height: 2rem;
}

.h-10 {
	height: 2.5rem;
}

.h-auto {
	height: auto;
}

.h-screen {
	height: 100vh;
}

.h-4 {
	height: 1rem;
}

.h-2 {
	height: 0.5rem;
}

.h-25 {
	height: 6.25rem;
}

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

.h-\[50vh\] {
	height: 50vh;
}

.h-1 {
	height: 0.25rem;
}

.h-3 {
	height: 0.75rem;
}

.h-3\.75 {
	height: 0.9375rem;
}

.h-20 {
	height: 5rem;
}

.h-15 {
	height: 3.75rem;
}

.h-2\.75 {
	height: 0.687rem;
}

.h-0\.5 {
	height: 0.125rem;
}

.h-9 {
	height: 2.25rem;
}

.h-7\.5 {
	height: 1.875rem;
}

.h-7 {
	height: 1.75rem;
}

.h-px {
	height: 1px;
}

.h-4\.5 {
	height: 1.125rem;
}

.h-33\.75 {
	height: 8.438rem;
}

.h-3\.5 {
	height: 0.875rem;
}

.h-\[1\.5rem\] {
	height: 1.5rem;
}

.h-50 {
	height: 12.5rem;
}

.h-40 {
	height: 10rem;
}

.h-27\.5 {
	height: 6.875rem;
}

.h-27 {
	height: 6.75rem;
}

.h-22\.5 {
	height: 5.625rem;
}

.h-22 {
	height: 5.5rem;
}

.h-17\.5 {
	height: 4.375rem;
}

.h-17 {
	height: 4.25rem;
}

.h-16 {
	height: 4rem;
}

.h-12 {
	height: 3rem;
}

.h-1\.5 {
	height: 0.375rem;
}

.h-14 {
	height: 3.5rem;
}

.h-8\.75 {
	height: 2.1875rem;
}

.h-1\.25 {
	height: 0.3125rem;
}

.h-21 {
	height: 5.25rem;
}

.h-\[31\.25rem\] {
	height: 31.25rem;
}

.h-11 {
	height: 2.75rem;
}

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

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

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

.max-h-\[18\.75rem\] {
	max-height: 18.75rem;
}

.max-h-\[16\.25rem\] {
	max-height: 16.25rem;
}

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

.max-h-48 {
	max-height: 12rem;
}

.max-h-180 {
	max-height: 45rem;
}

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

.max-h-25 {
	max-height: 6.25rem;
}

.max-h-\[4\.063rem\] {
	max-height: 4.063rem;
}

.min-h-\[16\.25rem\] {
	min-height: 16.25rem;
}

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

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

.w-\[calc\(\(100vw-20\)\/6\*3-20px\)\] {
	width: calc((100vw - 20) / 6 * 3 - 20px);
}

.w-full {
	width: 100%;
}

.w-3\/4 {
	width: 75%;
}

.w-4 {
	width: 1rem;
}

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

.w-2 {
	width: 0.5rem;
}

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

.w-50 {
	width: 12.5rem;
}

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

.w-6 {
	width: 1.5rem;
}

.w-3\.75 {
	width: 0.9375rem;
}

.w-3 {
	width: 0.75rem;
}

.w-screen {
	width: 100vw;
}

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

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

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

.w-5 {
	width: 1.25rem;
}

.w-56 {
	width: 14rem;
}

.w-64 {
	width: 16rem;
}

.w-8 {
	width: 2rem;
}

.w-10 {
	width: 2.5rem;
}

.w-3\.5 {
	width: 0.875rem;
}

.w-auto {
	width: auto;
}

.w-40 {
	width: 10rem;
}

.w-\[calc\(\(100vw-100px\)\/12\*6\)\] {
	width: calc((100vw - 100px) / 12 * 6);
}

.w-\[calc\(\(100vw-100px\)\/12\*3\)\] {
	width: calc((100vw - 100px) / 12 * 3);
}

.w-25 {
	width: 6.25rem;
}

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

.w-4\/12 {
	width: 33.333333%;
}

.w-\[calc\(100vw-20px\)\] {
	width: calc(100vw - 20px);
}

.w-1 {
	width: 0.25rem;
}

.w-0\.75 {
	width: 0.1875rem;
}

.w-0 {
	width: 0px;
}

.w-105 {
	width: 26.25rem;
}

.w-20 {
	width: 5rem;
}

.w-15 {
	width: 3.75rem;
}

.w-2\.75 {
	width: 0.687rem;
}

.w-11\/12 {
	width: 91.666667%;
}

.w-7\.5 {
	width: 1.875rem;
}

.w-7 {
	width: 1.75rem;
}

.w-80 {
	width: 20rem;
}

.w-12\.5 {
	width: 3.125rem;
}

.w-12 {
	width: 3rem;
}

.w-37\.5 {
	width: 9.375rem;
}

.w-37 {
	width: 9.25rem;
}

.w-75 {
	width: 18.75rem;
}

.w-70 {
	width: 17.5rem;
}

.w-42\.5 {
	width: 10.625rem;
}

.w-30 {
	width: 7.5rem;
}

.w-4\.5 {
	width: 1.125rem;
}

.w-\[calc\(100\%\*2\/3\+15px\)\] {
	width: calc(100% * 2 / 3 + 15px);
}

.w-min {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
}

.w-9\/12 {
	width: 75%;
}

.w-7\/12 {
	width: 58.333333%;
}

.w-5\/12 {
	width: 41.666667%;
}

.w-\[calc\(95\%\)\] {
	width: calc(95%);
}

.w-8\/12 {
	width: 66.666667%;
}

.w-32 {
	width: 8rem;
}

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

.w-\[calc\(\(100vw-20px\)\/6\*4\+20px\)\] {
	width: calc((100vw - 20px) / 6 * 4 + 20px);
}

.w-\[calc\(\(100vw-20px\)\/6\*4-10px\)\] {
	width: calc((100vw - 20px) / 6 * 4 - 10px);
}

.w-px {
	width: 1px;
}

.w-117\.5 {
	width: 29.375rem;
}

.w-\[calc\(100\%-20px\)\] {
	width: calc(100% - 20px);
}

.w-\[1\.5rem\] {
	width: 1.5rem;
}

.w-1\/6 {
	width: 16.666667%;
}

.w-9 {
	width: 2.25rem;
}

.w-3\/5 {
	width: 60%;
}

.w-2\/5 {
	width: 40%;
}

.w-4\/6 {
	width: 66.666667%;
}

.w-\[calc\(50\%\+10px\)\] {
	width: calc(50% + 10px);
}

.w-16 {
	width: 4rem;
}

.w-\[calc\(\(100vw-20px\)\/6\*4-20px\)\] {
	width: calc((100vw - 20px) / 6 * 4 - 20px);
}

.w-\[calc\(100\%\*1\/3-15px\)\] {
	width: calc(100% * 1 / 3 - 15px);
}

.w-55 {
	width: 13.75rem;
}

.w-24 {
	width: 6rem;
}

.w-22\.5 {
	width: 5.625rem;
}

.w-22 {
	width: 5.5rem;
}

.w-\[calc\(\(100vw-100px\)\/12\*5-60px\)\] {
	width: calc((100vw - 100px) / 12 * 5 - 60px);
}

.w-17\.5 {
	width: 4.375rem;
}

.w-17 {
	width: 4.25rem;
}

.w-\[calc\(66\.66667\%-20px\)\] {
	width: calc(66.66667% - 20px);
}

.w-\[calc\(87\.5\%\)\] {
	width: calc(87.5%);
}

.w-\[calc\(93\%\)\] {
	width: calc(93%);
}

.w-9\/10 {
	width: 90%;
}

.w-\[calc\(\(100vw-100px\)\/12\*2-40px\)\] {
	width: calc((100vw - 100px) / 12 * 2 - 40px);
}

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

.w-\[calc\(\(100vw-20px\)\/6\*3-15px\)\] {
	width: calc((100vw - 20px) / 6 * 3 - 15px);
}

.w-1\.5 {
	width: 0.375rem;
}

.w-\[calc\(\(100vw-20px\)\/6\*4-120px\)\] {
	width: calc((100vw - 20px) / 6 * 4 - 120px);
}

.w-39 {
	width: 9.75rem;
}

.w-\[calc\(75\%-10px\)\] {
	width: calc(75% - 10px);
}

.w-5\.25 {
	width: 1.3125rem;
}

.w-1\.25 {
	width: 0.3125rem;
}

.w-10\/12 {
	width: 83.333333%;
}

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

.w-\[calc\(100\%\+48px\)\] {
	width: calc(100% + 48px);
}

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

.max-w-screen-md {
	max-width: 720px;
}

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

.max-w-prose {
	max-width: 65ch;
}

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

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

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

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

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

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

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

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

.max-w-none {
	max-width: none;
}

.max-w-185 {
	max-width: 46.25rem;
}

.max-w-\[4\.063rem\] {
	max-width: 4.063rem;
}

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

.max-w-6xl {
	max-width: 72rem;
}

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

.flex-none {
	flex: none;
}

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

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

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

.table-auto {
	table-layout: auto;
}

.origin-top-left {
	transform-origin: top left;
}

.origin-top-right {
	transform-origin: top right;
}

.origin-right {
	transform-origin: right;
}

.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
}

.translate-y-1\.5 {
	--tw-translate-y: 0.375rem;
	transform: var(--tw-transform);
}

.translate-y-1 {
	--tw-translate-y: 0.25rem;
	transform: var(--tw-transform);
}

.-translate-x-full {
	--tw-translate-x: -100%;
	transform: var(--tw-transform);
}

.-translate-y-full {
	--tw-translate-y: -100%;
	transform: var(--tw-transform);
}

.-translate-y-8 {
	--tw-translate-y: -2rem;
	transform: var(--tw-transform);
}

.-translate-x-1\/3 {
	--tw-translate-x: -33.333333%;
	transform: var(--tw-transform);
}

.-translate-x-12 {
	--tw-translate-x: -3rem;
	transform: var(--tw-transform);
}

.-translate-y-6 {
	--tw-translate-y: -1.5rem;
	transform: var(--tw-transform);
}

.translate-y-full {
	--tw-translate-y: 100%;
	transform: var(--tw-transform);
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
}

.translate-x-full {
	--tw-translate-x: 100%;
	transform: var(--tw-transform);
}

.translate-x-0 {
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
}

.-translate-y-5 {
	--tw-translate-y: -1.25rem;
	transform: var(--tw-transform);
}

.translate-y-10 {
	--tw-translate-y: 2.5rem;
	transform: var(--tw-transform);
}

.-translate-y-12 {
	--tw-translate-y: -3rem;
	transform: var(--tw-transform);
}

.translate-y-0 {
	--tw-translate-y: 0px;
	transform: var(--tw-transform);
}

.-translate-y-2 {
	--tw-translate-y: -0.5rem;
	transform: var(--tw-transform);
}

.translate-y-3 {
	--tw-translate-y: 0.75rem;
	transform: var(--tw-transform);
}

.-translate-x-0 {
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
}

.-translate-x-2x {
	--tw-translate-x: -200%;
	transform: var(--tw-transform);
}

.translate-y-1\/2 {
	--tw-translate-y: 50%;
	transform: var(--tw-transform);
}

.-translate-x-7\.5 {
	--tw-translate-x: -1.875rem;
	transform: var(--tw-transform);
}

.-translate-x-7 {
	--tw-translate-x: -1.75rem;
	transform: var(--tw-transform);
}

.-translate-y-7 {
	--tw-translate-y: -1.75rem;
	transform: var(--tw-transform);
}

.-translate-x-6 {
	--tw-translate-x: -1.5rem;
	transform: var(--tw-transform);
}

.rotate-180 {
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
}

.rotate-90 {
	--tw-rotate: 90deg;
	transform: var(--tw-transform);
}

.rotate-45 {
	--tw-rotate: 45deg;
	transform: var(--tw-transform);
}

.rotate-135 {
	--tw-rotate: 135deg;
	transform: var(--tw-transform);
}

.rotate-0 {
	--tw-rotate: 0deg;
	transform: var(--tw-transform);
}

.-rotate-45 {
	--tw-rotate: -45deg;
	transform: var(--tw-transform);
}

.-rotate-90 {
	--tw-rotate: -90deg;
	transform: var(--tw-transform);
}

.scale-90 {
	--tw-scale-x: .9;
	--tw-scale-y: .9;
	transform: var(--tw-transform);
}

.scale-100 {
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	transform: var(--tw-transform);
}

.scale-110 {
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: var(--tw-transform);
}

.scale-125 {
	--tw-scale-x: 1.25;
	--tw-scale-y: 1.25;
	transform: var(--tw-transform);
}

.scale-y-80 {
	--tw-scale-y: .8;
	transform: var(--tw-transform);
}

.scale-x-0 {
	--tw-scale-x: 0;
	transform: var(--tw-transform);
}

.\!scale-x-100 {
	--tw-scale-x: 1 !important;
	transform: var(--tw-transform) !important;
}

.transform {
	transform: var(--tw-transform);
}

@-webkit-keyframes fadeout {

	0% {
		opacity: 1;
		bottom: 30px;
	}

	25% {
		opacity: .8;
		bottom: 25px;
	}

	50% {
		opacity: .5;
		bottom: 20px;
	}

	75% {
		opacity: .3;
		bottom: 15px;
	}

	100% {
		opacity: 0;
		bottom: 5px;
	}
}

@keyframes fadeout {

	0% {
		opacity: 1;
		bottom: 30px;
	}

	25% {
		opacity: .8;
		bottom: 25px;
	}

	50% {
		opacity: .5;
		bottom: 20px;
	}

	75% {
		opacity: .3;
		bottom: 15px;
	}

	100% {
		opacity: 0;
		bottom: 5px;
	}
}

.animate-fade-out {
	-webkit-animation: fadeout 0.3s linear 1 forwards;
	        animation: fadeout 0.3s linear 1 forwards;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor-default {
	cursor: default;
}

.cursor-not-allowed {
	cursor: not-allowed;
}

.cursor-wait {
	cursor: wait;
}

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

.resize {
	resize: both;
}

.list-disc {
	list-style-type: disc;
}

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

.grid-flow-row {
	grid-auto-flow: row;
}

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

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

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

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

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

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

.grid-cols-\[auto_minmax\(0\2c 1fr\)\] {
	grid-template-columns: auto_minmax(0, 1fr);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-2 {
	gap: 0.5rem;
}

.gap-4 {
	gap: 1rem;
}

.gap-2\.5 {
	gap: 0.625rem;
}

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

.gap-1 {
	gap: 0.25rem;
}

.gap-5 {
	gap: 1.25rem;
}

.gap-6 {
	gap: 1.5rem;
}

.gap-8 {
	gap: 2rem;
}

.gap-12 {
	gap: 3rem;
}

.gap-3 {
	gap: 0.75rem;
}

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

.gap-y-0 {
	row-gap: 0px;
}

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

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

.gap-y-7\.5 {
	row-gap: 1.875rem;
}

.gap-x-0 {
	-moz-column-gap: 0px;
	     column-gap: 0px;
}

.gap-y-7 {
	row-gap: 1.75rem;
}

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

.gap-x-\[0\.625rem\] {
	-moz-column-gap: 0.625rem;
	     column-gap: 0.625rem;
}

.gap-y-\[0\.3125rem\] {
	row-gap: 0.3125rem;
}

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

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

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

.gap-x-12 {
	-moz-column-gap: 3rem;
	     column-gap: 3rem;
}

.gap-x-6 {
	-moz-column-gap: 1.5rem;
	     column-gap: 1.5rem;
}

.gap-y-12 {
	row-gap: 3rem;
}

.gap-x-2\.5 {
	-moz-column-gap: 0.625rem;
	     column-gap: 0.625rem;
}

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

.gap-x-3 {
	-moz-column-gap: 0.75rem;
	     column-gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.625rem * var(--tw-space-x-reverse));
	margin-left: calc(0.625rem * 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-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));
}

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

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

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

.divide-gray > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(206, 202, 199, var(--tw-divide-opacity));
}

.divide-gray-dark > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(121, 121, 121, var(--tw-divide-opacity));
}

.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
}

.divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 0.3;
}

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

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

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

.overflow-auto {
	overflow: auto;
}

.overflow-hidden {
	overflow: hidden;
}

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

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

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

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

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

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

.overscroll-y-contain {
	overscroll-behavior-y: contain;
}

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

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

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

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

.rounded {
	border-radius: 0.3125rem;
}

.rounded-5 {
	border-radius: 0.3125rem;
}

.rounded-3 {
	border-radius: 0.1875rem;
}

.rounded-sm {
	border-radius: 0.125rem;
}

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

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

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

.rounded-10 {
	border-radius: 0.625rem;
}

.rounded-label {
	border-radius: 0.19rem;
}

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

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

.rounded-13 {
	border-radius: 0.813rem;
}

.rounded-\[0\.25rem\] {
	border-radius: 0.25rem;
}

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

.rounded-l-3 {
	border-top-left-radius: 0.1875rem;
	border-bottom-left-radius: 0.1875rem;
}

.rounded-t {
	border-top-left-radius: 0.3125rem;
	border-top-right-radius: 0.3125rem;
}

.rounded-b {
	border-bottom-right-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
}

.rounded-l-md {
	border-top-left-radius: 0.375rem;
	border-bottom-left-radius: 0.375rem;
}

.rounded-r-md {
	border-top-right-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
}

.rounded-t-lg {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

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

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

.border {
	border-width: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

.border-t-\[5px\] {
	border-top-width: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-gray-dark {
	--tw-border-opacity: 1;
	border-color: rgba(121, 121, 121, var(--tw-border-opacity));
}

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

.border-transparent {
	border-color: transparent;
}

.border-gray {
	--tw-border-opacity: 1;
	border-color: rgba(206, 202, 199, var(--tw-border-opacity));
}

.border-yellow {
	--tw-border-opacity: 1;
	border-color: rgba(255, 199, 44, var(--tw-border-opacity));
}

.border-gray-dark\/30 {
	border-color: rgba(121, 121, 121, 0.3);
}

.border-red-500 {
	--tw-border-opacity: 1;
	border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.border-skyblue {
	--tw-border-opacity: 1;
	border-color: rgba(109, 176, 243, var(--tw-border-opacity));
}

.border-green-light {
	--tw-border-opacity: 1;
	border-color: rgba(81, 214, 184, var(--tw-border-opacity));
}

.border-orange-dark {
	--tw-border-opacity: 1;
	border-color: rgba(243, 66, 0, var(--tw-border-opacity));
}

.border-yellow-dark {
	--tw-border-opacity: 1;
	border-color: rgba(240, 185, 36, var(--tw-border-opacity));
}

.border-\[\#428bca\] {
	--tw-border-opacity: 1;
	border-color: rgba(66, 139, 202, var(--tw-border-opacity));
}

.border-\[\#ccc\] {
	--tw-border-opacity: 1;
	border-color: rgba(204, 204, 204, var(--tw-border-opacity));
}

.border-\[\#0282b7\] {
	--tw-border-opacity: 1;
	border-color: rgba(2, 130, 183, var(--tw-border-opacity));
}

.border-gray-600 {
	--tw-border-opacity: 1;
	border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

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

.border-\[\#707070\] {
	--tw-border-opacity: 1;
	border-color: rgba(112, 112, 112, var(--tw-border-opacity));
}

.border-black {
	--tw-border-opacity: 1;
	border-color: rgba(21, 20, 19, var(--tw-border-opacity));
}

.border-red {
	--tw-border-opacity: 1;
	border-color: rgba(243, 68, 3, var(--tw-border-opacity));
}

.border-green-dark {
	--tw-border-opacity: 1;
	border-color: rgba(19, 194, 136, var(--tw-border-opacity));
}

.border-blue-dark {
	--tw-border-opacity: 1;
	border-color: rgba(67, 156, 245, var(--tw-border-opacity));
}

.border-\[\#ddd\] {
	--tw-border-opacity: 1;
	border-color: rgba(221, 221, 221, var(--tw-border-opacity));
}

.border-green-400 {
	--tw-border-opacity: 1;
	border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.border-current {
	border-color: currentColor;
}

.border-orange {
	--tw-border-opacity: 1;
	border-color: rgba(255, 142, 14, var(--tw-border-opacity));
}

.border-green {
	--tw-border-opacity: 1;
	border-color: rgba(120, 211, 190, var(--tw-border-opacity));
}

.border-gray-light {
	--tw-border-opacity: 1;
	border-color: rgba(246, 246, 246, var(--tw-border-opacity));
}

.border-green-500 {
	--tw-border-opacity: 1;
	border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.border-\[\#E5E7EB\] {
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.border-gray-400 {
	--tw-border-opacity: 1;
	border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.border-\[\#FFCB17\] {
	--tw-border-opacity: 1;
	border-color: rgba(255, 203, 23, var(--tw-border-opacity));
}

.border-red-700 {
	--tw-border-opacity: 1;
	border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.border-\[\#d1d5db\] {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.border-t-gray-dark\/30 {
	border-top-color: rgba(121, 121, 121, 0.3);
}

.border-b-gray-dark\/30 {
	border-bottom-color: rgba(121, 121, 121, 0.3);
}

.border-l-red {
	--tw-border-opacity: 1;
	border-left-color: rgba(243, 68, 3, var(--tw-border-opacity));
}

.border-r-red {
	--tw-border-opacity: 1;
	border-right-color: rgba(243, 68, 3, var(--tw-border-opacity));
}

.border-b-black {
	--tw-border-opacity: 1;
	border-bottom-color: rgba(21, 20, 19, var(--tw-border-opacity));
}

.border-opacity-30 {
	--tw-border-opacity: 0.3;
}

.border-opacity-50 {
	--tw-border-opacity: 0.5;
}

.border-opacity-100 {
	--tw-border-opacity: 1;
}

.bg-gray-light {
	--tw-bg-opacity: 1;
	background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
}

.bg-gray-100 {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.bg-yellow {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 199, 44, var(--tw-bg-opacity));
}

.bg-yellow-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(240, 185, 36, var(--tw-bg-opacity));
}

.bg-black {
	--tw-bg-opacity: 1;
	background-color: rgba(21, 20, 19, var(--tw-bg-opacity));
}

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

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

.bg-gray-200 {
	--tw-bg-opacity: 1;
	background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.bg-green-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(19, 194, 136, var(--tw-bg-opacity));
}

.bg-orange-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 66, 0, var(--tw-bg-opacity));
}

.bg-skyblue-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(58, 124, 238, var(--tw-bg-opacity));
}

.bg-red-light {
	--tw-bg-opacity: 1;
	background-color: rgba(212, 60, 60, var(--tw-bg-opacity));
}

.bg-\[\#428bca\] {
	--tw-bg-opacity: 1;
	background-color: rgba(66, 139, 202, var(--tw-bg-opacity));
}

.bg-red-100 {
	--tw-bg-opacity: 1;
	background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.bg-\[\#000\] {
	--tw-bg-opacity: 1;
	background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.bg-gray-dark\/50 {
	background-color: rgba(121, 121, 121, 0.5);
}

.bg-black-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(57, 55, 52, var(--tw-bg-opacity));
}

.bg-black\/80 {
	background-color: rgba(21, 20, 19, 0.8);
}

.bg-gray-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(121, 121, 121, var(--tw-bg-opacity));
}

.bg-red {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 68, 3, var(--tw-bg-opacity));
}

.bg-blue-dark {
	--tw-bg-opacity: 1;
	background-color: rgba(67, 156, 245, var(--tw-bg-opacity));
}

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

.bg-gray-900 {
	--tw-bg-opacity: 1;
	background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.bg-blue {
	--tw-bg-opacity: 1;
	background-color: rgba(151, 203, 255, var(--tw-bg-opacity));
}

.bg-\[\#428bcb\] {
	--tw-bg-opacity: 1;
	background-color: rgba(66, 139, 203, var(--tw-bg-opacity));
}

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

.bg-gray-600 {
	--tw-bg-opacity: 1;
	background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.bg-orange {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 142, 14, var(--tw-bg-opacity));
}

.bg-green-500 {
	--tw-bg-opacity: 1;
	background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.bg-blue-700 {
	--tw-bg-opacity: 1;
	background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.bg-black\/50 {
	background-color: rgba(21, 20, 19, 0.5);
}

.bg-\[\#eee\] {
	--tw-bg-opacity: 1;
	background-color: rgba(238, 238, 238, var(--tw-bg-opacity));
}

.bg-\[\#1979c3\] {
	--tw-bg-opacity: 1;
	background-color: rgba(25, 121, 195, var(--tw-bg-opacity));
}

.bg-gray-400 {
	--tw-bg-opacity: 1;
	background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.bg-opacity-50 {
	--tw-bg-opacity: 0.5;
}

.bg-opacity-80 {
	--tw-bg-opacity: 0.8;
}

.bg-opacity-25 {
	--tw-bg-opacity: 0.25;
}

.bg-opacity-100 {
	--tw-bg-opacity: 1;
}

.bg-opacity-30 {
	--tw-bg-opacity: 0.3;
}

.bg-opacity-95 {
	--tw-bg-opacity: 0.95;
}

.bg-opacity-10 {
	--tw-bg-opacity: 0.1;
}

.bg-gradient-to-b {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-\[\#2e9fd2\] {
	--tw-gradient-from: #2e9fd2;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(46, 159, 210, 0));
}

.from-transparent {
	--tw-gradient-from: transparent;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.to-\[\#21759b\] {
	--tw-gradient-to: #21759b;
}

.to-black {
	--tw-gradient-to: #151413;
}

.bg-cover {
	background-size: cover;
}

.fill-current {
	fill: currentColor;
}

.fill-\[\#777\] {
	fill: #777;
}

.stroke-current {
	stroke: currentColor;
}

.stroke-1 {
	stroke-width: 1;
}

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

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

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

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

.p-4 {
	padding: 1rem;
}

.p-5 {
	padding: 1.25rem;
}

.p-2 {
	padding: 0.5rem;
}

.p-6 {
	padding: 1.5rem;
}

.p-0 {
	padding: 0px;
}

.p-1\.5 {
	padding: 0.375rem;
}

.p-1 {
	padding: 0.25rem;
}

.p-10 {
	padding: 2.5rem;
}

.p-2\.5 {
	padding: 0.625rem;
}

.p-1\.25 {
	padding: 0.3125rem;
}

.p-3 {
	padding: 0.75rem;
}

.p-8 {
	padding: 2rem;
}

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

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

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

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

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

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

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

.py-9\.5 {
	padding-top: 2.375rem;
	padding-bottom: 2.375rem;
}

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

.py-9 {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}

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

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

.px-12\.5 {
	padding-left: 3.125rem;
	padding-right: 3.125rem;
}

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

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

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

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

.py-1\.25 {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
}

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

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

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

.px-1\.5 {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}

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

.py-0\.5 {
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
}

.px-\[5px\] {
	padding-left: 5px;
	padding-right: 5px;
}

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

.px-18\.75 {
	padding-left: 4.6875rem;
	padding-right: 4.6875rem;
}

.px-18 {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
}

.py-15 {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.px-2\.5 {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.py-2\.5 {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.py-\[0\.4375rem\] {
	padding-top: 0.4375rem;
	padding-bottom: 0.4375rem;
}

.px-\[0\.4375rem\] {
	padding-left: 0.4375rem;
	padding-right: 0.4375rem;
}

.py-2\.25 {
	padding-top: 0.5625rem;
	padding-bottom: 0.5625rem;
}

.px-3\.25 {
	padding-left: 0.8125rem;
	padding-right: 0.8125rem;
}

.px-17\.5 {
	padding-left: 4.375rem;
	padding-right: 4.375rem;
}

.px-17 {
	padding-left: 4.25rem;
	padding-right: 4.25rem;
}

.py-1\.75 {
	padding-top: 0.4375rem;
	padding-bottom: 0.4375rem;
}

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

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

.px-3\.75 {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.py-2\.75 {
	padding-top: 0.687rem;
	padding-bottom: 0.687rem;
}

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

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

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

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

.py-7\.5 {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}

.py-\[0\.625rem\] {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.px-1\.25 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

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

.py-\[0\.375rem\] {
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}

.px-\[0\.938rem\] {
	padding-left: 0.938rem;
	padding-right: 0.938rem;
}

.py-\[22px\] {
	padding-top: 22px;
	padding-bottom: 22px;
}

.px-\[46px\] {
	padding-left: 46px;
	padding-right: 46px;
}

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

.pt-10 {
	padding-top: 2.5rem;
}

.pb-14 {
	padding-bottom: 3.5rem;
}

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

.pt-2\.5 {
	padding-top: 0.625rem;
}

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

.pt-14 {
	padding-top: 3.5rem;
}

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

.pl-5 {
	padding-left: 1.25rem;
}

.pr-4\.5 {
	padding-right: 1.125rem;
}

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

.pl-\[calc\(\(100vw-20px\)\/6-20px\)\] {
	padding-left: calc((100vw - 20px) / 6 - 20px);
}

.pr-\[calc\(\(100vw-20px\)\/6\+20px\)\] {
	padding-right: calc((100vw - 20px) / 6 + 20px);
}

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

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

.pt-6\.5 {
	padding-top: 1.625rem;
}

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

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

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

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

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

.pt-1\.25 {
	padding-top: 0.3125rem;
}

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

.pr-5 {
	padding-right: 1.25rem;
}

.pl-6 {
	padding-left: 1.5rem;
}

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

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

.pb-25 {
	padding-bottom: 6.25rem;
}

.pt-8\.75 {
	padding-top: 2.1875rem;
}

.pt-14\.25 {
	padding-top: 3.563rem;
}

.pl-12\.5 {
	padding-left: 3.125rem;
}

.pl-12 {
	padding-left: 3rem;
}

.pr-3 {
	padding-right: 0.75rem;
}

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

.pb-2\.75 {
	padding-bottom: 0.687rem;
}

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

.pb-15 {
	padding-bottom: 3.75rem;
}

.pl-14 {
	padding-left: 3.5rem;
}

.pt-11\.5 {
	padding-top: 2.875rem;
}

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

.pr-10 {
	padding-right: 2.5rem;
}

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

.pt-\[0\.625rem\] {
	padding-top: 0.625rem;
}

.pl-\[0\.938rem\] {
	padding-left: 0.938rem;
}

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

.pl-7\.5 {
	padding-left: 1.875rem;
}

.pl-7 {
	padding-left: 1.75rem;
}

.pr-12\.5 {
	padding-right: 3.125rem;
}

.pb-10\.5 {
	padding-bottom: 2.625rem;
}

.pr-12 {
	padding-right: 3rem;
}

.pb-10 {
	padding-bottom: 2.5rem;
}

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

.pr-2\.5 {
	padding-right: 0.625rem;
}

.pb-2\.5 {
	padding-bottom: 0.625rem;
}

.pl-9 {
	padding-left: 2.25rem;
}

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

.pr-8\.75 {
	padding-right: 2.1875rem;
}

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

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

.pt-px {
	padding-top: 1px;
}

.pt-7\.5 {
	padding-top: 1.875rem;
}

.pl-2\.5 {
	padding-left: 0.625rem;
}

.pl-3\.75 {
	padding-left: 0.9375rem;
}

.pl-3 {
	padding-left: 0.75rem;
}

.pb-\[calc\(50\%\)\] {
	padding-bottom: calc(50%);
}

.pl-0\.6 {
	padding-left: 0.12rem;
}

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

.pr-3\.5 {
	padding-right: 0.875rem;
}

.pl-10 {
	padding-left: 2.5rem;
}

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

.pb-7 {
	padding-bottom: 1.75rem;
}

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

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

.pr-1\.25 {
	padding-right: 0.3125rem;
}

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

.pl-\[17px\] {
	padding-left: 17px;
}

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

.pl-\[calc\(\(100vw-20px\)\/6\)\] {
	padding-left: calc((100vw - 20px) / 6);
}

.pr-\[calc\(\(100vw-20px\)\/6\)\] {
	padding-right: calc((100vw - 20px) / 6);
}

.pb-1\.25 {
	padding-bottom: 0.3125rem;
}

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

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

.pb-\[3rem\] {
	padding-bottom: 3rem;
}

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

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

.pb-40 {
	padding-bottom: 10rem;
}

.pt-25 {
	padding-top: 6.25rem;
}

.pb-9 {
	padding-bottom: 2.25rem;
}

.pt-11\.25 {
	padding-top: 2.8125rem;
}

.pb-7\.5 {
	padding-bottom: 1.875rem;
}

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

.pt-19 {
	padding-top: 4.75rem;
}

.pt-8\.5 {
	padding-top: 2.125rem;
}

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

.pr-\[calc\(\(100vw-20px\)\/6-10px\)\] {
	padding-right: calc((100vw - 20px) / 6 - 10px);
}

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

.pt-12\.5 {
	padding-top: 3.125rem;
}

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

.pb-6\.5 {
	padding-bottom: 1.625rem;
}

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

.pr-\[76px\] {
	padding-right: 76px;
}

.pl-\[46px\] {
	padding-left: 46px;
}

.pr-\[52px\] {
	padding-right: 52px;
}

.pl-3\.5 {
	padding-left: 0.875rem;
}

.pr-\[42px\] {
	padding-right: 42px;
}

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

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

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

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

.align-top {
	vertical-align: top;
}

.align-middle {
	vertical-align: middle;
}

.font-roboto {
	font-family: 'Roboto', sans-serif;
}

.font-poppins {
	font-family: 'Poppins', sans-serif;
}

.text-desktop-3 {
	font-size: 0.85rem;
	line-height: 1.25rem;
}

.text-mobile-3 {
	font-size: 0.75rem;
	line-height: 1.25rem;
}

.text-mobile-1 {
	font-size: 1.25rem;
	line-height: 1.25;
}

.text-mobile-2 {
	font-size: 0.94rem;
	line-height: 1.25rem;
}

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

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

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

.text-label {
	font-size: 0.81rem;
	line-height: 1.25rem;
}

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

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

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

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

.text-picto-mobile {
	font-size: 0.625rem;
	line-height: 0.75rem;
}

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

.text-desktop-2 {
	font-size: 1.375rem;
	line-height: 1.36;
}

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

.text-7xl {
	font-size: 4.5rem;
	line-height: 1;
}

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

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

.text-btn-mobile {
	font-size: 0.75rem;
	line-height: 1.25rem;
}

.text-price {
	font-size: 1.50rem;
}

.text-strikethrough-price {
	font-size: 1.13rem;
	line-height: 1.25rem;
}

.text-badge {
	font-size: 0.69rem;
	line-height: 1.25rem;
}

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

.text-desktop-1 {
	font-size: 2rem;
	line-height: 1.25;
}

.text-btn {
	font-size: 0.94rem;
	line-height: 1.25rem;
}

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

.text-strikethrough-price-mobile {
	font-size: 0.88rem;
	line-height: 1.25rem;
}

.text-product-title {
	font-size: 1.06rem;
	line-height: 1.25rem;
}

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

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

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

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

.font-thin {
	font-weight: 100;
}

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

.\!font-normal {
	font-weight: 400 !important;
}

.uppercase {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

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

.not-italic {
	font-style: normal;
}

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

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

.leading-1\.67 {
	line-height: 1.67;
}

.leading-normal {
	line-height: 1.5;
}

.leading-loose {
	line-height: 2;
}

.leading-1\.54 {
	line-height: 1.54;
}

.leading-\[0\.875rem\] {
	line-height: 0.875rem;
}

.leading-none {
	line-height: 1;
}

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

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

.leading-extra-loose {
	line-height: 2.31;
}

.leading-1\.11 {
	line-height: 1.11;
}

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

.leading-10 {
	line-height: 2.5rem;
}

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

.tracking-0\.55 {
	letter-spacing: 0.55px;
}

.tracking-\[-0\.28px\] {
	letter-spacing: -0.28px;
}

.text-gray-dark {
	--tw-text-opacity: 1;
	color: rgba(121, 121, 121, var(--tw-text-opacity));
}

.text-black {
	--tw-text-opacity: 1;
	color: rgba(21, 20, 19, var(--tw-text-opacity));
}

.text-gray-300 {
	--tw-text-opacity: 1;
	color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.text-yellow {
	--tw-text-opacity: 1;
	color: rgba(255, 199, 44, var(--tw-text-opacity));
}

.text-gray-900 {
	--tw-text-opacity: 1;
	color: rgba(17, 24, 39, var(--tw-text-opacity));
}

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

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

.text-red {
	--tw-text-opacity: 1;
	color: rgba(243, 68, 3, var(--tw-text-opacity));
}

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

.text-skyblue {
	--tw-text-opacity: 1;
	color: rgba(109, 176, 243, var(--tw-text-opacity));
}

.text-green-light {
	--tw-text-opacity: 1;
	color: rgba(81, 214, 184, var(--tw-text-opacity));
}

.text-orange-dark {
	--tw-text-opacity: 1;
	color: rgba(243, 66, 0, var(--tw-text-opacity));
}

.text-gray-600 {
	--tw-text-opacity: 1;
	color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.text-neutral {
	--tw-text-opacity: 1;
	color: rgba(38, 34, 30, var(--tw-text-opacity));
}

.text-gray {
	--tw-text-opacity: 1;
	color: rgba(206, 202, 199, var(--tw-text-opacity));
}

.text-\[\#006BB4\] {
	--tw-text-opacity: 1;
	color: rgba(0, 107, 180, var(--tw-text-opacity));
}

.text-\[\#006bb4\] {
	--tw-text-opacity: 1;
	color: rgba(0, 107, 180, var(--tw-text-opacity));
}

.text-\[\#333\] {
	--tw-text-opacity: 1;
	color: rgba(51, 51, 51, var(--tw-text-opacity));
}

.text-\[cornflowerblue\] {
	--tw-text-opacity: 1;
	color: rgba(100, 149, 237, var(--tw-text-opacity));
}

.text-gray-800 {
	--tw-text-opacity: 1;
	color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.text-\[\#26221e\] {
	--tw-text-opacity: 1;
	color: rgba(38, 34, 30, var(--tw-text-opacity));
}

.text-black-light {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.text-green {
	--tw-text-opacity: 1;
	color: rgba(120, 211, 190, var(--tw-text-opacity));
}

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

.text-yellow-dark {
	--tw-text-opacity: 1;
	color: rgba(240, 185, 36, var(--tw-text-opacity));
}

.text-yellow-400 {
	--tw-text-opacity: 1;
	color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.text-gray-200 {
	--tw-text-opacity: 1;
	color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.text-gray-light {
	--tw-text-opacity: 1;
	color: rgba(246, 246, 246, var(--tw-text-opacity));
}

.text-\[\#428bcb\] {
	--tw-text-opacity: 1;
	color: rgba(66, 139, 203, var(--tw-text-opacity));
}

.text-\[\#777\] {
	--tw-text-opacity: 1;
	color: rgba(119, 119, 119, var(--tw-text-opacity));
}

.text-orange {
	--tw-text-opacity: 1;
	color: rgba(255, 142, 14, var(--tw-text-opacity));
}

.text-green-dark {
	--tw-text-opacity: 1;
	color: rgba(19, 194, 136, var(--tw-text-opacity));
}

.text-blue-dark {
	--tw-text-opacity: 1;
	color: rgba(67, 156, 245, var(--tw-text-opacity));
}

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

.text-black-dark {
	--tw-text-opacity: 1;
	color: rgba(57, 55, 52, var(--tw-text-opacity));
}

.underline {
	text-decoration: underline;
}

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

.opacity-0 {
	opacity: 0;
}

.opacity-100 {
	opacity: 1;
}

.opacity-80 {
	opacity: 0.8;
}

.opacity-30 {
	opacity: 0.3;
}

.opacity-60 {
	opacity: 0.6;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-25 {
	opacity: 0.25;
}

.opacity-20 {
	opacity: 0.2;
}

.opacity-70 {
	opacity: 0.7;
}

.mix-blend-darken {
	mix-blend-mode: darken;
}

.shadow-xl {
	--tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	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 rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow {
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	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 rgba(0, 0, 0, 0.05);
	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;
	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 rgba(0, 0, 0, 0.25);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-card {
	--tw-shadow: 0 0.31rem 0.63rem 0 rgba(21, 20, 19, 0.1);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

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

.ring {
	--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(3px + 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-2 {
	--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);
}

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

.ring-blue-500\/50 {
	--tw-ring-color: rgba(59, 130, 246, 0.5);
}

.ring-opacity-50 {
	--tw-ring-opacity: 0.5;
}

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

.ring-offset-2 {
	--tw-ring-offset-width: 2px;
}

.blur-3\.75 {
	--tw-blur: blur(15px);
	filter: var(--tw-filter);
}

.blur-5 {
	--tw-blur: blur(20px);
	filter: var(--tw-filter);
}

.filter {
	filter: var(--tw-filter);
}

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

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

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

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

.ease-linear {
	transition-timing-function: linear;
}

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

.line-clamp-2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.line-clamp-3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/**
 * Hyvä Themes - https://hyva.io
 * Copyright © Hyvä Themes 2020-present. All rights reserved.
 * This product is licensed per Magento install
 * See https://hyva.io/license
 */

/**
 * Layout
 */

/* Rows */

[data-content-type='row'] {
	box-sizing: border-box;
}

[data-content-type='row']>div {
	margin-bottom: 0.625rem;
}

[data-content-type='row']>div {
	padding: 0.625rem;
}

[data-content-type='row'][data-appearance='contained'] {
	width: 100%;
}

@media (min-width: 300px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 300px;
	}
}

@media (min-width: 620px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 620px;
	}
}

@media (min-width: 720px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 720px;
	}
}

@media (min-width: 1200px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 1200px;
	}
}

@media (min-width: 1300px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 1300px;
	}
}

@media (min-width: 1900px) {

	[data-content-type='row'][data-appearance='contained'] {
		max-width: 1900px;
	}
}

[data-content-type='row'][data-appearance='contained'] {
	margin-left: auto;
}

[data-content-type='row'][data-appearance='contained'] {
	margin-right: auto;
}

[data-content-type='row'][data-appearance='contained'] {
	box-sizing: border-box;
}

[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
	box-sizing: border-box;
}

[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
            background-attachment: scroll !important;
        }

[data-content-type='row'][data-appearance='full-bleed'] {
        background-attachment: scroll !important;
    }

[data-content-type='row'][data-appearance='full-width'] {
        background-attachment: scroll !important;
    }

[data-content-type='row'][data-appearance='full-width'] >.row-full-width-inner {
	margin-left: auto;
}

[data-content-type='row'][data-appearance='full-width'] >.row-full-width-inner {
	margin-right: auto;
}

[data-content-type='row'][data-appearance='full-width'] >.row-full-width-inner {
	box-sizing: border-box;
}

[data-content-type='row'][data-appearance='full-width'] >.row-full-width-inner {
	width: 100%;
}

[data-content-type='row'][data-appearance='full-width'] >.row-full-width-inner {
	max-width: 1300px;
}

/* Column Groups */

[data-content-type='column-group'] {
	flex-wrap: wrap;
}

@media (min-width: 720px) {

	[data-content-type='column-group'] {
		flex-wrap: nowrap;
	}
}

/* Columns */

[data-content-type='column'] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
    background-attachment: scroll !important;
    flex-basis: 100%;
}

@media (min-width: 720px) {

[data-content-type='column'] {
        flex-basis: auto;
	}
    }

/* Buttons/Button Item */

[data-content-type='buttons'] {
	max-width: 100%;
}

[data-content-type='buttons'] [data-content-type='button-item'] {
	margin-bottom: 0.5rem;
}

[data-content-type='buttons'] [data-content-type='button-item'] {
	margin-right: 0.5rem;
}

[data-content-type='buttons'] [data-content-type='button-item'] {
	max-width: 100%;
}

[data-content-type='buttons'] [data-content-type='button-item'] [data-element='link'], [data-content-type='buttons'] [data-content-type='button-item'] [data-element='empty_link'] {
	max-width: 100%;
}

[data-content-type='buttons'] [data-content-type='button-item'] [data-element='link'], [data-content-type='buttons'] [data-content-type='button-item'] [data-element='empty_link'] {
	overflow-wrap: break-word;
}

[data-content-type='buttons'] [data-content-type='button-item'] [data-element='empty_link'] {
	cursor: default;
}

[data-content-type='buttons'] [data-content-type='button-item'] a, [data-content-type='buttons'] [data-content-type='button-item'] button, [data-content-type='buttons'] [data-content-type='button-item'] div {
	display: inline-block;
}

[data-content-type='buttons'] [data-content-type='button-item'] a, [data-content-type='buttons'] [data-content-type='button-item'] button, [data-content-type='buttons'] [data-content-type='button-item'] div {
	--tw-shadow: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-content-type='buttons'] [data-content-type='button-item'] a.pagebuilder-button-link, [data-content-type='buttons'] [data-content-type='button-item'] button.pagebuilder-button-link, [data-content-type='buttons'] [data-content-type='button-item'] div.pagebuilder-button-link {
	box-sizing: border-box;
}

/* HTML Code */

[data-content-type='html'] {
	overflow-wrap: break-word;
}

/**
 * Media
 */

/* Image */

[data-content-type='image'] {
	box-sizing: border-box;
}

[data-content-type='image'] >[data-element='link'],
    [data-content-type='image'] >[data-element='link'] img {
        border-radius: inherit;
    }

[data-content-type='image'] .pagebuilder-mobile-hidden {
	display: none;
}

@media (min-width: 720px) {

	[data-content-type='image'] .pagebuilder-mobile-hidden {
		display: block;
	}
}

@media (min-width: 720px) {

	[data-content-type='image'] .pagebuilder-mobile-only {
		display: none;
	}
}

[data-content-type='image'] figcaption {
	overflow-wrap: break-word;
}

/* Slider */

[data-content-type='slider'] {
	visibility: hidden;
	position: relative;
}

[data-content-type='slider'].glider-initialized {
	visibility: visible;
}

[data-content-type='slider'] [data-role='glider-content'] {
	overflow-y: hidden;
}

[data-content-type='slider'] a.button {
        color: initial;
        padding: 10px;
        text-decoration: none;
    }

[data-content-type='slider'] .carousel-nav {
	position: absolute;
}

[data-content-type='slider'] .carousel-nav {
	bottom: 0px;
}

[data-content-type='slider'] .carousel-nav {
	margin-bottom: 0.5rem;
}

[data-content-type='slider'] .carousel-nav {
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

[data-content-type='slider'] .carousel-nav {
        left: 50%;
        transform: translateX(-50%);
    }

/* Slide */

[data-content-type='slide'] {
	box-sizing: border-box;
	overflow: hidden;
	line-height: 1.25rem;
    min-height: inherit;
}

[data-content-type='slide']>[data-element='link'],
    [data-content-type='slide']>[data-element='empty_link'] {
        color: inherit;
        min-height: inherit;
        text-decoration: inherit;
    }

[data-content-type='slide']>[data-element='link']:hover, [data-content-type='slide']>[data-element='empty_link']:hover {
            color: inherit;
            text-decoration: inherit;
        }

[data-content-type='slide']+[data-content-type='slide'] {
	height: 0px;
}

[data-content-type='slide']+[data-content-type='slide'] {
	min-height: 0px;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper {
	box-sizing: border-box;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper {
	overflow-wrap: break-word;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper {
        border-radius: inherit;
        min-height: inherit;
    }

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
	position: absolute;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
	top: 0px;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
	z-index: 50;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
	height: 100%;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
	width: 0.125rem;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .jarallax-viewport-element {
            left: -15000vw;
        }

[data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax .video-overlay {
	z-index: 10;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax .video-overlay {
                -webkit-transform: unset;
                z-index: 1;
            }

[data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay {
	position: relative;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay {
	z-index: 20;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] >div,
                [data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] >img,
                [data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] >video,
                [data-content-type='slide'] .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] >iframe {
                    margin: auto !important;
                    transform: none !important;
                }

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
	box-sizing: border-box;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
	padding: 2rem;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
            border-radius: inherit;
        }

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
	display: flex;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
	align-items: center;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
	justify-content: center;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
                min-height: inherit;
            }

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
	max-width: none;
}

@media (min-width: 720px) {

	[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
		max-width: 32rem;
	}
}

[data-content-type='slide'] .pagebuilder-slide-wrapper [data-element='content'] {
            min-height: 50px;
        }

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-slide-button {
	margin: 0px;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-slide-button {
	margin-top: 1.25rem;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-slide-button {
	max-width: 100%;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-slide-button {
	overflow-wrap: break-word;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-slide-button {
            text-align: inherit;
        }

[data-content-type='slide'] .pagebuilder-slide-wrapper .pagebuilder-poster-content {
	width: 100%;
}

[data-content-type='slide'][data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
	margin-left: auto;
	margin-right: auto;
}

[data-content-type='slide'][data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
	margin-right: auto;
}

[data-content-type='slide'][data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
	margin-left: auto;
}

[data-content-type='slide'] .pagebuilder-slide-wrapper [data-element='content'] {
    overflow: hidden;
}

/* Products */

[data-content-type='products'][data-appearance='carousel'] [data-role='glider-content'] {
        grid-template-columns: repeat(100, calc(50% - 1rem));
    }

@media (min-width: 720px) {

[data-content-type='products'][data-appearance='carousel'] [data-role='glider-content'] {
            grid-template-columns: repeat(100, calc(33% - 1rem))
    }
        }

@media (min-width: 1200px) {

[data-content-type='products'][data-appearance='carousel'] [data-role='glider-content'] {
            grid-template-columns: repeat(100, calc(25% - 1rem))
    }
        }

/**
 * Glider
 */

.glider-contain {
    z-index: 5;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
}

.glider {
	overflow-y: hidden;
}

.glider.draggable {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.glider.draggable {
        cursor: -webkit-grab;
        cursor: grab;
    }

.glider.draggable .glider-slide img {
	pointer-events: none;
}

.glider.draggable .glider-slide img {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.glider.drag {
        cursor: -webkit-grabbing;
        cursor: grabbing;
    }

.glider::-webkit-scrollbar {
	height: 0px;
}

.glider::-webkit-scrollbar {
	opacity: 0;
}

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

.glider .glider-track {
	margin: 0px;
}

.glider .glider-track {
	display: flex;
}

.glider .glider-track {
	width: 100%;
}

.glider .glider-track {
	padding: 0px;
}

.glider-track .glider-slide {
        margin: 0;
    }

.glider-track>:not([hidden])~:not([hidden]) {
    margin: 0 !important;
}

.glider-slide {
	width: 100%;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	align-content: center;
	justify-content: center;
    min-width: 150px;
}

.glider-slide img {
	max-width: 100%;
}

.glider-hide {
	opacity: 0;
}

.glider-prev.disabled, .glider-next.disabled {
	cursor: default;
}

.glider-prev.disabled, .glider-next.disabled {
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.glider-prev.disabled, .glider-next.disabled {
	opacity: 0.25;
}

.glider-dot {
	margin: 0.25rem;
	display: block;
	height: 0.75rem;
	width: 0.75rem;
	cursor: pointer;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgba(21, 20, 19, var(--tw-bg-opacity));
	opacity: 0.25;
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.glider-dot.active {
	opacity: 1;
}

@media (max-width: 36em) {
    .glider::-webkit-scrollbar {
		height: 0.25rem;
	}
    .glider::-webkit-scrollbar {
		width: 0.5rem;
	}
    .glider::-webkit-scrollbar {
		-webkit-appearance: none;
		        appearance: none;
	}
    .glider::-webkit-scrollbar {
		opacity: 1;
	}
    .glider::-webkit-scrollbar-thumb {
		opacity: 1;
	}
    .glider::-webkit-scrollbar-thumb {
        border-radius: 99px;
        background-color: rgba(156, 156, 156, .25);
        box-shadow: 0 0 1px rgba(255, 255, 255, .25)
    }
}

[data-show-arrows='false'] .glider-prev, [data-show-arrows='false'] .glider-next {
	display: none;
}

[data-show-dots='false'] .glider-dots {
	display: none;
}

.default-style h1,.default-style h2,.default-style h3,.default-style h4,.default-style h5,.default-style h6,.wysiwyg-style h1,.wysiwyg-style h2,.wysiwyg-style h3,.wysiwyg-style h4,.wysiwyg-style h5,.wysiwyg-style h6 {
		word-break: break-word;
		font-family: "Poppins", "Open Sans";
		color: #151413;
	}

.default-style h1, .wysiwyg-style h1 {
		font-weight: 500;
		font-size: 30px;
		line-height: 1.5;
	}

.default-style h2, .wysiwyg-style h2 {
		/* text-transform: uppercase; */
		font-size: 15px;
		font-weight: 500;
		/* display: flex; */
		line-height: 1.33;
		position: relative;
		box-sizing: border-box;
	}

.default-style h2.default, .wysiwyg-style h2.default {
		color: #000;
		font-size: 32px;
		font-weight: 300;
	}

.default-style h2 span, .wysiwyg-style h2 span {
		font-weight: 300;
	}

.default-style h2:before, .wysiwyg-style h2:before {
		content: "";
		width: 3px;
		background-color: #f0b924;
		height: calc(100% - 10px);
		margin: 5px 0 7px 0;
		position: absolute;
		box-sizing: border-box;
		left: -10px;
	}

.default-style h2.line-under-center, .wysiwyg-style h2.line-under-center {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: auto;
	}

.default-style h2.line-under:before, .default-style h2.line-under-center:before, .wysiwyg-style h2.line-under:before, .wysiwyg-style h2.line-under-center:before {
		width: 10px;
		height: 3px;
		margin: 0;
		left: 0;
    	bottom: -2px;
	}

.default-style h3, .default-style h4, .default-style h5, .wysiwyg-style h3, .wysiwyg-style h4, .wysiwyg-style h5 {
		line-height: 1.54;
		font-weight: 500;
		font-size: 12px;
	}

.default-style h6, .wysiwyg-style h6 {
		display: inline-flex;
		font-size: 48px;
		color: #ffc72c;
		position: relative;
		line-height: 1.25;
	}

.default-style h6:before, .wysiwyg-style h6:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		background-color: #f6f6f6;
		bottom: 14px;
		z-index: -1;
	}

.default-style ul:not(.pagebuilder-options-links) li,
	.default-style ol:not(.pagebuilder-options-links) li,
	.wysiwyg-style ul:not(.pagebuilder-options-links) li,
	.wysiwyg-style ol:not(.pagebuilder-options-links) li{
		font-size: 13px;
		color: #797979;
		line-height: 1.54;
		font-family: Roboto;
		list-style: unset;
		padding-bottom: 10px;
	}

.default-style ul:not(.pagebuilder-options-links) li, .wysiwyg-style ul:not(.pagebuilder-options-links) li {
		display: flex;
		align-items: center;
		padding-bottom: 10px;
	}

.default-style ul:not(.pagebuilder-options-links) li:before, .wysiwyg-style ul:not(.pagebuilder-options-links) li:before {
		content: "";
		width: 10px;
		height: 2px;
		margin-right: 10px;
		background-color: #f0b924;
	}

.default-style ol:not(.pagebuilder-options-links), .wysiwyg-style ol:not(.pagebuilder-options-links) {
		list-style-type: decimal !important;
		margin-left: 15px;
	}

.default-style ol:not(.pagebuilder-options-links) li, .wysiwyg-style ol:not(.pagebuilder-options-links) li {
		padding-left: 5px;
	}

.default-style ol:not(.pagebuilder-options-links) li::marker, .wysiwyg-style ol:not(.pagebuilder-options-links) li::marker {
		color: #f0b924;
		font-weight: 500;
	}

.default-style a, .wysiwyg-style a {
		text-decoration: underline;
		color: rgb(0, 0, 238);
	}

.default-style div[data-content-type="buttons"],
	.default-style a[data-element="button_url"],
	.default-style a.link-button,
	.wysiwyg-style div[data-content-type="buttons"],
	.wysiwyg-style a[data-element="button_url"],
	.wysiwyg-style a.link-button {
		display: block;
		padding: 12px 20px;
		border-radius: 5px;
		border: solid 1px rgba(121, 121, 121, 0.3);
		font-size: 11px;
		font-weight: 500;
		font-family: "Poppins";
		letter-spacing: 0.55px;
		color: #151413;
		text-align: center;
		text-transform: uppercase;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		height: 40px;
		text-decoration: none;
	}

.default-style img[data-element="desktop_image"], .wysiwyg-style img[data-element="desktop_image"] {
		width: 100%;
	}

.default-style p, .wysiwyg-style p {
		font-family: Roboto;
  		font-size: 14px;
		color: #797979;
		line-height: 1.54;
	}

.force-white p,.force-white a,.force-white h1,.force-white h2,.force-white h3,.force-white h4,.force-white h5,.force-white h6,.force-white li  {
        color: #ffffff !important;
    }

@media (min-width: 1300px) {

		.default-style h1, .wysiwyg-style h1 {
			font-size: 52px;
			line-height: 1.15;
		}

		.default-style h2, .wysiwyg-style h2 {
			font-size: 22px;
			line-height: 1.36;
		}

		.default-style h2:before, .wysiwyg-style h2:before {
			left: -18px;
		}

		.default-style h2.line-under-center:before, .wysiwyg-style h2.line-under-center:before {
			left: calc(50% - 7px);
		}

        .default-style h2.line-under:before, .default-style h2.line-under-center:before, .wysiwyg-style h2.line-under:before, .wysiwyg-style h2.line-under-center:before {
            width: 15px;
        }

		.default-style h3, .default-style h4, .default-style h5, .wysiwyg-style h3, .wysiwyg-style h4, .wysiwyg-style h5 {
			font-size: 13px;
		}

		.default-style h6, .wysiwyg-style h6 {
			font-size: 112px;
		}

		.default-style h6:before, .wysiwyg-style h6:before {
			height: 20px;
			bottom: 30px;
		}

		.default-style ul:not(.pagebuilder-options-links) li:before, .wysiwyg-style ul:not(.pagebuilder-options-links) li:before {
			margin-right: 20px;
		}

		.default-style ol:not(.pagebuilder-options-links), .wysiwyg-style ol:not(.pagebuilder-options-links) {
			margin-left: 12px;
		}

		.default-style ol:not(.pagebuilder-options-links) li, .wysiwyg-style ol:not(.pagebuilder-options-links) li {
			padding-left: 17px;
		}
}

/* Modal only appy for Mobile and Tablet */

.glider-dot {
	--tw-bg-opacity: 1;
	background-color: rgba(121, 121, 121, var(--tw-bg-opacity));
	opacity: 0.3;
	margin: 0px;
	height: 1px;
	width: 2.5rem;
	border-radius: 0px;
}

.glider-dot.active {
	height: 3px;
}

.glider-dot.active {
	--tw-bg-opacity: 1;
	background-color: rgba(240, 185, 36, var(--tw-bg-opacity));
}

.glider-dot.active {
	opacity: 1;
}

.price-label {
    display: none;
}

.price-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail-page .price-pro {
    align-items: center;
    flex-direction: row;
}

.product-detail-page .price-pro .reduced-product {
    margin: 0;
}

.product-detail-page .price-pro .price-from{
    display: none;
}

.w-fit-content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.public-price-pro {
    margin-right: 50%;
}

.special-price {
    font-size: 16px;
    color: #f34403;
    font-weight: bold;
}

.old-price {
    font-size: 13px;
    color: #797979;
    text-decoration: line-through;
    margin-left: 5px;
    font-weight: normal;
}

.old-price-pro {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #797979;
    text-decoration: line-through;
    margin-left: 5px;
    font-weight: normal;
}

.price-pro:before {
    font-size: 18px;
}

.minimal-price-link {
    display: none;
}

.mst-scroll__button {
    display: none;
}

@media (min-width: 1300px) {
    .special-price {
        font-size: 18px;
    }
    .old-price {
        font-size: 16px;
    }
    .old-price-pro {
        font-size: 16px;
    }
    /*.category_banner {*/
    /*    padding-top: 40%;*/
    /*}*/
    .left-tree-search {
        height: 80vh;
    }
}

/*@media (min-width:320px) and (max-width:1299px) {*/

/*    .category_banner {*/

/*        padding-top: 50%;*/

/*    }*/

/*}*/

@media (min-width:1300px) {
    .tree-category-second-level:nth-child(4n) {
        border-width: 0;
    }

    .page-with-filter .sidebar.sidebar-main .category-sidebar {
        min-height: 100vh;
    }
}

.tree-arrow-right {
    position: absolute;
    top: 50%;
    left: 60%;
}

.tree-arrow-right:before {
    content: "";
    width: 12.5px;
    height: 1px;
    background: slategray;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 10.8px;
}

.tree-arrow-right:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 3px;
    border-color: transparent transparent transparent #797979;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 10px;
}

.Tous-les-produits:focus {
    outline: none;
}

.image-category {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.tree-category-second-level:last-child {
    border-right: 0px;
}

.page-with-filter .sidebar.sidebar-main {
    float: left;
    width: 20rem;
}

@media (min-width: 1300px) {

	.page-with-filter .sidebar.sidebar-main {
		--tw-bg-opacity: 1;
		background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
	}
}

@media (min-width: 1900px) {

	.page-with-filter .sidebar.sidebar-main {
		width: 29.375rem;
	}
}

.catalogsearch-result-index .mst-nav__horizontal-bar {
    display: none;
}

.mst-nav__horizontal-bar {
    display: inline-flex;
    flex-direction: column;
}

.column.main {
    display: inline-block;
    width: 100%;
}

#m-navigation-product-list-wrapper .message.empty {
    width: auto;
    margin: 0 30px 40px;
}

@media (max-width: 1300px) {
    .left-tree-search {
        padding-bottom: 250px;
    }
}

@media (min-width: 1300px) {
    .page-with-filter #m-navigation-product-list-wrapper {
        width: calc(100% - 20rem);
        float: right;
    }
    .mst-nav__horizontal-bar {
        width: calc(100% - 20rem);
    }
}

@media (min-width: 1900px) {
    .page-with-filter #m-navigation-product-list-wrapper {
        width: calc(100% - 29.375rem);
        float: right;
    }
    .mst-nav__horizontal-bar {
        width: calc(100% - 29.375rem);
    }
}

.filter__checkbox {
    display: grid;
    place-content: center;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
}

.filter__checkbox::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: rgb(8, 153, 8);
    transform-origin: bottom left;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.filter__checkbox:checked::before {
    transform: scale(1);
}

.filter__checkbox:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
}

.sorter-options option:checked,
.sorter-options option:hover {
    background-color: #f6f6f6 !important;
}

.toolbar-above .pagination {
    display: none;
}

.toolbar-below .sort-by {
    display: none;
}

.star-center {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.ickoPro-wrapper .background-store-view, .ickopro-index-index .background-store-view {
        background-color: #EC6333 !important;
    }

.ickoPro-wrapper .border-store-view, .ickopro-index-index .border-store-view {
        border-color: #EC6333 !important;
    }

.ickoPro-wrapper .color-site, .ickopro-index-index .color-site {
        color: #EC6333 !important;
    }

.ickoPro-wrapper .color-site path, .ickopro-index-index .color-site path {
            fill: #EC6333 !important;
        }

.ickoBtoB-wrapper .background-store-view, .ickobtob-index-index .background-store-view {
        background-color: #66CDCC !important;
    }

.ickoBtoB-wrapper .border-store-view, .ickobtob-index-index .border-store-view {
        border-color: #66CDCC !important;
    }

.content-popup-not-customer {
    display: none;
}

.header-all {
    z-index: 48;
}

/*homepage cms*/

.cms-index-index header, .cms-page-view header, .catalogsearch-result-index header, .checkout-cart-index header, .account header {
        transition: top .5s ease;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 10;
    }

.cms-index-index header.sticky, .cms-page-view header.sticky, .catalogsearch-result-index header.sticky, .checkout-cart-index header.sticky, .account header.sticky {
            position: fixed;
            z-index: 30;
        }

.cms-index-index header.sticky .cart-drawer-layer,
            .cms-index-index header.sticky .overlay-cartdrawer,
            .cms-page-view header.sticky .cart-drawer-layer,
            .cms-page-view header.sticky .overlay-cartdrawer,
            .catalogsearch-result-index header.sticky .cart-drawer-layer,
            .catalogsearch-result-index header.sticky .overlay-cartdrawer,
            .checkout-cart-index header.sticky .cart-drawer-layer,
            .checkout-cart-index header.sticky .overlay-cartdrawer,
            .account header.sticky .cart-drawer-layer,
            .account header.sticky .overlay-cartdrawer {
                top: 80px !important;
            }

@media (min-width: 1300px) {
                .catalog-product-view header.sticky_ .cart-drawer-layer,
                .catalog-product-view header.sticky_ .overlay-cartdrawer {
                    top: 73px !important;
                }

    .category_banner #jarallax-container-0 {
        height: 300px !important;
    }

    .image-parallax {
        margin-top: -60px !important;
    }
                .cms-index-index header.sticky .cart-drawer-layer,
                .cms-index-index header.sticky .overlay-cartdrawer,
                .cms-page-view header.sticky .cart-drawer-layer,
                .cms-page-view header.sticky .overlay-cartdrawer,
                .catalogsearch-result-index header.sticky .cart-drawer-layer,
                .catalogsearch-result-index header.sticky .overlay-cartdrawer,
                .checkout-cart-index header.sticky .cart-drawer-layer,
                .checkout-cart-index header.sticky .overlay-cartdrawer,
                .account header.sticky .cart-drawer-layer,
                .account header.sticky .overlay-cartdrawer {
                    top: 80px !important;
                }
}

@media (max-width: 1300px) {
                .cms-index-index header.sticky .cart-drawer-layer,
                .cms-index-index header.sticky .overlay-cartdrawer,
                .cms-page-view header.sticky .cart-drawer-layer,
                .cms-page-view header.sticky .overlay-cartdrawer,
                .catalogsearch-result-index header.sticky .cart-drawer-layer,
                .catalogsearch-result-index header.sticky .overlay-cartdrawer,
                .checkout-cart-index header.sticky .cart-drawer-layer,
                .checkout-cart-index header.sticky .overlay-cartdrawer {
                    top: 50px !important;
                }
}

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

input#search::-webkit-search-cancel-button{
    -webkit-appearance: none;
    height: 12px;
    width: 12px;
    background: url("../images/icon-close.png") no-repeat;
    background-size: cover;
}

/*back to top==*/

.back-to-top-icon {
    position: fixed;
    right: 24px;
    bottom: 104px;
    z-index: 50;
    width: 45px;
    height: 45px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #ccc;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: default;
    display: flex;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.back-to-top-icon.show {
        visibility: visible;
        opacity: 1;
    }

.back-to-top-icon svg {
        width: 30px;
        height: 30px;
    }

.block-banner img {
        width: 100%;
        height: 100%;
    }

[data-content-type="sutunam_wysiwyg"] a {
    font-family: "Poppins","Open Sans";
}

.pagebuilder-column-group #homepage-ne-pas-rater {
    flex:1
}

@media (max-width:767px) {
    .pagebuilder-column-group .pagebuilder-column-line {
        flex-wrap: wrap;
    }

    .pagebuilder-column-group .pagebuilder-column-line #homepage-les-plus-consultes{
        flex: 1;
    }

    .back-to-top-icon {
        right: 20px;
        bottom: 80px;
        width: 40px;
        height: 40px;
    }
        .back-to-top-icon svg {
            width: 25px;
            height: 25px;
        }

    #display-content-menu {
        overflow: auto;
    }

    .block-banner {
        height: 31vh;
    }
        .block-banner img {
            width: 100%;
            height: 100%;
        }
    .title-header-menu {
        height: 7vh;
    }
}

.captcha-description {
    display: none;
}

.page-with-filter [data-content-type='row'][data-appearance='full-bleed']{
    display: inline-block !important;
    width: 100%;
}

/*store location*/

.left-side-map-store .title-block-store {
        background: #fff;
    }

.left-side-map-store .title-page {
        line-height: 60px;
        padding-bottom: 20px;
    }

.left-side-map-store .cms-description {
        padding: 25px 0;
        color: #797979;
        font-size: 13px;
        font-family: "Roboto", sans-serif;
    }

.left-side-map-store .counter-stories {
        padding: 25px 0;
        color: #151413;
        font-size: 13px;
    }

.left-side-map-store .search-filter {
        display: inline-block;
    }

.list-store-box {
    background: #fff;
}

.list-store-box .item-store {
        padding: 20px 0;
        border-top: 1px solid rgba(121, 121, 121, 0.3);
    }

.list-store-box .rectangle-number{
        width: 30px;
        height: 40px;
        border-radius: 5px;
        background-color: #18171b;
        color: #fff;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        text-align: center;
    }

.list-store-box .rectangle-number .text {
            font-size: 11px;
            color: #cecac7;
        }

.list-store-box .rectangle-number .number {
            font-size: 13px;
            font-weight: 500;
        }

.list-store-box .view-detail {
        height: 40px;
        padding: 10px 20px 10px 15px;
        border-radius: 5px;
        border: solid 1px rgba(121, 121, 121, 0.3);
        display: inline-flex;
        align-items: center;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    }

.list-store-box .view-detail:hover {
            background: #ffc72c;
        }

.list-store-box .view-detail svg {
            margin-right: 5px;
        }

.list-store-box .view-detail span {
            color: #151413;
            font-size: 11px;
            text-transform: uppercase;
            font-weight: 500;
            font-family: "Poppins", "Open Sans";
        }

.list-store-box .favotire-store {
        color: #151413;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 500;
        font-family: "Poppins", "Open Sans";
        display: flex;
        align-items: flex-end;
        transition-duration: 300ms;
        transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    }

.list-store-box .favotire-store svg {
            margin-right: 3px;
        }

.list-store-box .favotire-store span {
            border-bottom: 1px solid #f0b924;
        }

.list-store-box .favotire-store:hover span {
                border-bottom-color: transparent;;
            }

.list-store-box .title {
        font-size: 13px;
        color: #000;
        font-weight: 500;
        font-family: "Poppins", "Open Sans";
    }

.list-store-box .phone-store,
    .list-store-box .address-store {
        font-family: "Roboto", sans-serif;
        font-size: 13px;
        color: #797979;
    }

.list-store-box .wrap-items {
        align-items: center;
    }

.container-search {
    font-family: "Poppins", "Open Sans";
}

.container-search input {
        border-radius: 5px;
    }

.views-wrapper .description {
        background: #fff;
        font-size: 13px;
        color: #797979;
        line-height: 1.54;
    }

.views-wrapper .note-timer {
        background: #f34403;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 13px;
        color: #fff;
    }

.views-wrapper .note-timer svg {
            flex-shrink: 0;
            margin-right: 10px;
        }

.views-wrapper hr {
        background: rgba(121, 121, 121, 0.3);
    }

.map-box-container {
    height: 100vh;
    top: 0;
}

.content-detail-table {
    background: #fff;
    padding-top: 20px;
    font-size: 13px;
}

.content-detail-table .col-sm-6 {
        width: 50%;
    }

.content-detail-table .tab_content {
        font-size: 13px;
    }

.content-detail-table .tab_content td {
            color: #797979;
        }

.content-detail-table .tab_content td.time-label {
                color: #151413;
            }

.content-detail-table .lb_title {
        color: #151413;
    }

.content-detail-table .group-info {
        color: #797979;
    }

.content-detail-table .list-img li {
            display: inline-block;
            margin-right: 10px;
            width: 70px;
            height: 70px;
            -o-object-fit: cover;
               object-fit: cover;
            border-radius: 10px;
            overflow: hidden;
        }

.content-detail-table .list-img li img {
                width: 100%;
            }

.googlemap .tag-store {
        display: none;
    }

.googlemap .tag-content {
        width: 100%;
        font-family: "Poppins", "Open Sans";
    }

.googlemap .gm-ui-hover-effect {
        top: 8px !important;
        right: 8px!important;
        width: 30px;
        height: 30px;
        background: #000 !important;
        opacity: 1;
        border-radius: 50%;
    }

.googlemap .gm-ui-hover-effect span { /* Safari/Chrome */
            filter: invert(100%);
        }

.search-by-area .actions-group {
    grid-column: 1 / -1;
}

.label-premium {
    color: #439CF5;
    border-color: #439CF5;
    padding: 6px 12px;
    text-transform: uppercase;
}

#html-body .store-cms-clock-content .pagebuilder-column.label-premium-left {
        width: 96px;
        padding-right: 16px;
        text-align: left;
    }

#html-body .store-cms-clock-content .pagebuilder-column.label-premium-left + .pagebuilder-column {
            max-width: calc(100% - 96px);
        }

#html-body .store-cms-clock-content .label-premium {
        display: inline-block;
        width: auto;
        text-transform: uppercase;
        color: #439CF5;
        border: 1px solid #439CF5;
        padding: 4px 12px;
        border-radius: 5px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

@media (min-width: 768px) {
    #a5c324b8-e59a-4f34-b793-3f42b74429ef a {
        width: 120px;
    }
        .wrapper-store-detail .left-side-map-store .content-detail-table {
            position: relative;
        }
            .wrapper-store-detail .left-side-map-store .content-detail-table .label-premium {
                position: absolute;
                right: 0;
                top: 15px;
            }
}

@media (max-width:767px) {
        .left-side-map-store .content-detail-table,
        .left-side-map-store .title-page {
            padding: 15px;
        }

        .left-side-map-store .content-detail-table {
            flex-direction: column;
        }
            .left-side-map-store .content-detail-table .info-detail,
            .left-side-map-store .content-detail-table .tab_content {
                width: 100%;
                padding: 0;
            }
            .left-side-map-store .content-detail-table .info-detail {
                padding-bottom: 30px;
            }

            .left-side-map-store .content-detail-table .list-img {
                margin-top: 1rem;
            }
    .map-box-container {
        width: 100%;
        display: inline-block;
        height: 300px;
        padding: 0;
    }
    .page-footer {
        display: inline-block;
        width: 100%;
    }

    #s-video-player {
        height: 300px;
    }
        .wrapper-store-detail .left-side-map-store {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
        }
            .wrapper-store-detail .left-side-map-store > * {
                width: 100%;
                order: 2;
            }
            .wrapper-store-detail .left-side-map-store > .title-page {
                order: 0;
            }
            .wrapper-store-detail .left-side-map-store > .content-detail-table {
                order: 1;
                padding-bottom: 0;
                position: relative;
            }
                .wrapper-store-detail .left-side-map-store > .content-detail-table .info-detail {
                    margin-bottom: 0;
                }
                .wrapper-store-detail .left-side-map-store > .content-detail-table .tab_content {
                    border-top: 1px solid #ccc;
                }
                .wrapper-store-detail .left-side-map-store > .content-detail-table ul.list-img {
                    margin-top: 0;
                    margin-bottom: 0;
                }
                    .wrapper-store-detail .left-side-map-store > .content-detail-table ul.list-img li {
                        margin-top: 10px;
                        margin-bottom: 10px;
                    }
                .wrapper-store-detail .left-side-map-store > .content-detail-table .label-premium {
                    position: absolute;
                    right: 0;
                    top: 15px;
                }
                .wrapper-store-detail .left-side-map-store > .content-detail-table .open_hour > h2 {
                    padding-top: 15px;
                }
    .storelocator-wrapper .left-side-map-store .title-page {
        line-height: 1.5;
        padding-bottom: 20px;
    }
}

@media (max-width:719px) {
        #html-body .store-cms-clock-content .pagebuilder-column.label-premium-left {
            width: 100%;
            padding-right: 0;
            margin-bottom: 16px;
        }
            #html-body .store-cms-clock-content .pagebuilder-column.label-premium-left + .pagebuilder-column {
                max-width: 100%;
            }
    .wrapper-store-detail .content-detail-table .box-detail {
        max-width: 70%;
    }
}

/*shipping==*/

.order-details-items .payment-method table {
            text-align: left;
        }

.order-details-items .payment-method table caption {
                text-align: left;
                display: none;
            }

/* Update Header */

.url-pro {
    border-left: 1px solid #323130;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 13px;
}

.label-pro {
    margin-left: 6px;
}

.text-orange-custom {
    color: #FF6600;
}

.text-dark-custom {
    color: #6B7280;
    font-size: 13px;
}

.help-link {
    font-size: 13px;
}

.btn-menu-show {
    padding-left: 14px;
    padding-right: 14px;
}

.header-all #logo_mobile {
        margin-left: 0.5rem;
    }

@media (max-width: 767px) {
        .header-all .wg-flags a img.wg-flag {
            margin-right: 0;
            width: 20px;
        }
        .header-all #menu-cart-icon {
            padding: 0 14px;
        }
        .header-all .weglot-container {
            z-index: 1;
        }
        .header-all .pro-url-menu, .header-all .help-url-menu {
            font-size: 12px;
            font-family: "Poppins";
        }
        .header-all .label-pro {
            z-index: 1;
            padding-right: 1px;

        }
}

@media (min-width: 1300px) and (max-width: 1420px) {
    #middle-header > .block__search {
        max-width: 300px;
    }
    .header-all .bulkhead {
        margin-left: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1299px) {
    .header-all #menu-cart-icon {
        padding: 0 10px;
    }
}

@media (min-width: 1300px) and (max-width: 1420px) {
    #middle-header > .block__search {
        max-width: 300px;
    }
    .header-all .bulkhead {
        margin-left: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1299px) {
    .header-all #menu-cart-icon {
        padding: 0 10px;
    }
}

/* Glass Packaging Subcategory */

.glass-packaging-subcategory-wrapper {
	justify-content: center;
}

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item {
        padding: 16px;
        transition: all 350ms;
        overflow: hidden;
        border-bottom: 1px solid #CCCCCC;

    }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item + .glass-packaging-subcategory-item {
            border-left: 1px solid #CCCCCC;
        }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item:nth-child(5n+1) {
            border-left: 0;
        }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item .title-subcategory {
            margin-bottom: 12px;
            min-height: 110px;
            font-size: 22px;
            font-weight: 500;
            line-height: 33px;
            text-align: center;
            font-family: 'Poppins', sans-serif;
            padding-bottom: 10px;
            position: relative;
            transition: all 300ms;

        }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item .title-subcategory:after {
                content: '';
                width: 15px;
                height: 3px;
                background-color: #F0B924;
                display: inline-block;
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translateX(-50%);
            }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item > a {
            display: inline-block;
            width: 100%;
            transition: all 350ms;
        }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item .image-category {
            margin: 0 auto;
            transition: all 300ms;
        }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item:hover .image-category {
                transform: scale(1.2);
            }

.glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item:hover .title-subcategory {
                transform: translateY(-15px);
            }

@media (max-width: 719px) {

.glass-packaging-subcategory-wrapper {
        padding: 20px;
	}

        .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item {
            border-left: 0;
            padding: 5px 10px;
        }

            .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item + .glass-packaging-subcategory-item {
                border-left: 0;
            }

            .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item > a {
                display: flex;
                align-items: center;
                padding-right: 30px;
                position: relative;
            }

                .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item > a .title-subcategory {
                    order: 1;
                    margin-bottom: 0;
                    min-height: 0;
                    margin-left: 12px;
                    font-size: 15px;
                    line-height: 20px;
                    font-weight: 500;
                    padding: 0 20px;
                    text-align: left;
                }

                    .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item > a .title-subcategory:after {
                        width: 3px;
                        height: 15px;
                        background-color: #F0B924;
                        display: inline-block;
                        position: absolute;
                        bottom: 50%;
                        left: 0;
                        transform: translateY(50%);
                    }

                .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item > a:after {
                    content: "";
                    width: 20px;
                    height: 20px;
                    display: inline-block;
                    position: absolute;
                    top: 50%;
                    right: 0;
                    transform: translateY(-50%);
                    background-image: url('../images/plus-mini-symbol.svg');
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;

                }

            .glass-packaging-subcategory-wrapper .glass-packaging-subcategory-item .image-category {
                max-width: 70px;
                margin: 0;
            }
    }

.products.wrapper .product-child-item {
    border-top: 1px solid #CCCCCC;
    padding: 5px 0;
}

.products.wrapper .product-child-item .old-price {
        font-size: 13px;
        line-height: 16px;
    }

.list-glass-packing .text-left {
    font-size: 13px;
}

.product-infomain-price:has(.accordion-configurable) .price-box {
    display: none;
}

@media (min-width: 720px) {
            .multi-packing .glass-packing .list-glass-packing > .product-child-item:nth-child(n+4) {
                height: 0;
                opacity: 0;
                visibility: hidden;
                transition: all 250ms;
            }
            .multi-packing .glass-packing.active .list-glass-packing .product-child-item:nth-child(n+4) {
                height: 100%;
                opacity: 1;
                visibility: visible;
            }

        .multi-packing .glass-packing .show-more {
            background-color: rgba(233, 233, 233, 0.5);
            color: #797979;
            font-size: 13px;
            line-height: 20px;
            padding: 8px;
            font-weight: 400;
            border-radius: 5px;
            cursor: pointer;
            text-align: center;
            position: relative;
            bottom: 0;
            left: 0;
            right: 0;
        }

            .multi-packing .glass-packing .show-more > span {
                text-decoration: underline;
                line-height: 20px;
                transition: all 250ms;
            }
            .multi-packing .glass-packing .show-more:after {
                content: "+";
                width: 16px;
                height: 16px;
                line-height: 16px;
                display: inline-block;
                background-color: #000;
                color: #ffffff;
                border-radius: 50%;
                font-size: 16px;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, 50%);
                transition: all 250ms;
            }

            .multi-packing .glass-packing .show-more.show-less {
                padding: 4px;
            }

                .multi-packing .glass-packing .show-more.show-less > span {
                    height: 0;
                    visibility: hidden;
                }
                .multi-packing .glass-packing .show-more.show-less:after {
                    content: "-";
                }
    .list-glass-packing .label-special,
    .glass-packaging-price-box  {
        display: none;
    }

    .product-item._hover .multi-packing .glass-packing,
    .product-item .multi-packing .glass-packing.active {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ffffff;
    }
}

.show-all-packaging {
    color: #797979;
    font-size: 13px;
    line-height: 20px;
    padding: 8px;
    font-weight: 400;
    border-radius: 5px;
    cursor: pointer;
}

.show-all-packaging > span {
        text-decoration: underline;
        line-height: 20px;
    }

.show-all-packaging .icon-plus {
        display: block;
    }

.show-all-packaging .icon-plus:after {
            content: "";
            width: 20px;
            height: 20px;
            display: inline-block;
            background-image: url('../images/plus_button.svg');
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;

        }

.product-info-main-configurable {
    padding-bottom: 8px;
    padding-top: 8px;
}

.product-info-main-configurable .accordion-configurable {
        border: 1px solid rgba(121, 121, 121, 0.3);
        border-radius: 5px;
        background-color: #ffffff;
        overflow: hidden;
    }

.product-info-main-configurable .configurable-item {
        padding: 10px 20px 10px 40px;
        position: relative;
        color: #151413;
        cursor: pointer;
    }

.product-info-main-configurable .configurable-item:nth-child(2n) {
            --tw-bg-opacity: 1;
            background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
        }

.product-info-main-configurable .configurable-item .head-item {
            position: relative;
            cursor: pointer;
        }

.product-info-main-configurable .configurable-item .head-item > input {
                position: absolute;
                left: -28px;
                top: 50%;
                transform: translateY(-50%);
            }

.product-info-main-configurable .configurable-item .head-item label {
                cursor: pointer;
            }

.product-info-main-configurable .configurable-item .title {
            font-size: 13px;
            line-height: 16px;
            font-weight: 500;
        }

.product-info-main-configurable .configurable-item .sku {
            font-weight: 400;
            font-size: 11px;
            color: #797979;
        }

.product-info-main-configurable .configurable-item .price-wrapper .price {
                font-size: 16px;
                font-weight: 700;
                color: #151413;
            }

.product-info-main-configurable .configurable-item .price-wrapper .old-price .price {
                    font-size: 13px;
                    font-weight: 400;
                    color: #797979;
                }

.product-info-main-configurable .configurable-item .tier-prices li {
                padding: 6px 0;
                border-top: 1px solid rgba(121, 121, 121, 0.1);
            }

.product-info-main-configurable .configurable-item [type="radio"]:checked {
            background-color: #000;
        }

.product-info-main-configurable .configurable-item [type="radio"]:checked:hover, .product-info-main-configurable .configurable-item [type="radio"]:checked:focus {
                background-color: #000;
            }

.product-info-main-configurable .configurable-item .content {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            will-change: max-height;
            transition: all 0.25s ease-out;
        }

.product-info-main-configurable .configurable-item.active .content {
                opacity: 1;
                max-height: 100%;
            }

.product-info-main-configurable .glass-packaging-product-note {
        color: #797979;
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        text-align: center;
        padding-top: 10px;
        padding-left: 30px;
        padding-right: 30px;
    }

.product-info-main .product-infomain-price:has(.accordion-configurable) .reduced-product {
        display: none;
    }

.product-info-main .product-infomain-price:has(.accordion-configurable) #product_addtocart_form {
        width: 100%;
    }

.product-info-main .product-infomain-price:has(.accordion-configurable) .actions-toggle-prices {
        margin-bottom: 10px;
    }

.product-info-main .product-infomain-price:has(.accordion-configurable) .actions-toggle-prices > span {
            font-size: 14px;
            font-weight: 400;
            color: #797979;
            cursor: pointer;
        }

.catalog-category-view:has(.show-quick-popup) {
    overflow: hidden !important;
}

.list-glass-packing .label-special {
    color: #151413;
    font-weight: 400;
    text-transform: initial;
}

@media (max-width: 719px) {
        .glass-packing-wrapper .glass-packing {
            position: fixed;
            right: 0;
            top: 0;
            bottom: 0;
            left: 0;
            transform: translateX(100%);
            opacity: 0;
            visibility: hidden;
            transition: all 300ms;
            background-color: #fff;
            padding: 20px;
            display: flex;
            flex-direction: column;

        }
            .glass-packing-wrapper.show-quick-popup .glass-packing {
                opacity: 1;
                visibility: visible;
                z-index: 111;
                transform: translateX(0);
            }
    .quick-popup-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }

        .quick-popup-header > h2 {
            position: relative;
            font-size: 15px;
            font-weight: 500;
            color: #151413;
            padding: 5px 0;
        }

            .quick-popup-header > h2:after {
                content: "";
                display: inline-block;
                width: 15px;
                height: 3px;
                background-color: #F0B924;
                position: absolute;
                left: 0;
                bottom: 0;
            }
            .quick-popup-header .icon-close:after {
                content: "";
                width: 30px;
                height: 30px;
                display: inline-block;
                background-image: url('../images/close_btn.svg');
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;

            }
    .quick-popup-bottom {
        margin-top: auto;
    }
        .quick-popup-bottom .go-to-product {
            display: inline-block;
            background-color: #FFC72C;
            font-size: 12px;
            font-weight: 500;
            line-height: 20px;
            color: #000;
            width: 100%;
            padding: 13px;
            border-radius: 5px;
        }
    .quick-popup-product {
        padding: 5px;
        margin-bottom: 20px;
    }
        .quick-popup-product .photo {
            max-width: 20%;
        }
        .quick-popup-product .product-item-link {
            font-size: 13px;
            font-weight: 500;
            line-height: 20px;
            color: #151413;
        }
    .list-glass-packing {
        max-height: 60vh;
        overflow-y: auto;
    }
    .product-info-main-configurable {
        padding-bottom: 8px;
        padding-top: 8px;
    }
            .product-info-main-configurable .configurable-item .sku {
                display: block;
            }
            .product-info-main-configurable .configurable-item .price-wrapper {
                display: flex;
                flex-direction: column;
                align-items: end;
            }
            .product-info-main-configurable .configurable-item .tier-prices span.w-4\/6 {
                max-width: 60%;
                padding-right: 20px;
            }
            .product-info-main-configurable .configurable-item .tier-prices span.w-1\/6.text-right {
                min-width: 60px;
            }
    .glass-packaging-price-box {
        margin-top: 10px;
    }

}

@media (min-width: 1400px) {
    .price-content-leading{
        display: inline-block;
    }
    .div-price-content-leading{
        display: inline-flex;
    }
}

#mirasvitSearchResults {
    -webkit-overflow-scrolling: touch;
}

@media (max-width:719px) {
    .search__item:nth-child(odd) {
        border-left: solid 1px rgba(121, 121, 121, 0.3);
    }
    #products__result .sub_item:nth-child(odd) {
        border-top: solid 1px rgba(121, 121, 121, 0.3);
        border-left: none;
    }
    #products__result .sub_item:nth-child(even) {
        border-top: solid 1px rgba(121, 121, 121, 0.3);
        border-left: solid 1px rgba(121, 121, 121, 0.3);
    }
    #products__result .sub_item:nth-child(1) {
        border-top: none;
    }
    #products__result .sub_item:nth-child(2) {
        border-top: none;
    }
}

@media (min-width:720px) and (max-width:1299px) {

    >.sub_item:nth-child(odd) {
        border-right: solid 1px rgba(121, 121, 121, 0.3);
        border-left: solid 1px rgba(121, 121, 121, 0.3);
        border-top: solid 1px rgba(121, 121, 121, 0.3);
        border-bottom: none;
    }
    >.sub_item:nth-child(even) {
        border-top: solid 1px rgba(121, 121, 121, 0.3);
        border-bottom: none;
    }

    >.sub_item:nth-child(1) {
        border-top: none;
    }
    >.sub_item:nth-child(2) {
        border: none;
    }
    >.sub_item:nth-child(3) {
        border-top: none;
    }
    >.sub_item:nth-child(4) {
        border-top: none;
    }
}

#search:focus {
    --tw-ring-color: transparent;
}

.search__item {
    border-bottom: solid 1px rgba(121, 121, 121, 0.3);
}

.mst-quick-nav__filterList {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */

body {
    /*-ms-overflow-style: none;*/
    /*scrollbar-width: none;*/
}

/* Hide scrollbar for Chrome, Safari and Opera */

.search-open>header {
    position: fixed;
    width: 100%;
}

.search-open #mirasvitSearchResults {
    position: fixed;
}

#m-navigation-product-list-wrapper+h3{
    display: none;
}

#m-navigation-product-list-wrapper~ul{
    display: none;
}

.column.main>p{
    display: none;
}

/*minicart====*/

.cart-drawer-layer {
    transition: top .5s ease;
    width: calc(100%/3);
    border-top: 1px solid rgba(121, 121, 121, 0.3);
}

.cart-drawer-layer .backdrop {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        background-color: rgb(0 0 0/var(--tw-bg-opacity));
        --tw-bg-opacity: 0.25;
        transition: top .5s ease;
    }

.cart-drawer-layer.middle-header .backdrop {
            top: 80px;
        }

.cart-page-bundle-option .price {
        display: none;
    }

.wrap-minicart {
    position: relative;
}

.wrap-minicart:before {
        content: '';
         border: 9px solid;
         border-color: transparent transparent #fff;
         z-index: 99;
         display: block;
         height: 0;
         position: absolute;
         width: 0;
         top: -17px;
         right: 75px;
     }

.wrap-minicart:after {
          content: '';
          display: block;
          height: 0;
          position: absolute;
          border: 10px solid;
          border-color: transparent transparent rgba(0,0,0,.04) transparent;
          z-index: 98;
          top: -19px;
          right: 75px;
      }

.ickoPro-wrapper #cart-layer .price-including-tax {
            display: none;
        }

/*end---*/

.checkout-cart-index [type=radio] {
        border: solid 1px rgba(121, 121, 121, 0.3);
        display: flex;
        justify-content: center;
        align-items: center;
    }

.checkout-cart-index [type=radio]:checked:before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 9px;
        background-color: #13c288;
        display: block;
    }

.checkout-cart-index [type='radio']:hover,
    .checkout-cart-index [type='radio']:checked:focus {
        border-color: rgba(121, 121, 121, 0.3);
    }

/*checkout success====*/

.wrap-order-confirmation {
    height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
}

.checkout-success {
    position: relative;
}

.checkout-success .wrap-order-confirmation {
        background: #13c288;
    }

.confirmation-header-image {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
}

.confirmation-header-image img {
        margin: auto;
    }

.body-content-order-confirmation {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 740px;
    max-width: 100%;
    margin: auto;
    text-align: center;
    color: #fff;
    padding-top: 70px;
}

.confirmation-header-content h2 {
    font-size: 52px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: -1.56px;
    text-align: center;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.order-number {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    margin: 15px 0;
}

.confirmation-information {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-top: 15px;
}

.button_order_confirm a {
        margin: 26px 274px 0;
        padding: 14px 30px 15px;
        border-radius: 5px;
        background-color: #151413;
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: block
    }

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

.button_order_confirm a {
	transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

.button_order_confirm a:hover {
            background: #3c3c3c;
         }

.confirmation-content-bottom .container-content {
        margin: 0 auto;
        display: flex;
        border-bottom: 1px solid rgba(121, 121, 121, 0.3);
        padding-top: 5rem;
    }

.confirmation-content-bottom .block-title {
        margin: 30px 0;
    }

.confirmation-content-bottom .description {
        margin-bottom: 30px;
    }

.confirmation-content-bottom [data-content-type='row'][data-appearance='contained'] {
        margin: 0;
        max-width: 100%;
    }

.confirmation-content-bottom [data-content-type='row']>div {
        padding: 0;
        margin: 0;
    }

.confirmation-content-bottom .pagebuilder-column {
        flex: 1;
        padding: 0 5rem 5rem;
    }

.confirmation-content-bottom .pagebuilder-column:first-child {
             border-right: 1px solid rgba(121, 121, 121, 0.3);
         }

.confirmation-content-bottom .pagebuilder-column img {
             width: 100%;
         }

.confirmation-content-bottom [data-content-type="sutunam_wysiwyg"] h2:before {
        left: 0;
        height: 3px;
        width: 15px;
        bottom: -15px;
    }

.confirmation-content-bottom .pagebuilder-button-primary {
        padding: 12px 20px;
        border-radius: 5px;
        border: solid 1px rgba(121, 121, 121, 0.3);
        background: #fff;
        cursor: pointer !important;
    }

.confirmation-content-bottom .pagebuilder-button-primary span {
            font-family: 'Poppins', sans-serif;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.55px;
            text-align: left;
            color: #151413;
            text-transform: uppercase;
        }

.pagebuilder-button-primary {
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

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

.block-blog-show-bottom .item-header h2 {
        position: relative;
    }

.block-blog-show-bottom .item-header h2:before {
            content: '';
            height: 15px;
            width: 3px;
            background: #f0b924;
            position: absolute;
             top: 7px;
             left: -20px;
            display: block;
         }

/*checkout failure page*/

.checkout-failure {
    position: relative;
}

.checkout-failure .wrap-order-confirmation {
        background: #f34403;
    }

@media (min-width:768px) {
    .header-desktop,
    .display-desktop {
        display: block;
    }
    .header-mobile,
    .display-mobile {
        display: none;
    }
        .block-blog-show-bottom .item-header h2 {
            max-width: 100px;
        }

    .sidebar-cart {
        margin-left: 0.875rem;
    }
}

@media (max-width:767px) {
    .header-desktop,
    .display-desktop {
        display: none;
    }
    .header-mobile,
    .display-mobile {
        display: block;
    }
        .confirmation-header-content h2 {
            font-size: 20px;
            text-align: left;
            padding-left: 40px;
        }
    .checkout-success .wrap-order-confirmation {
        background: transparent;
        height: auto;
    }
        .checkout-success .wrap-order-confirmation .confirmation-header-image {
            background: #13c288;
        }

    .checkout-failure .wrap-order-confirmation {
        background: transparent;
        height: auto;
    }
        .checkout-failure .wrap-order-confirmation .confirmation-header-image {
            background: #f34403;
        }

    .confirmation-header-image {
        position: static;
        width: 100%;
        padding-bottom: 20px;
    }
        .confirmation-header-image img {
            max-width: 90px;
            margin: 25px 0 0 40px;
        }

    .body-content-order-confirmation {
        background: #f6f6f6;
        padding: 30px;
        color: #797979;
        margin: 0;
    }

    .wrap-order-confirmation {
        flex-direction: column;
    }

    .confirmation-information {
        color: #797979;
        text-align: left;
    }
    .button_order_confirm a {
        margin: 30px 0 10px;
        background: #ffc72c;
        color: #151413;
        font-size: 12px;
        padding: 12px;
    }

    .order-number {
        margin: 0 0 10px;
        color: #151413;
        text-align: left;
    }
        .confirmation-content-bottom .container-content {
            padding-top: 20px;
        }
        .confirmation-content-bottom .pagebuilder-column-group {
            flex-direction: column;
        }
            .confirmation-content-bottom .pagebuilder-column-group .pagebuilder-column {
                width: 100% !important;
                padding: 0 20px 60px;
            }
                .confirmation-content-bottom .pagebuilder-column-group .pagebuilder-column:first-child {
                     border-right: none;
                 }

        .confirmation-content-bottom [data-content-type="sutunam_wysiwyg"] h2:before {
            height: 10px;
            width: 3px;
            bottom: -2px;
            left: -10px;
        }

    /*blog section*/
    .block-blog-show-bottom {
        flex-direction: column;
    }
        .block-blog-show-bottom .item-header,
        .block-blog-show-bottom .item-body {
            width: 100%;
            padding-left: 20px;
        }

        .block-blog-show-bottom .description {
            display: none !important;
        }
            .block-blog-show-bottom .item-header h2:before {
                 height: 3px;
                 width: 10px;
                 background: #f0b924;
                 position: absolute;
                 bottom: -5px;
                 top: auto;
                 left: 0;
                 display: block;
             }

        .block-blog-show-bottom .pt-5.display-mobile {
            width: 100%;
            padding-left: 20px;
            padding-top: 2.5rem;
        }

    .blog-wrap {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .item-header {
        margin-bottom: 30px;
    }

}

.hidden-price span.price {
        display: none;
    }

.price-excluding-tax:before {
    content: attr(data-label) ' : ';
    font-size: 13px;
    color: #151413;
    font-weight: 500;
}

.price-pro:before {
    font-size: 18px;
}

.price-box.price-tier_price {
    justify-content: start;
}

.cart-item.fr_pro.price-including-tax:after {
    content: attr(data-label);
    font-weight: 500;
}

.cart-item.fr_pro.price-including-tax:before {
    content: none;
}

.cart-item.fr_pro.price-excluding-tax:after {
    content: attr(data-label);
    font-weight: 500;
}

.cart-item.fr_pro.price-excluding-tax:before {
    content: none;
}

.old-price .cart-item.fr_pro.price-excluding-tax:after {
    content: none;
}

.old-price .cart-item.fr_pro.price-excluding-tax:before {
    content: none;
}

.cart-item.fr_btob.price-including-tax:after {
    content: attr(data-label);
    font-weight: 500;
}

.cart-item.fr_btob.price-including-tax:before {
    content: none;
}

.cart-item.fr_btob.price-excluding-tax:after {
    content: attr(data-label);
    font-weight: 500;
}

.cart-item.fr_btob.price-excluding-tax:before {
    content: none;
}

.old-price .cart-item.fr_btob.price-excluding-tax:after {
    content: none;
}

.old-price .cart-item.fr_btob.price-excluding-tax:before {
    content: none;
}

.minicart-price .old-price {
    display: none;
}

.price-including-tax + .price-excluding-tax {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.price-including-tax + .price-excluding-tax:before {
    content: attr(data-label) ' : ';
    font-size: 13px;
    color: #151413;
}

.price-excluding-tax[data-price-type='oldPrice']:before {
    content: none;
}

.price-excluding-tax, .price-including-tax {
    display: block;
    white-space: nowrap;
}

.custom-icko-pro {
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-family: 'Roboto';
    color: #151413;
}

.custom-icko-pro-product-info {
    position: absolute;
    top: -22px;
    padding: 3px 10px;
    white-space: nowrap;
    background: #cecac7;
    border-radius: 5px;
}

.pro-product-has-special-price {
    position: absolute;
    top: 40px;
    font-size: 13px;
    padding: 2px 10px;
    white-space: nowrap;
    background: #cecac7;
    border-radius: 5px;
}

.price-excluding-tax .price, .price-including-tax .price {
    font-weight: 700;
    line-height: 1.625;
}

.select-product-custom {
    background-image: none;
}

.sort-by select {
    background: none !important;
}

.wysiwyg-style .title-count-results {
    font-size: 22px;
    line-height: 1.36;
    font-weight: 500;
    font-family: "Poppins","Open Sans";
    color: #151413;
    position: relative;
}

.wysiwyg-style .title-count-results:before {
         content: "";
         background-color: #f0b924;
         position: absolute;
         box-sizing: border-box;
         height: 3px;
         margin: 0;
         left: 0;
         bottom: -2px;
         width: 15px;
     }

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

.price-container .price-label {
        font-size: 0.8rem;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1.5;
    }

.price-container .price-wrapper {
        display: block;
    }

@media (max-width: 767px) {
    .pagebuilder-column #homepage-ne-pas-rater .flickity-viewport {
        height: 300px!important;
    }
    .pagebuilder-column #nouveautes-accueil .flickity-viewport {
        height: 300px!important;
    }
    .pagebuilder-column #homepage-les-plus-consultes .flickity-viewport {
        height: 300px!important;
    }
    .pagebuilder-column #homepage-derniers-produits-vues .flickity-viewport {
        height: 300px!important;
    }
    .flickity-viewport {
        height: 250px !important;
    }
   .flickity-viewport {
        height: 250px !important;
    }
    .flickity-viewport {
        height: 300px !important;
    }
    .flickity-viewport {
        height: 300px !important;
    }
    .flickity-viewport {
        height: 300px !important;
    }

    .flickity-viewport {
        height: 290px !important;
    }

    .flickity-viewport {
        height: 250px !important;
    }

    .mst-nav__horizontal-bar {
        display: flex;
    }

    .wysiwyg-style .title-count-results {
        font-size: 15px;
        line-height: 1.33;
    }
    .list-advantages {
        border: none;
    }
        .list-advantages .item {
            border-top: 1px solid #ccc;
        }
            .list-advantages .item:first-child {
                border-top: none;
             }
        .price-final_price .old-price {
            font-size: 18px;
        }
}

.products .text-picto-mobile {
    line-height: normal;
}

/*search layer*/

@media (min-width: 1300px) {
        .block-results-search .block-right-product-search {
            width: calc(100% - 29.375rem);
        }
            .block-results-search .block-right-product-search .grid-cols-1 {
                padding-bottom: 250px;
            }
}

.input-hyva {
	height: 2.5rem;
	width: 100%;
	border-radius: 0.3125rem;
	border-color: rgba(121, 121, 121, 0.3);
}

.fieldset-hyva {
	margin-bottom: 2.5rem;
}

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

.fieldset-hyva {
	border-bottom-width: 1px;
	border-bottom-color: rgba(121, 121, 121, 0.3);
	padding-bottom: 2.5rem;
}

.form-create-account .required-class::after {
        content: ' *';
        color: #f34403;
    }

.form-create-account .field [type='checkbox'],
        .form-create-account .field [type='radio'] {
            -moz-appearance: auto;
                 appearance: auto;
            -webkit-appearance: radio;
            margin-right: 2px;
        }

.form-create-account .field [name="country_id"] {
            width: 100%;
        }

.form-create-account .field .control {
            margin-top: 5px;
        }

.form-create-account .field.field-error input {
                border-color: #f34403;
            }

.form-create-account .field.field-error ul.messages {
                color: #f34403;
            }

.form-create-account .field.field-error ul.messages li {
                    font-size: 14px;
                    display: none;
                }

.form-create-account .field.field-error ul.messages li:first-child {
                    display: block;
                }

.form-create-account .field.field-success .field-error input {
                    border-color: #ccc;
                }

.form-create-account .field.field-success .field-error ul.messages {
                    display: none;
                }

/*form input require*/

.form-login .fieldset .field, .body-register-page .form-create-account .fieldset .field {
            position: relative;
        }

.form-login .fieldset .field .label, .body-register-page .form-create-account .fieldset .field .label {
                left: 15px;
                position: absolute;
                top: 10px;
                z-index: 1;
                transition: all 0.3s ease;
                font-weight: normal;
                color: #a19a8f;
                font-size: 12px;
            }

.form-login .fieldset .field.required .label:after, .body-register-page .form-create-account .fieldset .field.required .label:after {
                        content: '*';
                        color: #a19a8f;
                        transition: all 0.3s ease;
                        font-size: 12px;
                        margin: 0 0 0 5px;
                    }

.form-login .fieldset .field .control input:not(:-moz-placeholder-shown) ~ label, .form-login .fieldset .field .control select:not(:-moz-placeholder-shown) ~ label, .body-register-page .form-create-account .fieldset .field .control input:not(:-moz-placeholder-shown) ~ label, .body-register-page .form-create-account .fieldset .field .control select:not(:-moz-placeholder-shown) ~ label {
                        top: -18px;
                    }

.form-login .fieldset .field .control input:not(:-ms-input-placeholder) ~ label, .form-login .fieldset .field .control select:not(:-ms-input-placeholder) ~ label, .body-register-page .form-create-account .fieldset .field .control input:not(:-ms-input-placeholder) ~ label, .body-register-page .form-create-account .fieldset .field .control select:not(:-ms-input-placeholder) ~ label {
                        top: -18px;
                    }

.form-login .fieldset .field .control input:not(:placeholder-shown) ~ label,
                    .form-login .fieldset .field .control input:focus ~ label,
                    .form-login .fieldset .field .control select:not(:placeholder-shown) ~ label,
                    .form-login .fieldset .field .control select:focus ~ label,
                    .body-register-page .form-create-account .fieldset .field .control input:not(:placeholder-shown) ~ label,
                    .body-register-page .form-create-account .fieldset .field .control input:focus ~ label,
                    .body-register-page .form-create-account .fieldset .field .control select:not(:placeholder-shown) ~ label,
                    .body-register-page .form-create-account .fieldset .field .control select:focus ~ label {
                        top: -18px;
                    }

.form-login .fieldset .field .control input:not(#company):not(#street_3):not(.landlne-phone):valid ~ label,.form-login .fieldset .field .control select:valid ~ label,.body-register-page .form-create-account .fieldset .field .control input:not(#company):not(#street_3):not(.landlne-phone):valid ~ label,.body-register-page .form-create-account .fieldset .field .control select:valid ~ label{
                         top: -18px;
                     }

.form-login .fieldset .field .control.focused .label, .body-register-page .form-create-account .fieldset .field .control.focused .label {
                        top: -18px;
                    }

.form-login input::-moz-placeholder, .body-register-page .form-create-account input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0;
    }

.form-login input:-ms-input-placeholder, .body-register-page .form-create-account input:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0;
    }

.form-login input::placeholder, .body-register-page .form-create-account input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: transparent;
        opacity: 0;
    }

.form-login input:-ms-input-placeholder, .body-register-page .form-create-account input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: transparent;
        opacity: 0;
    }

.form-login input::-ms-input-placeholder, .body-register-page .form-create-account input::-ms-input-placeholder { /* Microsoft Edge */
        color: transparent;
        opacity: 0;
    }

.body-register-page .form-create-account {
    font-family: 'Poppins', sans-serif;
    margin: 60px 0 0;
}

.body-register-page .form-create-account .field.field-name-lastname {
             width: 48%;
         }

.body-register-page .form-create-account .field.field-name-firstname {
             width: 34%;
         }

.body-register-page .form-create-account .field.field-name-prefix {
             min-width: 100px;
         }

.body-register-page .form-create-account .field.hafl-field {
             width: 50%;
             float: left;
         }

.body-register-page .form-create-account .field.zip,
        .body-register-page .form-create-account .field.country,
        .body-register-page .form-create-account .field.telephone,
        .body-register-page .form-create-account .field.password,
        .body-register-page .form-create-account .field.company {
             padding-right: 10px;
         }

.body-register-page .form-create-account .field.city,
        .body-register-page .form-create-account .field.confirmation,
        .body-register-page .form-create-account .field.field-landline {
             padding-left: 10px;
        }

.body-register-page .form-create-account .field.city .label, .body-register-page .form-create-account .field.confirmation .label, .body-register-page .form-create-account .field.field-landline .label {
                left: 25px;
            }

.body-register-page .form-create-account .fieldset {
        margin-bottom: 30px;
    }

.body-register-page .form-create-account .fieldset .field-success,
        .body-register-page .form-create-account .fieldset .field-error {
            margin-bottom: 0 !important;
        }

.body-register-page .form-create-account .fieldset .control {
            position: relative;
        }

.body-register-page .form-create-account .fieldset .control svg {
                display: inline-block;
                position: absolute;
                top: 10px;
                right: 12px;
                z-index: 2;
            }

.body-register-page .form-create-account .fieldset .control svg path {
                    fill: #797979;
                }

.body-register-page .form-create-account .fieldset .control svg.hidden {
                    display: none;
                 }

.body-register-page .form-create-account .fieldset .control .view-icon-show-pass {
                width: 14px;
                height: 14px;
                top: 12px;
                right: 14px;
            }

.body-register-page .form-create-account .fieldset .control.customer-dob svg {
                position: unset;
            }

.body-register-page .form-create-account .fieldset .control.customer-dob svg path {
                    fill: white;
                }

.body-register-page .form-create-account .account-fieldset-notice {
        display: flex;
        align-items: center;
        width: 100%;
        font-size: 13px;
        color: #797979;
    }

.body-register-page .form-create-account .account-fieldset-notice svg {
            margin-right: 5px;
            flex-shrink: 0;
        }

.body-register-page .form-create-account .password-strength-meter {
        font-size: 13px;
        color: #797979;
    }

.body-register-page .form-create-account select {
        position: relative;
        line-height: initial
    }

.body-register-page .form-create-account select {
	--tw-bg-opacity: 1;
	background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
}

.body-register-page .form-create-account select:after {
             content: '';
             width: 30px;
             height: 30px;
             display: inline-block;
             position: absolute;
             top: 10px;
             right: 10px;
             background: url("../images/dropdown-arrow.svg") no-repeat ;
         }

.account-fieldset-notice.phone-fieldset-notice {
    display: flex;
    align-items: normal !important;
    width: 100%;
    font-size: 13px;
    color: #797979;
}

.account-fieldset-notice.phone-fieldset-notice svg {
        margin-right: 5px;
        margin-top: 3px;
        flex-shrink: 0;
    }

.account-fieldset-notice.phone-fieldset-notice .text-label {
        font-size: 11px;
        font-style: italic;
    }

#phone_error {
    font-family: 'Poppins', sans-serif;
}

/*form contact*/

.cms-contact-icko-apiculture input::file-selector-button {
        border: 1px solid #000;
        border-radius: 10px;
        padding: 2px 10px;
        margin-right: 10px;
    }

.cms-contact-icko-apiculture input[type="file"] {
        background: #fff;
    }

.cms-contact-icko-apiculture input[type="file"]:focus {
            outline: none;
         }

/*form minicart*/

.form-minisearch {
    position: relative;
}

.form-minisearch .icon-search {
        position: absolute;
        top: 4px;
        left: 0;
        z-index: 0;
    }

.form-minisearch .input-search {
        position: relative;
        z-index: 1;
        padding-left: 40px;
        background: transparent;
    }

.nav.item:nth-child(1) {
    order: 1;
}

.nav.item:nth-child(2) {
    order: 2;
}

.nav.item:nth-child(12) {
    order: 3;
}

.nav.item:nth-child(11) {
    padding-bottom: 40px;
    order: 4;
}

.nav.item:nth-child(9) {
    order: 5;
}

.nav.item:nth-child(10) {
    order: 6;
}

.amasty-reward-disable .nav.item:nth-child(10) {
    display: none;
}

.nav.item:nth-child(6) {
    padding-bottom: 40px;
    order: 7;
}

.nav.item:nth-child(3) {
    order: 8;
}

.nav.item:nth-child(4) {
    order: 9;
}

.nav.item:nth-child(5) {
    padding-bottom: 40px;
    order: 10;
}

.nav.item:nth-child(8) {
    order: 11;
}

.nav.item:nth-child(7) {
    padding-top: 40px;
    order: 12;
    text-decoration: underline;
}

.info-wrapper {
    display: flex;
    flex-direction: column;
}

@media (max-width: 500px) {
    .info-wrapper {
        display: grid;
    }
}

.nav.items {
    padding-top: 36px;
}

.nav.item {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #797979;
    padding-bottom: 10px;
    transition: ease-out 300ms;
}

.nav.item.current {
    font-weight: 500;
    color: #151413;
}

.account-wrapper select {
    background-image: url('../images/dropdown-arrow.svg');
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    width: 5rem;
}

.company-field {
    padding-top: 1rem;
}

.phone-field label, .company-field label {
    font-size: 0.81rem;
    line-height: 1.25rem;
    font-family: 'Roboto', sans-serif;
    color: rgba(121, 121, 121, 1);
}

.phone-field input, .company-field input {
    width: 100%;
    border-radius: 3px;
    border-color:rgba(206, 202, 199, 1);
}

.amgdpr-checkbox-container.-policy {
    order: 4;
}

.amgdpr-checkbox-container.-download {
    order: 1;
}

.amgdpr-checkbox-container.-delete {
    order: 2;
}

.amgdpr-checkbox-container.-consents {
    order: 3;
    display: none;
}

.account-wrapper #country {
    width: calc(50% - 1rem) !important;
}

/*login page====*/

.customer-account-login .login-container {
    justify-content: space-between;
}

@media (min-width: 720px) {

	.customer-account-login .login-container {
		margin-top: -8.5rem;
	}

	.customer-account-login .login-container {
		display: flex;
	}

	.customer-account-login .login-container {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}
}

@media (min-width: 1300px) {

	.customer-account-login .login-container {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

.banner-account-login {
    max-height: 350px;
    overflow: hidden;
    display: inline-block;
}

.banner-login-page img {
        max-height: 350px;
        overflow: hidden;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

.customer-account-login .form-login {
    padding-right: 24%;
}

.customer-account-login [data-content-type="sutunam_wysiwyg"] h2, .customer-account-login [data-content-type="sutunam_wysiwyg"] h1, .main-block-register [data-content-type="sutunam_wysiwyg"] h2, .main-block-register [data-content-type="sutunam_wysiwyg"] h1 {
            font-size: 32px;
            position: relative;
            margin-bottom: 30px;
            font-weight: 500;
        }

.customer-account-login [data-content-type="sutunam_wysiwyg"] h2:after, .customer-account-login [data-content-type="sutunam_wysiwyg"] h1:after, .main-block-register [data-content-type="sutunam_wysiwyg"] h2:after, .main-block-register [data-content-type="sutunam_wysiwyg"] h1:after {
                 content: '';
                 height: 3px;
                 width: 15px;
                 display: inline-block;
                 background: #ffcb17;
                 bottom: -10px;
                 left: 0;
                 position: absolute;
             }

.customer-account-login [data-content-type="sutunam_wysiwyg"] h2:before, .customer-account-login [data-content-type="sutunam_wysiwyg"] h1:before, .main-block-register [data-content-type="sutunam_wysiwyg"] h2:before, .main-block-register [data-content-type="sutunam_wysiwyg"] h1:before {
                content: none;
              }

.customer-account-login [data-content-type="sutunam_wysiwyg"] .list-create-acc li, .main-block-register [data-content-type="sutunam_wysiwyg"] .list-create-acc li {
                padding: 7px 0;
                font-weight: 500;
                position: relative;
                display: flex;
                align-items: center;
            }

.customer-account-login [data-content-type="sutunam_wysiwyg"] .list-create-acc li:before, .main-block-register [data-content-type="sutunam_wysiwyg"] .list-create-acc li:before {
                     content: '';
                     width: 10px;
                     height: 10px;
                     display: inline-block;
                     border-radius: 100%;
                     background: #f0b924;
                     margin-right: 6px;
                     flex-shrink: 0;
                 }

.customer-account-login [data-content-type="sutunam_wysiwyg"] .block-content p, .main-block-register [data-content-type="sutunam_wysiwyg"] .block-content p {
           font-family: "Poppins", "Open Sans";
            color: #3D414C;
        }

.customer-account-login .block-item, .main-block-register .block-item {
        box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
        background-color: #fff;
        padding: 50px;
        width: 48%;
        font-family: 'Poppins', sans-serif;
    }

.customer-account-login fieldset, .main-block-register fieldset {
        min-width: auto;
    }

.customer-account-login .field, .main-block-register .field {
        margin-bottom: 25px;
    }

.customer-account-login .form-input, .main-block-register .form-input {
        height: 40px;
        border-radius: 5px;
        max-width: -webkit-fill-available;
    }

.customer-account-login .link, .main-block-register .link {
        margin-bottom: 15px;
    }

.customer-account-login .btn-primary, .main-block-register .btn-primary {
        background-color: #ffc72c;
        padding: 13px 30px;
        border: 1px solid transparent;
        border-radius: 10px;
        font-weight: 500;
    }

.customer-account-login .btn-primary:hover, .main-block-register .btn-primary:hover {
             border-color: #797979;
             background-color: #ffd737;
         }

.customer-account-login .bottom-login-page, .main-block-register .bottom-login-page {
        margin-top: 5rem;
        max-height: 350px;
        overflow: hidden;
    }

.customer-account-login [data-content-type='row'][data-appearance='contained'], .main-block-register [data-content-type='row'][data-appearance='contained'] {
        max-width: none;
    }

.customer-account-login [data-content-type='row']>div, .main-block-register [data-content-type='row']>div {
        padding: 0;
        margin: 0;
    }

.customer-account-login .active-txt, .main-block-register .active-txt {
        font-weight: 500;
        margin: 10px 0;
    }

.ickoPro-wrapper.customer-account-login h2:after,
    .ickoPro-wrapper.customer-account-login .list-create-acc li:before,
    .ickoPro-wrapper .main-block-register .list-create-acc li:before,
    .ickoPro-wrapper.customer-account-login .btn-primary,
    .ickoPro-wrapper .main-block-register .btn-primary,
    .ickoPro-wrapper .pagebuilder-button-primary
    {
        background: #ec6333;
        color: #fff !important;
    }

.ickoPro-wrapper .product_addtocart_form .special-price, .ickoPro-wrapper .block-results-search .special-price {
             --tw-text-opacity: 1;
             color: rgba(21, 20, 19, var(--tw-text-opacity));
         }

.ickoPro-wrapper.catalog-product-view .price-container .old-price {
                display: none;
            }

.ickoPro-wrapper.catalog-product-view .final-price {
            display: flex;
            flex-direction: column;
            text-align: left;
        }

.ickoPro-wrapper.catalog-product-view .final-price .custom-icko-pro-product-info {
                order: 2;
                position: static;
            }

.ickoPro-wrapper.catalog-product-view .final-price .text-price {
                order: 1;
            }

.ickoPro-wrapper.catalog-product-view .promotion-header {
            display: none;
        }

.ickoPro-wrapper.catalog-product-view .scroll-header .custom-icko-pro-product-info {
                display: none;
            }

.ickoPro-wrapper.catalog-product-view .scroll-header .pro-product-has-special-price {
                display: none;
            }

.ickoBtoB-wrapper.customer-account-login h2:after,
    .ickoBtoB-wrapper.customer-account-login .list-create-acc li:before,
    .ickoBtoB-wrapper .main-block-register .list-create-acc li:before,
    .ickoBtoB-wrapper.customer-account-login .btn-primary,
    .ickoBtoB-wrapper .main-block-register .btn-primary,
    .ickoBtoB-wrapper .pagebuilder-button-primary
    {
        background: #66cdcc;
        color: #fff !important;
    }

.order-status-myacc {
    display: none;
}

.order-status-myacc.show {
        display: block;
     }

.order-status-myacc .red-round {
        margin-bottom: 20px;
        font-size: 13px;
    }

.order-status-myacc .red-round .round {
            width: 10px;
            height: 10px;
            background: #f34403;
            display: inline-block;
            border-radius: 100%;
            margin-right: 5px;
        }

.order-status-myacc .list-status {
        display: flex;
        justify-content: space-between;
    }

.order-status-myacc .list-status .item-essaim {
            width: 48%;
            text-align: center;
            display: flex;
            flex-direction: column;
        }

.order-status-myacc .list-status .item {
            width: 32%;
            text-align: center;
            display: flex;
            flex-direction: column;
        }

.order-status-myacc .list-status .progressbar {
            width: 100%;
            height: 8px;
            background: #ddd;
            display: inline-block;
        }

.order-status-myacc .list-status .lb_text {
            font-size: 13px;
            color: #797979;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            margin-bottom: 5px;
        }

.order-status-myacc .closed .list-status .item-essaim:first-child .progressbar {
                    background: #13c288;
                }

.order-status-myacc .closed .list-status .item-essaim:first-child .lb_text {
                    color: #13c288;
                }

.order-status-myacc .closed .list-status .item:first-child .progressbar {
                        background: #13c288;
                    }

.order-status-myacc .closed .list-status .item:first-child .lb_text {
                        color: #13c288;
                    }

.order-status-myacc .quote_request_processing .red-round .round, .order-status-myacc .quote_request_complete .red-round .round {
                background: #2563eb;
            }

.order-status-myacc .quote_request_processing .list-status, .order-status-myacc .quote_request_complete .list-status {
            display: none;
        }

.order-status-myacc .processing .red-round .round {
                background: #13c288;
            }

.order-status-myacc .processing .list-status .item:first-child .progressbar, .order-status-myacc .processing .list-status .item:nth-child(2) .progressbar {
                    background: #13c288;
                    }

.order-status-myacc .processing .list-status .item:first-child .lb_text, .order-status-myacc .processing .list-status .item:nth-child(2) .lb_text {
                    color: #13c288;
                    }

.order-status-myacc .processing .list-status .item-essaim:first-child .progressbar {
                        background: #13c288;
                    }

.order-status-myacc .processing .list-status .item-essaim:first-child .lb_text {
                        color: #13c288;
                    }

.order-status-myacc .complete .red-round .round {
                background: #13c288;
            }

.order-status-myacc .complete .list-status .item-essaim .progressbar {
                    background: #13c288;
                }

.order-status-myacc .complete .list-status .item-essaim .lb_text {
                    color: #13c288;
                }

.order-status-myacc .complete .list-status .item .progressbar {
                    background: #13c288;
                }

.order-status-myacc .complete .list-status .item .lb_text {
                    color: #13c288;
                }

.block-order-detail .shipping-method {
        padding-left: 15px;
        border-left: 2px solid #f0b924;
    }

.block-order-detail .shipping-method.hide {
            display: none;
         }

@media (max-width: 767px) {
            .customer-account-login [data-content-type="sutunam_wysiwyg"] h2, .customer-account-login [data-content-type="sutunam_wysiwyg"] h1, .main-block-register [data-content-type="sutunam_wysiwyg"] h2, .main-block-register [data-content-type="sutunam_wysiwyg"] h1 {
                font-size: 1.2rem;
            }
        .customer-account-login .block-item, .main-block-register .block-item {
            width: 100%;
            padding: 30px;
            box-shadow: none;
        }
            .customer-account-login .block-item.block-new-customer, .main-block-register .block-item.block-new-customer {
                margin: 0;
             }
        .customer-account-login .bottom-login-page, .main-block-register .bottom-login-page {
            margin-top: 0;
        }

    .customer-account-login .form-login {
        padding: 0;
    }
}

/*page register - create account*/

.main-block-register h2, .main-block-register h1 {
        font-size: 32px;
        font-weight: 500;
        font-family: 'Poppins', sans-serif;
    }

.main-block-register h2:after, .main-block-register h1:after {
             height: 4px;
             width: 25px;
         }

.body-register-page {
    padding-top: 2rem;
    padding-bottom: 3rem
}

@media (min-width: 720px) {

	.body-register-page {
		display: flex;
	}

	.body-register-page {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}
}

@media (min-width: 1300px) {

	.body-register-page {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

.body-register-page .block-left-register {
        max-width: 25%;
    }

.body-register-page .main-block-register {
        padding-left: 50px;
    }

.body-register-page .form-input,
    .body-register-page select {
        height: 40px;
        font-size: 13px;
        border-radius: 5px;
        max-width: -webkit-fill-available;
    }

.body-register-page .form-create-account .fieldset .field .label {
        top: 10px;
    }

.body-register-page .form-create-account .field .control {
        margin-top: 0;
    }

.body-register-page .actions-toolbar {
        display: flex;
        justify-content: space-between;
        margin: 30px 0;
        align-items: center;
    }

.body-register-page .actions-toolbar strong {
            display: block;
            font-weight: 500;
        }

.body-register-page .actions-toolbar a {
            font-size: 12px;
            text-decoration: underline;
        }

@media (min-width: 720px) {

	.fieldset .wrap-feild-create {
		display: flex;
	}
}

.fieldset .wrap-feild-create {
         justify-content: space-between;
     }

.fieldset.newsletter .choice {
            padding: 10px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            border: 1px solid;
        }

.fieldset.newsletter .choice {
	--tw-border-opacity: 1;
	border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.fieldset.newsletter input {
            margin-right: 15px;
            flex-shrink: 0;
        }

.fieldset.newsletter .label {
            font-size: 12px;
        }

.fieldset.newsletter .large {
            font-size: 16px;
            display: block;
            font-weight: 500;
        }

.block-left-register [data-content-type='row']>div {
        padding: 0;
        position: relative;
    }

.block-left-register [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
        align-items: center;
        justify-content: center !important;
    }

.block-left-register .block-text {
        position: absolute;
        left: 40px;
        right: 40px;
        z-index: 2;
        color: #fff;
        padding: 30px 20px;
        border-radius: 5px;
        background-color: rgba(21, 20, 19, 0.5);
        max-height: 200px;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

.block-left-register .block-text h3, .block-left-register .block-text p {
            color: #fff;
            font-size: 28px;
            line-height: 2.2rem;
            text-align: center;
        }

@media (max-width: 767px) {
    .body-register-page {
        flex-direction: column;
        padding: 15px;
    }
        .body-register-page .block-left-register {
            max-width: 100%;
            max-height: 250px;
            overflow: hidden;
            margin-bottom: 30px;
        }
            .body-register-page .block-left-register img {
                width: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }
            .body-register-page .block-left-register h3, .body-register-page .block-left-register p {
                font-size: 24px;
                line-height: 2rem;
            }

        .body-register-page [data-content-type='image'] {
            width: 100%;
        }

        .body-register-page [data-content-type='row'][data-appearance='contained'] {
            max-width: 100%;
        }

        .body-register-page [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
            max-width: 100%;
            max-height: 250px;
            overflow: hidden;
        }
        .body-register-page .main-block-register {
            padding: 0;
        }

        .body-register-page .form-create-account .field.hafl-field {
            width: 100%;
            padding: 0;
        }
            .form-create-account .fieldset .field.field-name-firstname, .form-create-account .fieldset .field.field-name-lastname {
                width: 100%;
            }
}

@media screen and (max-width: 1300px) and (min-width: 768px)  {
    .body-register-page {
        padding: 30px;
    }
        .body-register-page .block-left-register {
            max-width: 40%;
        }
            .body-register-page .block-left-register h3, .body-register-page .block-left-register p {
                font-size: 24px;
                line-height: 2rem;
            }
}

/*myaccount======*/

.title-account {
    font-size: 34px;
    font-weight: 500;
    position: relative;
    margin-bottom: 20px;
}

.title-account:after {
         content: '';
         width: 50px;
         height: 4px;
         display: inline-block;
         position: absolute;
         bottom: -5px;
         left: 0;
         background: #f0b924;
     }

.title-account-2 {
    font-size: 30px;
}

.welcome-account {
    padding-top: 2.5rem;
    margin-bottom: 25px;
}

.account {
    font-family: 'Poppins', sans-serif;
}

.account .account-wrapper {
        display: flex;
    }

.account.customer-account-index .block {
        margin-bottom: 30px;
        padding-bottom: 30px;
        position: relative;
        }

.account.customer-account-index .block:after {
             content: '';
             height: 1px;
             width: 100%;
             border-bottom: 1px solid #ccc;
             position: absolute;
             bottom: 0;
             left: 0;
             right: 0;
         }

.account.customer-account-index .block:last-child:after {
                 content: none;
                }

.account .info-wrapper {
        padding: 0 5rem 5rem;
    }

.account .info-wrapper .title-table {
            font-size: 16px;
        }

.account .info-wrapper .line-full {
            text-transform: uppercase;
            position: relative;
            display: flex;
            align-items: center;
        }

.account .info-wrapper .line-full span {
                white-space: nowrap;
                border-bottom: 2px solid rgba(240, 185, 36, 0.6);
            }

.account .info-wrapper .line-full.change-password svg{
                width: 14px;
                opacity: 0.5;
                height: 14px;
                margin-right: 5px;
            }

.account .description {
        font-size: 18px;
        font-weight: 500;
    }

.account .description .name {
            color: #f0b924;
            font-size: 24px;
        }

.account .nav.item {
        color: #fff;
    }

.account .nav.item.current {
        color: #f0b924;
    }

.account .nav.item.current strong {
             position: relative;
         }

.account .nav.item:hover {
        color: #f0b924;
        transition: ease-out 300ms;
    }

.account .block-title .text-title {
            font-size: 1.375rem;
            font-weight: 500;
            position: relative;
            margin-right: 35px;
        }

.account .block-title .text-title:after {
                 content: '';
                 width: 20px;
                 height: 4px;
                 display: inline-block;
                 position: absolute;
                 bottom: -5px;
                 left: 0;
                 background: #f0b924;
             }

.account .block-dashboard-addresses address {
        font-style: normal;
    }

.account .block-dashboard-addresses address {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.account .block-dashboard-addresses address {
	--tw-text-opacity: 1;
	color: rgba(121, 121, 121, var(--tw-text-opacity));
}

.block-image-dashboard [data-content-type='row'][data-appearance='contained'] {
        max-width: none;
    }

.block-image-dashboard [data-content-type='row']>div {
        padding: 0;
    }

.block-image-dashboard {

    overflow: hidden;
}

.block-image-dashboard img {
        width: 100%;
    }

.view-order-detail .shipping-address-order-detail {
        display: none;
    }

.view-order-detail .body-block-order-detail {
        margin-top: 50px;
        --tw-bg-opacity: 1;
        background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
        padding: 20px;
    }

.view-order-detail .body-block-order-detail > div {
            margin-bottom: 30px;
        }

.view-order-detail .body-block-order-detail > div:last-child {
             margin-bottom: 0;
         }

.view-order-detail .body-block-order-detail .order-view-detail {
            display: none;
        }

.block-order-detail {
    margin-bottom: 30px;
}

.block-order-detail .has-bg {
        background: #ebebeb;
        border-radius: 6px;
    }

.block-order-detail .body-block-order-detail {
        --tw-bg-opacity: 1;
        background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
        padding: 20px;
    }

.block-order-detail .body-block-order-detail > div {
            margin-bottom: 30px;
        }

.block-order-detail .body-block-order-detail > div:last-child {
                 margin-bottom: 0;
             }

.block-order-detail .order-view-detail {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

.block-order-detail .table-tracking .track-title {
            font-weight: 500;
            margin-bottom: 10px;
        }

.block-order-detail .table-tracking a {
            color: #0094ff;
        }

.newsletter-content-block {
    margin: 30px 0;
}

.newsletter-content-block [data-content-type='row']>div {
        padding: 0;
    }

.form-address-edit input.landline_phone {
        background: transparent;
    }

@media (min-width: 1025px) {
        .account .sidebar-main {
            width: 400px;
        }
        .account .info-wrapper {
            width: calc(100% - 400px);
            padding: 0 5rem 5rem;
        }
}

@media (max-width: 1024px) {
        .account .info-wrapper {
            padding: 0 1.5rem 2rem;
        }

        .account .title-account {
            font-size: 30px;
        }

        .account .title-account-2 {
            font-size: 26px;
        }

        .account .description {
            font-size: 16px;
        }
            .account .description .name {
                font-size: 22px;
            }

        .account .block-title .text-title {
            font-size: 22px;
        }
}

@media screen and (max-width: 1024px) and (min-width: 720px) {
        .account .sidebar-main {
            width: 230px;
        }
        .account .nav.item.current strong:after {
            width: 85px;
            margin-left: 30px;
        }
        .account .info-wrapper {
            width: calc(100% - 230px);
            padding: 0 2rem 2rem;
        }
}

@media (max-width: 767px) {
        .account .right-item {
            padding: 0;
        }
        .account .title-account {
            font-size: 24px;
        }

        .account .title-account-2 {
            font-size: 20px;
        }

        .account .description {
            font-size: 14px;
        }
            .account .description .name {
                font-size: 20px;
            }
}

/* page amrewards-index-index*/

.amrewards-index-index .description-point {
        margin-top: 20px;
        font-size: 14px;
    }

.amrewards-index-index .description-point .name {
            color: #f0b924;
            font-size: 20px;
        }

.amrewards-index-index .description-point span {
            font-size: 20px;
            font-weight: 500;
        }

.amrewards-index-index .amrewards-qty-info {
        font-size: 14px;
        display: flex;
        margin: 40px 0;
        align-items: center;
    }

.amrewards-index-index .amrewards-qty-info .show-img-point {
            flex-shrink: 0;
            margin-right: 30px;
        }

.amrewards-index-index .customer-information .amrewards-total-info {
            padding: 6px 0;
        }

.amrewards-index-index .amrewards-description {
        font-size: 10px;
        color: #797979;
    }

.amrewards-index-index table {
        margin-bottom: 40px;
        width: 100%;
    }

.amrewards-index-index table thead th, .amrewards-index-index table thead td, .amrewards-index-index table tbody th, .amrewards-index-index table tbody td {
                padding: 6px;
            }

.amrewards-index-index table tbody td {
                font-size: 12px;
                color: #797979;
            }

.amrewards-index-index .amrewards-table-header th {
            font-size: 12px;
            text-align: left;
            font-weight: 500;
        }

.amrewards-index-index .bottom-account-amrewards h2 {
            margin-bottom: 2rem;
            font-weight: 500;
        }

.amrewards-index-index .bottom-account-amrewards h2:before {
                 left: 0;
                 bottom: -6px;
                 height: 3px;
                 width: 12px;
             }

.amrewards-index-index .bottom-account-amrewards h2 span {
                 font-weight: 500;
             }

.amrewards-index-index .bottom-account-amrewards [data-content-type='row']>div {
            padding: 0;
            max-width: none;
        }

.amrewards-index-index .bottom-account-amrewards .wysiwyg-block.default-style {
            padding: 0 !important;;
        }

@media (max-width: 767px) {
    .amrewards-index-index .amrewards-qty-info .show-img-point {
        margin-right: 15px;
    }
        .amrewards-index-index .amrewards-qty-info .show-img-point img {
            max-width: 150px;
        }
        .amrewards-index-index table thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }
                .amrewards-index-index table thead th, .amrewards-index-index table thead td, .amrewards-index-index table tbody th, .amrewards-index-index table tbody td {
                    padding: 6px 0;
                }

        .amrewards-index-index table tr {
            border-bottom: 3px solid #ddd;
            display: block;
            margin-bottom: .625em;
        }

        .amrewards-index-index table td {
            border-bottom: 1px solid #ddd;
            display: inline-block;
            width: 100%;
            font-size: .8em;
            text-align: right;
        }

        .amrewards-index-index table td::before {
            content: attr(data-th);
            --tw-text-opacity: 1;
            color: rgba(21, 20, 19, var(--tw-text-opacity));
            float: left;
            font-weight: 500;
        }

        .amrewards-index-index table td:last-child {
            border-bottom: 0;
        }
        .amrewards-index-index .description-point .name, .amrewards-index-index span {
            font-size: 16px;
        }
            .amrewards-index-index .bottom-account-amrewards [data-content-type=row][data-appearance=contained] {
                max-width: none;
            }
}

.payment-method-order-detail .payment-method .content .data {
                width: 100%;
            }

.current-group-active {
    border: 5px solid #ffc72c !important;
    background: white;
}

.current-group-active .group-name {
        font-weight: 700;
    }

.group-wrapper .group-name {
        color: #797979;
        font-weight: 500;
    }

.account-status-descrip .wysiwyg-block p,.account-status-descrip .wysiwyg-block span {
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
    }

.group-wrapper {
    background: #F8F8F8;
    border: 1px solid #E5E7EB;
    flex: none;
}

.infomation-customer-status {
    background: #F8F8F8;
    border: 1px solid #E5E7EB;
}

.infomation-customer-status .current-group {
        font-size: 14px;
        font-weight: 500;
        color: #151413;
    }

.infomation-customer-status .current-group .current-group-name {
            padding: 10px;
            border-radius: 32px;
            color: white;
        }

.infomation-customer-status .current-group .price {
            font-weight: 700;
        }

.infomation-customer-status .current-group-price {
        font-weight: 500;
        font-size: 12px;
        font-family: 'Poppins', sans-serif;
    }

.infomation-customer-status-next .current-group-next {
        background: #F8F8F8;
        border: 1px solid #E5E7EB;
        font-size: 14px;
        font-weight: 500;
        color: #151413;
    }

.infomation-customer-status-next .current-group-next .info-company p {
            word-break: break-word;
        }

.infomation-customer-status-next .current-group-next .current-group-name {
            padding: 10px;
            border-radius: 32px;
            color: white;
            text-wrap: nowrap;
        }

.infomation-customer-status-next .current-group-next .price {
            font-weight: 700;
        }

.infomation-customer-status-next .current-group-price {
        font-weight: 500;
        font-size: 12px;
        font-family: 'Poppins', sans-serif;
    }

.account-status-block h2:before {
        left: -10px !important;
    }

.account-status-block h2:before span {
            padding-left: 8px;
        }

.account-status-block .contained {
        margin: 0 !important;
    }

.text-nowrap {
    text-wrap: nowrap;
}

.page.messages {
    position: fixed;
    top: 150px;
    width: 450px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 99;
    }

.page.messages .messages
    section#messages {
	width: 100%;
}

@media (min-width: 300px) {

	.page.messages .messages
    section#messages {
		max-width: 300px;
	}
}

@media (min-width: 620px) {

	.page.messages .messages
    section#messages {
		max-width: 620px;
	}
}

@media (min-width: 720px) {

	.page.messages .messages
    section#messages {
		max-width: 720px;
	}
}

@media (min-width: 1200px) {

	.page.messages .messages
    section#messages {
		max-width: 1200px;
	}
}

@media (min-width: 1300px) {

	.page.messages .messages
    section#messages {
		max-width: 1300px;
	}
}

@media (min-width: 1900px) {

	.page.messages .messages
    section#messages {
		max-width: 1900px;
	}
}

.page.messages .messages
    section#messages {
	margin-left: auto;
	margin-right: auto;
}

.page.messages .messages
    section#messages {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.message {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	border-radius: 0.3125rem;
	--tw-bg-opacity: 1;
	background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        padding: 12px 20px;
        margin-bottom: 5px;
}

.message.error {
	border-width: 1px;
}

.message.error {
	--tw-border-opacity: 1;
	border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.message.error {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.message.error {
	--tw-bg-opacity: 1;
	background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.message.success, .message.info {
	border-width: 1px;
}

.message.success, .message.info {
	--tw-border-opacity: 1;
	border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.message.success, .message.info {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.message.success, .message.info {
	--tw-bg-opacity: 1;
	background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.message.notice, .message.warning {
	border-width: 1px;
}

.message.notice, .message.warning {
	--tw-border-opacity: 1;
	border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.message.notice, .message.warning {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.message.notice, .message.warning {
	--tw-bg-opacity: 1;
	background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.message a {
	text-decoration: underline;
}

.message a svg {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.message .close {
	display: flex;
}

.message .close {
	height: 1.875rem;
}

.message .close {
	width: 1.875rem;
}

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

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

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

.message .close {
	border-radius: 9999px;
}

.message .close {
	border-width: 1px;
}

.message .close {
	--tw-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.message span {
        font-size: 13px;

    }

@media (max-width:1300px) {
    .page.messages {
        top: 100px;
    }
}

@media (max-width:767px) {
    .page.messages {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 99;
        width: 100%;
        margin: auto;
    }
        .page.messages .messages {
            max-width: 100%;
            padding: 0;
        }
}

.wrapper-content-cookies{
    background: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 49;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
    flex-direction: column;
}

.wrapper-content-cookies .main-content {
        background: #fff;
        max-height: 100%;
        max-width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
        width: 640px;
        padding: 30px;
        font-size: 0.85rem;
        box-shadow: 0 0 12px 2px rgb(0 0 0 / 35%);
    }

.am-cookie-content {
    display: flex;
}

.am-cookie-content .am-cookie-text,
    .am-cookie-content .am-cookie-image {
        flex: 1;
    }

.am-cookie-content .am-cookie-text {
        line-height: 1.6;
        display: flex;
        align-items: center;
    }

.am-cookie-content .am-cookie-image {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        top: -20px;
    }

.am-cookie-content .am-cookie-image img {
            max-width: 250px;
        }

.am-cookie-actions {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    padding-top: 15px;
}

.am-cookie-actions button {
        flex: 1;
        border-radius: 20px;
        padding: 10px 10px;
        text-transform: uppercase;
        font-weight: 600;
        background: #f0b924 !important;
        transition: all .3s ease;
    }

.am-cookie-actions button:hover,
         .am-cookie-actions button:focus {
            background: #26221c !important;
         }

.am-cookie-actions button + button {
            background: #fff !important;
        }

.am-cookie-actions button + button:hover,
            .am-cookie-actions button + button:focus {
                 background: #fff !important;
                 color: #f0b924 !important;
             }

.ickoPro-wrapper .am-cookie-actions button + button {
        background: #fff !important;
    }

.ickoPro-wrapper .am-cookie-actions button + button:hover,
    .ickoPro-wrapper .am-cookie-actions button + button:focus {
        background: #fff !important;
        color: #EC6333 !important;
    }

.ickoPro-wrapper .cookie-setting:hover {
             color: #EC6333 !important;
         }

.ickoPro-wrapper .accept-cookies-btn {
        background-color: #EC6333 !important;
    }

.ickoPro-wrapper .accept-cookies-btn:hover {
             background: #151413 !important;
         }

@media (max-width:700px) {
    .am-cookie section {
        width: 90%;
    }
    .am-cookie-content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
        .am-cookie-content .am-cookie-image {
           top: 0;
        }
    .am-cookie-content .am-cookie-image img {
        max-width: 180px;
    }
        .wrapper-content-cookies .close {
            right: 10px;
            top: 6px;
        }

        .wrapper-content-cookies .am-cookie-content .am-cookie-text {
            line-height: 1.3;
        }

        .wrapper-content-cookies .am-cookie-actions {
            margin-top: 15px;
            padding: 0;
        }
        .wrapper-content-cookies .main-content {
            padding: 15px;
            padding-top: 30px;
        }

    .am-cookie-actions button {
        flex: auto;
    }
        .am-cookie-actions button + button {
            margin: 0;
            padding-bottom: 0;
        }
}

.bg-popup-outsite {
    background: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 49;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
    flex-direction: column;
}

.bg-popup-outsite.hidden {
      display: none;
     }

.amgdprcookie-groups-modal {
    width: 680px;
    background: #fff;
    max-height: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 0 12px 2px rgb(0 0 0 / 35%);
}

.accept-cookies-btn,
.amgdprcookie-done {
    font-weight: 600;
    background: #f0b924 !important;
    transition: all .3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.accept-cookies-btn:hover,
    .accept-cookies-btn:focus,
    .amgdprcookie-done:hover,
    .amgdprcookie-done:focus {
         background: #151413 !important;
     }

.amgdprcookie-form-container {
    font-size: 0.85rem;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #39910e !important;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label {
    background: #39910e !important;
    opacity: 0.5;
}

/*setting cookies myaccount*/

.info-wrapper .amgdpr-settings-container {
        margin: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

.info-wrapper .amgdpr-checkbox-container {
        max-width: none;
        height: auto;
        width: 100%;
        margin: 0;
    }

.amgdpr-settings-container .setting_download {
        order: 1;
    }

.amgdpr-settings-container .setting_delete {
        order: 2;
    }

.amgdpr-settings-container .setting_policies_text {
        order: 3;
    }

.amgdpr-settings-container .setting_given_consents {
        display: none;
    }

.amgdpr-settings-container.body-register-page .form-create-account {
    margin-top: 15px;
}

.amgdpr-settings-container.body-register-page .form-create-account .fieldset {
        margin: 0;
    }

.amgdpr-settings-container.body-register-page .form-create-account .password .control {
        max-width: 340px;
    }

/*?loader=======*/

.loading-mask {
    z-index: 100;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

span.loader {
    width: 48px;
    height: 48px;
    min-width: auto !important;
    border:5px solid #000;
    border-radius: 50%;
    position: relative;
    transform:rotate(45deg);
    box-sizing: border-box;
}

span.loader::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    inset:-5px;
    border-radius: 50%;
    border:5px solid #ffc72c;
    -webkit-animation: prixClipFix 1s infinite linear;
            animation: prixClipFix 1s infinite linear;
}

span.small-loader {
    position: absolute;
    right: 20%;
    width: 16px;
    height: 16px;
    min-width: auto !important;
    border:2px solid #000;
    border-radius: 50%;
    transform:rotate(45deg);
    box-sizing: border-box;
}

span.small-loader::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    inset:-2px;
    border-radius: 50%;
    border:2px solid #FFFFFF;
    -webkit-animation: prixClipFix 1s infinite linear;
            animation: prixClipFix 1s infinite linear;
}

@-webkit-keyframes prixClipFix {
    0%   {-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

@keyframes prixClipFix {
    0%   {-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

/*override breadcrumbs====*/

.wrap-breadcrumbs {
    padding-left: 2px;
}

.catalog-product-view .wrap-breadcrumbs li {
            color: #797979;
        }

.catalog-product-view .wrap-breadcrumbs li:hover {
                color: #151413;
             }

.catalog-product-view .wrap-breadcrumbs li:last-child {
                 display: none;
             }

.page-product-bundle.catalog-product-view .wrap-breadcrumbs li {
                color: #cecac7;
            }

.page-product-bundle.catalog-product-view .wrap-breadcrumbs li:hover {
                     color: #fff;
                 }

.account .top-container {
        position: relative;
    }

.account .wrap-breadcrumbs {
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        top: 0;
    }

.account .wrap-breadcrumbs .breadcrumbs-override li {
            color: #fff;
        }

/*page builder===*/

[data-content-type="sutunam_wysiwyg"] table {
        display: table;
        border-width: 2px;
    }

[data-content-type="sutunam_wysiwyg"] table tr td {
            display: table-cell;
            padding: 6px 12px;
            border-width: 1px;
        }

[data-content-type="sutunam_wysiwyg"] ul:not(.pagebuilder-options-links) li:before {
        flex-shrink: 0;
    }

// /**
//  * Copyright © 2013-2017 Magento, Inc. All rights reserved.
//  * See COPYING.txt for license details.
//  */

//
//  List font styles
//  ---------------------------------------------


@font-face {
    font-family: 'PangramExtraBold';
    src: url('@{baseDir}fonts/pangram/PangramExtraBold.eot');
    src: url('@{baseDir}fonts/pangram/PangramExtraBold.eot') format('embedded-opentype'),
    url('@{baseDir}fonts/pangram/PangramExtraBold.woff2') format('woff2'),
    url('@{baseDir}fonts/pangram/PangramExtraBold.woff') format('woff'),
    url('@{baseDir}fonts/pangram/PangramExtraBold.ttf') format('truetype'),
    url('@{baseDir}fonts/pangram/PangramExtraBold.svg#PangramExtraBold') format('svg');
}

@font-face {
    font-family: 'GilroyExtraBold';
    src: url('@{baseDir}fonts/gilroy/GilroyExtraBold.eot');
    src: url('@{baseDir}fonts/gilroy/GilroyExtraBold.eot') format('embedded-opentype'),
    url('@{baseDir}fonts/gilroy/GilroyExtraBold.woff2') format('woff2'),
    url('@{baseDir}fonts/gilroy/GilroyExtraBold.woff') format('woff'),
    url('@{baseDir}fonts/gilroy/GilroyExtraBold.ttf') format('truetype'),
    url('@{baseDir}fonts/gilroy/GilroyExtraBold.svg#GilroyExtraBold') format('svg');
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-BlackItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Black.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Bold.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-BoldItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-ExtraLight.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-ExtraBoldItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-ExtraBold.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Italic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-ExtraLightItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Light.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-LightItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-MediumItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Regular.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-Medium.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-SemiBoldItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./fonts/poppins/Poppins-ThinItalic.woff2') format('woff2'),
    url('./fonts/poppins/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

// Roboto

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-Bold.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-Italic.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-Light.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-LightItalic.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-Regular.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-Medium.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'),
    url('./fonts/roboto/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

.brand-brand-index .mst-brand__brand-list {
        max-width: none;
        padding: 0.5rem 1rem;
    }

.brand-brand-index .mst-brand__brand-list .toolbar a._active {
            outline: none;
        }

.brand-brand-view #m-navigation-replacer {
        display: none;
    }

.brand-brand-view #m-navigation-product-list-wrapper #product-list .toolbar .pagination {
                    display: none;
                }

.brand-brand-view #m-navigation-product-list-wrapper #product-list .toolbar .sort-by {
                    padding: 0;
                }

.brand-brand-view #m-navigation-product-list-wrapper #product-list .toolbar-below .toolbar .pagination {
                        display: flex;
                    }

.brand-brand-view #m-navigation-product-list-wrapper .products-grid ul li {
                margin: -1px;
            }

.brand-brand-view #m-navigation-product-list-wrapper .products-grid ul li form {
                    height: 100%;
                }

.brand-brand-view .m-brand-additional-info {
        --tw-bg-opacity: 1;
        background: rgba(246,246,246,var(--tw-bg-opacity));
        color: black;
        font-family: 'Poppins', sans-serif;
        font-size: 0.85rem;
        line-height: 1.25rem;
        text-decoration: none;
    }

.brand-brand-view .m-brand-additional-info .m-brand-logo {
            float: unset;
            width: unset;
            margin-bottom: 10px;
        }

.brand-brand-view.page-with-filter .sidebar.sidebar-main {
        display: none;
    }

.brand-brand-view.page-with-filter #favorite-store {
        display: none;
    }

.catalog-product-view .list-advantages .item {
        border-top: none;
    }

@media (min-width: 720px) {
        .brand-brand-index .mst-brand__brand-list {
            padding: 2rem 3.75rem;
        }
}

@media (min-width: 1300px) {
        .brand-brand-index .mst-brand__brand-list {
            padding: 2.5rem 5rem;
        }
        .brand-brand-view.page-with-filter .m-brand-additional-info {
            height: 100vh;
            float: left;
        }
            .brand-brand-view.page-with-filter .m-brand-additional-info .m-brand-logo {
                float: unset;
                width: unset;
                margin-bottom: 10px;
            }
        .brand-brand-view.page-with-filter #m-navigation-product-list-wrapper {
            width: calc(100% - 20rem);
            padding-right: 5rem;
            padding-left: 3.75rem;
            float: right;
        }
}

@media (min-width: 1900px) {
        .brand-brand-view.page-with-filter #m-navigation-product-list-wrapper {
            width: calc(100% - 30rem);
        }
}

.category_banner h1 {
	font-size: 1.5rem;
	line-height: 2rem;
}

.category_banner h1 {
	font-weight: 500;
}

@media (min-width: 1300px) {

	.category_banner h1 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}
}

@media (min-width: 1300px) {

	.category_banner h1 {
		line-height: 1.25;
	}
}

@media (min-width: 1300px) {

	.category_banner p {
		font-size: 1.25rem;
		line-height: 1.25;
	}
}

/* You can write CSS here, like in the exemple under this msg */

body {
    font-family: 'Roboto', sans-serif;

}

.nav.items {
    padding-top: 36px;
    display: flex;
    flex-direction: column;
}

.nav.item {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #797979;
    padding-bottom: 10px;
}

.nav.item.current {
    font-weight: 500;
    color: #151413;
}

[x-cloak] {
    display: none
}

.scroll-smooth  {
    scroll-behavior: smooth;
}

/* Hide scrollbar for Chrome, Safari and Opera */

.scrollbar-hidden::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge add Firefox */

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Firefox */
}

/* hover on link */

.link-underline {
    border-bottom-width: 0;
    background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
    background-size: 0 1px;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease-out;
}

.link-underline-black {
    background-image: linear-gradient(transparent, transparent), linear-gradient(rgba(120, 120, 120, 0.3), rgba(120, 120, 120, 0.3));
}

.link-container:hover .link-underline {
    background-size: 100% 1px;
    background-position: 50% 100%;
}

/* Custom radiobutton  */

.language-switcher {
    list-style-type: none;
}

.language-switcher li {}

.language-switcher input[type="radio"] {
    opacity: 0.01;
    z-index: 100;
}

.language-switcher input[type="radio"]:checked+label,
.Checked+label {
    background: #f6f6f6;
    border: solid 0.06rem #797979;
}

.language-switcher label:hover {
    background: #f6f6f6;
}

@media (min-width: 720px) {
    .bundle-product-wrapper {
        display: flex;
        border-bottom: solid 1px rgba(121, 121, 121, 0.3);
    }
}

@media (min-width: 1300px) {
    #account-banner {
        -o-object-position: 0px -280px;
           object-position: 0px -280px;
    }
}

/* @This is used to hide default browser arrow from input quantity on product page */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

[type='text']:focus,
[type='email']:focus,
[type='url']:focus,
[type='password']:focus,
[type='number']:focus,
[type='date']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='week']:focus,
[multiple]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: black;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transition-duration: 300ms;
}

[type='text']:hover,
[type='email']:hover,
[type='url']:hover,
[type='password']:hover,
[type='number']:hover,
[type='date']:hover,
[type='datetime-local']:hover,
[type='month']:hover,
[type='search']:hover,
[type='tel']:hover,
[type='time']:hover,
[type='week']:hover,
[multiple]:hover,
textarea:hover,
select:hover {
    outline: none;
    border-color: black;
    transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transition-duration: 300ms;
}

select {
    padding-right: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: rgba(121, 121, 121, 0.3);
    border-width: 1px;
    border-radius: 0.31rem;
    padding-top: 0.687rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.687rem;
    padding-left: 0.9375rem;
    font-size: 0.81rem;
    line-height: 1.25rem;
    font-family: Roboto;
}

/*  */

[type='checkbox'],
[type='radio'] {
    color: unset;
}

[type='checkbox']:checked{
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='rgb(19, 194, 136)' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
    border-color: #797979;
    background-color: white;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

[type='radio']:checked {
    background-color: white;
}

[type='checkbox']:checked:focus,
[type='radio']:checked:focus{
    border-color: #797979;
    background-color: white;
}

[type='checkbox']:checked:hover,
[type='radio']:checked:hover{
    border: solid 1px rgba(121, 121, 121, 0.3);
    background-color: white;
}

[type='checkbox']:hover{
    border-color: #797979;
    background-color: white;
}

[type='checkbox']:focus,
[type='radio']:focus{
    background-color: white;
    box-shadow: none;
	outline: 0px solid transparent !important;
	outline-offset: 0px !important;
}

/* @This is an override of netreview module */

.netreviews-stars {
    height: auto !important;
}

/* This is used to override default value from Hyva theme because client request */

b,
strong {
	font-weight: bold;
}

.before\:content-none::before {
	content: none;
}

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

.after\:ml-0::after {
	content: "";
	margin-left: 0px;
}

.after\:text-red-500::after {
	content: "";
	--tw-text-opacity: 1;
	color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.after\:content-\[\'\*\'\]::after {
	content: '*';
}

.after\:content-none::after {
	content: none;
}

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

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

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

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

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

.last\:mb-0:last-child {
	margin-bottom: 0px;
}

.last\:border-0:last-child {
	border-width: 0px;
}

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

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

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

.last\:border-none:last-child {
	border-style: none;
}

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

.odd\:bg-\[\#f9f9f9\]:nth-child(odd) {
	--tw-bg-opacity: 1;
	background-color: rgba(249, 249, 249, var(--tw-bg-opacity));
}

.focus-within\:ring-1:focus-within {
	--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);
}

.focus-within\:ring-2:focus-within {
	--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);
}

.hover\:scale-105:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: var(--tw-transform);
}

.hover\:border-1:hover {
	border-width: 1px;
}

.hover\:border-black:hover {
	--tw-border-opacity: 1;
	border-color: rgba(21, 20, 19, var(--tw-border-opacity));
}

.hover\:border-gray-dark:hover {
	--tw-border-opacity: 1;
	border-color: rgba(121, 121, 121, var(--tw-border-opacity));
}

.hover\:border-transparent:hover {
	border-color: transparent;
}

.hover\:border-\[\#FFCB17\]:hover {
	--tw-border-opacity: 1;
	border-color: rgba(255, 203, 23, var(--tw-border-opacity));
}

.hover\:border-opacity-100:hover {
	--tw-border-opacity: 1;
}

.hover\:bg-yellow-light:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 215, 55, var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.hover\:bg-gray-300:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.hover\:bg-gray-dark:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(121, 121, 121, var(--tw-bg-opacity));
}

.hover\:bg-gray-light:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
}

.hover\:bg-\[\#eee\]:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(238, 238, 238, var(--tw-bg-opacity));
}

.hover\:bg-black:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(21, 20, 19, var(--tw-bg-opacity));
}

.hover\:bg-gray-50:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

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

.hover\:text-black:hover {
	--tw-text-opacity: 1;
	color: rgba(21, 20, 19, var(--tw-text-opacity));
}

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

.hover\:text-gray-400:hover {
	--tw-text-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.hover\:text-gray-500:hover {
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.hover\:text-yellow-500:hover {
	--tw-text-opacity: 1;
	color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.hover\:text-red-600:hover {
	--tw-text-opacity: 1;
	color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.hover\:text-gray-dark:hover {
	--tw-text-opacity: 1;
	color: rgba(121, 121, 121, var(--tw-text-opacity));
}

.hover\:text-\[\#23527c\]:hover {
	--tw-text-opacity: 1;
	color: rgba(35, 82, 124, var(--tw-text-opacity));
}

.hover\:text-yellow:hover {
	--tw-text-opacity: 1;
	color: rgba(255, 199, 44, var(--tw-text-opacity));
}

.hover\:text-yellow-dark:hover {
	--tw-text-opacity: 1;
	color: rgba(240, 185, 36, var(--tw-text-opacity));
}

.hover\:text-blue-600:hover {
	--tw-text-opacity: 1;
	color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.hover\:\!text-white:hover {
	--tw-text-opacity: 1 !important;
	color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-green-700:hover {
	--tw-text-opacity: 1;
	color: rgba(4, 120, 87, var(--tw-text-opacity));
}

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

.hover\:opacity-30:hover {
	opacity: 0.3;
}

.hover\:opacity-70:hover {
	opacity: 0.7;
}

.hover\:opacity-100:hover {
	opacity: 1;
}

.hover\:shadow-sm:hover {
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:ring-0:hover {
	--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(0px + 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);
}

.hover\:drop-shadow-sm:hover {
	--tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
	filter: var(--tw-filter);
}

.hover\:drop-shadow:hover {
	--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
	filter: var(--tw-filter);
}

.focus\:not-sr-only:focus {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.focus\:absolute:focus {
	position: absolute;
}

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

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

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

.focus\:border-l-0:focus {
	border-left-width: 0px;
}

.focus\:border-gray-dark:focus {
	--tw-border-opacity: 1;
	border-color: rgba(121, 121, 121, var(--tw-border-opacity));
}

.focus\:border-red-500:focus {
	--tw-border-opacity: 1;
	border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.focus\:border-blue-300:focus {
	--tw-border-opacity: 1;
	border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.focus\:border-gray-300:focus {
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.focus\:border-transparent:focus {
	border-color: transparent;
}

.focus\:bg-white:focus {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

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

.focus\:text-black:focus {
	--tw-text-opacity: 1;
	color: rgba(21, 20, 19, var(--tw-text-opacity));
}

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

.focus\:ring-0: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(0px + 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-transparent:focus {
	--tw-ring-color: transparent;
}

.focus\:ring-red-500:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
}

.focus\:ring-gray-dark:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(121, 121, 121, var(--tw-ring-opacity));
}

.focus\:drop-shadow-sm:focus {
	--tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
	filter: var(--tw-filter);
}

.focus\:drop-shadow:focus {
	--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
	filter: var(--tw-filter);
}

.active\:bg-gray-100:active {
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.active\:text-gray-500:active {
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.active\:text-gray-700:active {
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.active\:ring-0:active {
	--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(0px + 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);
}

.disabled\:opacity-30:disabled {
	opacity: 0.3;
}

.disabled\:opacity-75:disabled {
	opacity: 0.75;
}

.group:hover .group-hover\:scale-y-100 {
	--tw-scale-y: 1;
	transform: var(--tw-transform);
}

.group:hover .group-hover\:border-transparent {
	border-color: transparent;
}

.group:hover .group-hover\:border-black {
	--tw-border-opacity: 1;
	border-color: rgba(21, 20, 19, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray {
	--tw-border-opacity: 1;
	border-color: rgba(206, 202, 199, var(--tw-border-opacity));
}

.group:hover .group-hover\:bg-white {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-300 {
	--tw-bg-opacity: 1;
	background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.group:hover .group-hover\:fill-\[\#23527c\] {
	fill: #23527c;
}

.group:hover .group-hover\:text-gray-dark {
	--tw-text-opacity: 1;
	color: rgba(121, 121, 121, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow {
	--tw-text-opacity: 1;
	color: rgba(255, 199, 44, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-light {
	--tw-text-opacity: 1;
	color: rgba(255, 215, 55, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-600 {
	--tw-text-opacity: 1;
	color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.group:hover .group-hover\:opacity-100 {
	opacity: 1;
}

.group:focus .group-focus\:text-gray-dark {
	--tw-text-opacity: 1;
	color: rgba(121, 121, 121, var(--tw-text-opacity));
}

@media (min-width: 620px) {

	.sm\:order-2 {
		order: 2;
	}

	.sm\:order-3 {
		order: 3;
	}

	.sm\:order-1 {
		order: 1;
	}

	.sm\:col-span-6 {
		grid-column: span 6 / span 6;
	}

	.sm\:col-span-2 {
		grid-column: span 2 / span 2;
	}

	.sm\:ml-17\.5 {
		margin-left: 4.375rem;
	}

	.sm\:mr-10 {
		margin-right: 2.5rem;
	}

	.sm\:ml-17 {
		margin-left: 4.25rem;
	}

	.sm\:ml-3 {
		margin-left: 0.75rem;
	}

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

	.sm\:flex {
		display: flex;
	}

	.sm\:grid {
		display: grid;
	}

	.sm\:hidden {
		display: none;
	}

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

	.sm\:w-48 {
		width: 12rem;
	}

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

	.sm\:w-4\/12 {
		width: 33.333333%;
	}

	.sm\:w-80 {
		width: 20rem;
	}

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

	.sm\:w-20 {
		width: 5rem;
	}

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

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

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

	.sm\:flex-nowrap {
		flex-wrap: nowrap;
	}

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

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

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

	.sm\:gap-8 {
		gap: 2rem;
	}

	.sm\:overflow-hidden {
		overflow: hidden;
	}

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

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

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

	.sm\:pl-15\.5 {
		padding-left: 3.875rem;
	}

	.sm\:pl-15 {
		padding-left: 3.75rem;
	}

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

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

	.sm\:text-desktop-3 {
		font-size: 0.85rem;
		line-height: 1.25rem;
	}

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

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

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

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

	.sm\:leading-1\.54 {
		line-height: 1.54;
	}
}

@media (min-width: 720px) {

	.md\:absolute {
		position: absolute;
	}

	.md\:relative {
		position: relative;
	}

	.md\:sticky {
		position: -webkit-sticky;
		position: sticky;
	}

	.md\:inset-0 {
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	}

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

	.md\:right-0 {
		right: 0px;
	}

	.md\:left-13 {
		left: 3.25rem;
	}

	.md\:top-20 {
		top: 5rem;
	}

	.md\:top-1\/2 {
		top: 50%;
	}

	.md\:left-1\/2 {
		left: 50%;
	}

	.md\:right-1\.25 {
		right: 0.3125rem;
	}

	.md\:right-1 {
		right: 0.25rem;
	}

	.md\:bottom-unset {
		bottom: unset;
	}

	.md\:left-15 {
		left: 3.75rem;
	}

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

	.md\:left-0 {
		left: 0px;
	}

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

	.md\:z-20 {
		z-index: 20;
	}

	.md\:order-3 {
		order: 3;
	}

	.md\:col-span-7 {
		grid-column: span 7 / span 7;
	}

	.md\:col-span-5 {
		grid-column: span 5 / span 5;
	}

	.md\:col-span-2 {
		grid-column: span 2 / span 2;
	}

	.md\:col-span-4 {
		grid-column: span 4 / span 4;
	}

	.md\:col-span-3 {
		grid-column: span 3 / span 3;
	}

	.md\:col-span-1 {
		grid-column: span 1 / span 1;
	}

	.md\:col-span-6 {
		grid-column: span 6 / span 6;
	}

	.md\:col-span-9 {
		grid-column: span 9 / span 9;
	}

	.md\:col-span-12 {
		grid-column: span 12 / span 12;
	}

	.md\:m-auto {
		margin: auto;
	}

	.md\:-m-px {
		margin: -1px;
	}

	.md\:m-0 {
		margin: 0px;
	}

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

	.md\:mx-10 {
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}

	.md\:mx-0 {
		margin-left: 0px;
		margin-right: 0px;
	}

	.md\:mx-15 {
		margin-left: 3.75rem;
		margin-right: 3.75rem;
	}

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

	.md\:ml-15 {
		margin-left: 3.75rem;
	}

	.md\:mr-10 {
		margin-right: 2.5rem;
	}

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

	.md\:mt-12\.5 {
		margin-top: 3.125rem;
	}

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

	.md\:mr-20 {
		margin-right: 5rem;
	}

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

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

	.md\:mr-12\.5 {
		margin-right: 3.125rem;
	}

	.md\:ml-25 {
		margin-left: 6.25rem;
	}

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

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

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

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

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

	.md\:mt-4\.5 {
		margin-top: 1.125rem;
	}

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

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

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

	.md\:ml-7 {
		margin-left: 1.75rem;
	}

	.md\:mt-7\.5 {
		margin-top: 1.875rem;
	}

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

	.md\:-mt-34 {
		margin-top: -8.5rem;
	}

	.md\:ml-\[calc\(\(100vw-80px\)\/8-40px\)\] {
		margin-left: calc((100vw - 80px) / 8 - 40px);
	}

	.md\:mt-34 {
		margin-top: 8.5rem;
	}

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

	.md\:mr-5 {
		margin-right: 1.25rem;
	}

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

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

	.md\:mr-15 {
		margin-right: 3.75rem;
	}

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

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

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

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

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

	.md\:-mt-25 {
		margin-top: -6.25rem;
	}

	.md\:-mt-15 {
		margin-top: -3.75rem;
	}

	.md\:mb-1\.75 {
		margin-bottom: 0.4375rem;
	}

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

	.md\:block {
		display: block;
	}

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

	.md\:flex {
		display: flex;
	}

	.md\:grid {
		display: grid;
	}

	.md\:hidden {
		display: none;
	}

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

	.md\:h-22\.5 {
		height: 5.625rem;
	}

	.md\:h-22 {
		height: 5.5rem;
	}

	.md\:h-2\/3 {
		height: 66.666667%;
	}

	.md\:h-25 {
		height: 6.25rem;
	}

	.md\:h-1\/2 {
		height: 50%;
	}

	.md\:h-6 {
		height: 1.5rem;
	}

	.md\:h-auto {
		height: auto;
	}

	.md\:h-40 {
		height: 10rem;
	}

	.md\:h-9 {
		height: 2.25rem;
	}

	.md\:h-27\.5 {
		height: 6.875rem;
	}

	.md\:h-27 {
		height: 6.75rem;
	}

	.md\:h-\[38\.4375rem\] {
		height: 38.4375rem;
	}

	.md\:h-35 {
		height: 8.75rem;
	}

	.md\:max-h-\[80vh\] {
		max-height: 80vh;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*2-40px\)\] {
		width: calc((100vw - 80px) / 8 * 2 - 40px);
	}

	.md\:w-3\/4 {
		width: 75%;
	}

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

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

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

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

	.md\:w-160 {
		width: 40rem;
	}

	.md\:w-auto {
		width: auto;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*5-20px\)\] {
		width: calc((100vw - 80px) / 8 * 5 - 20px);
	}

	.md\:w-126\.5 {
		width: 31.625rem;
	}

	.md\:w-170 {
		width: 42.5rem;
	}

	.md\:w-22\.5 {
		width: 5.625rem;
	}

	.md\:w-22 {
		width: 5.5rem;
	}

	.md\:w-50 {
		width: 12.5rem;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*4\+80px\)\] {
		width: calc((100vw - 80px) / 8 * 4 + 80px);
	}

	.md\:w-55 {
		width: 13.75rem;
	}

	.md\:w-60 {
		width: 15rem;
	}

	.md\:w-\[calc\(50\%\)\] {
		width: calc(50%);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*3\)\] {
		width: calc((100vw - 80px) / 8 * 3);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*3-10px\)\] {
		width: calc((100vw - 80px) / 8 * 3 - 10px);
	}

	.md\:w-6 {
		width: 1.5rem;
	}

	.md\:w-2\/6 {
		width: 33.333333%;
	}

	.md\:w-\[calc\(50\%-10px\)\] {
		width: calc(50% - 10px);
	}

	.md\:w-\[calc\(50\%\+10px\)\] {
		width: calc(50% + 10px);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*5-40px\)\] {
		width: calc((100vw - 80px) / 8 * 5 - 40px);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*3\+20px\)\] {
		width: calc((100vw - 80px) / 8 * 3 + 20px);
	}

	.md\:w-47\.5 {
		width: 11.875rem;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*6-20px\)\] {
		width: calc((100vw - 80px) / 8 * 6 - 20px);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*2\+20px\)\] {
		width: calc((100vw - 80px) / 8 * 2 + 20px);
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*2-60px\)\] {
		width: calc((100vw - 80px) / 8 * 2 - 60px);
	}

	.md\:w-20 {
		width: 5rem;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*3\+60px\)\] {
		width: calc((100vw - 80px) / 8 * 3 + 60px);
	}

	.md\:w-px {
		width: 1px;
	}

	.md\:w-\[calc\(\(100vw-80px\)\/8\*4-40px\)\] {
		width: calc((100vw - 80px) / 8 * 4 - 40px);
	}

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

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

	.md\:-translate-x-1\/3 {
		--tw-translate-x: -33.333333%;
		transform: var(--tw-transform);
	}

	.md\:-translate-x-1\/2 {
		--tw-translate-x: -50%;
		transform: var(--tw-transform);
	}

	.md\:-translate-y-1\/2 {
		--tw-translate-y: -50%;
		transform: var(--tw-transform);
	}

	.md\:-translate-x-3\.75 {
		--tw-translate-x: -0.9375rem;
		transform: var(--tw-transform);
	}

	.md\:-translate-x-3 {
		--tw-translate-x: -0.75rem;
		transform: var(--tw-transform);
	}

	.md\:translate-x-1\/2 {
		--tw-translate-x: 50%;
		transform: var(--tw-transform);
	}

	.md\:scale-90 {
		--tw-scale-x: .9;
		--tw-scale-y: .9;
		transform: var(--tw-transform);
	}

	.md\:scale-100 {
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		transform: var(--tw-transform);
	}

	.md\:transform {
		transform: var(--tw-transform);
	}

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

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

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

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

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

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

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

	.md\:flex-nowrap {
		flex-wrap: nowrap;
	}

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

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

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

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

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

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

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

	.md\:gap-px {
		gap: 1px;
	}

	.md\:gap-0 {
		gap: 0px;
	}

	.md\:gap-x-10 {
		-moz-column-gap: 2.5rem;
		     column-gap: 2.5rem;
	}

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

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

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

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

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

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

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

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

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

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

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

	.md\:overflow-hidden {
		overflow: hidden;
	}

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

	.md\:rounded {
		border-radius: 0.3125rem;
	}

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

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

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

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

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

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

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

	.md\:border-gray-dark\/30 {
		border-color: rgba(121, 121, 121, 0.3);
	}

	.md\:border-yellow {
		--tw-border-opacity: 1;
		border-color: rgba(255, 199, 44, var(--tw-border-opacity));
	}

	.md\:border-b-gray-dark\/30 {
		border-bottom-color: rgba(121, 121, 121, 0.3);
	}

	.md\:border-t-gray-dark\/30 {
		border-top-color: rgba(121, 121, 121, 0.3);
	}

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

	.md\:bg-black {
		--tw-bg-opacity: 1;
		background-color: rgba(21, 20, 19, var(--tw-bg-opacity));
	}

	.md\:bg-gray-light {
		--tw-bg-opacity: 1;
		background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
	}

	.md\:bg-gray-dark {
		--tw-bg-opacity: 1;
		background-color: rgba(121, 121, 121, var(--tw-bg-opacity));
	}

	.md\:bg-opacity-50 {
		--tw-bg-opacity: 0.5;
	}

	.md\:object-scale-down {
		-o-object-fit: scale-down;
		   object-fit: scale-down;
	}

	.md\:p-10 {
		padding: 2.5rem;
	}

	.md\:p-5 {
		padding: 1.25rem;
	}

	.md\:p-7\.5 {
		padding: 1.875rem;
	}

	.md\:p-7 {
		padding: 1.75rem;
	}

	.md\:px-15 {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}

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

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

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

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

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

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

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

	.md\:py-2\.5 {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
	}

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

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

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

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

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

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

	.md\:px-25 {
		padding-left: 6.25rem;
		padding-right: 6.25rem;
	}

	.md\:pl-15 {
		padding-left: 3.75rem;
	}

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

	.md\:pt-9 {
		padding-top: 2.25rem;
	}

	.md\:pb-3\.25 {
		padding-bottom: 0.8125rem;
	}

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

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

	.md\:pr-15 {
		padding-right: 3.75rem;
	}

	.md\:pl-0 {
		padding-left: 0px;
	}

	.md\:pt-19 {
		padding-top: 4.75rem;
	}

	.md\:pt-11 {
		padding-top: 2.75rem;
	}

	.md\:pr-0 {
		padding-right: 0px;
	}

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

	.md\:pb-11 {
		padding-bottom: 2.75rem;
	}

	.md\:pr-25 {
		padding-right: 6.25rem;
	}

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

	.md\:pl-2\.5 {
		padding-left: 0.625rem;
	}

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

	.md\:pb-5\.12 {
		padding-bottom: 1.281rem;
	}

	.md\:pb-5 {
		padding-bottom: 1.25rem;
	}

	.md\:pl-3\.75 {
		padding-left: 0.9375rem;
	}

	.md\:pl-3 {
		padding-left: 0.75rem;
	}

	.md\:pt-16 {
		padding-top: 4rem;
	}

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

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

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

	.md\:pr-5 {
		padding-right: 1.25rem;
	}

	.md\:pb-7\.5 {
		padding-bottom: 1.875rem;
	}

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

	.md\:pb-7 {
		padding-bottom: 1.75rem;
	}

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

	.md\:pl-5 {
		padding-left: 1.25rem;
	}

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

	.md\:pb-34 {
		padding-bottom: 8.5rem;
	}

	.md\:pl-\[calc\(\(100vw-80px\)\/8-40px\)\] {
		padding-left: calc((100vw - 80px) / 8 - 40px);
	}

	.md\:pt-10 {
		padding-top: 2.5rem;
	}

	.md\:pr-3\.75 {
		padding-right: 0.9375rem;
	}

	.md\:pr-3 {
		padding-right: 0.75rem;
	}

	.md\:pl-1\.25 {
		padding-left: 0.3125rem;
	}

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

	.md\:pt-5\.25 {
		padding-top: 1.3125rem;
	}

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

	.md\:pr-\[calc\(\(100vw-80px\)\/8-40px\)\] {
		padding-right: calc((100vw - 80px) / 8 - 40px);
	}

	.md\:pb-40 {
		padding-bottom: 10rem;
	}

	.md\:pt-14 {
		padding-top: 3.5rem;
	}

	.md\:pt-1\.5 {
		padding-top: 0.375rem;
	}

	.md\:pr-12\.5 {
		padding-right: 3.125rem;
	}

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

	.md\:pb-\[calc\(40\%\)\] {
		padding-bottom: calc(40%);
	}

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

	.md\:pl-4 {
		padding-left: 1rem;
	}

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

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

	.md\:pt-2\.5 {
		padding-top: 0.625rem;
	}

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

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

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

	.md\:font-poppins {
		font-family: 'Poppins', sans-serif;
	}

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

	.md\:text-mobile-3 {
		font-size: 0.75rem;
		line-height: 1.25rem;
	}

	.md\:text-badge {
		font-size: 0.69rem;
		line-height: 1.25rem;
	}

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

	.md\:text-mobile-2 {
		font-size: 0.94rem;
		line-height: 1.25rem;
	}

	.md\:text-label {
		font-size: 0.81rem;
		line-height: 1.25rem;
	}

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

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

	.md\:text-desktop-2 {
		font-size: 1.375rem;
		line-height: 1.36;
	}

	.md\:text-desktop-3 {
		font-size: 0.85rem;
		line-height: 1.25rem;
	}

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

	.md\:uppercase {
		text-transform: uppercase;
	}

	.md\:leading-1\.67 {
		line-height: 1.67;
	}

	.md\:text-white {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
	}

	.md\:text-green-500 {
		--tw-text-opacity: 1;
		color: rgba(16, 185, 129, var(--tw-text-opacity));
	}

	.md\:opacity-0 {
		opacity: 0;
	}

	.md\:opacity-100 {
		opacity: 1;
	}

	.md\:opacity-30 {
		opacity: 0.3;
	}

	.md\:line-clamp-2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}

@media (min-width: 1200px) {

	.lg\:static {
		position: static;
	}

	.lg\:absolute {
		position: absolute;
	}

	.lg\:relative {
		position: relative;
	}

	.lg\:sticky {
		position: -webkit-sticky;
		position: sticky;
	}

	.lg\:top-1\.25 {
		top: 0.3125rem;
	}

	.lg\:top-1 {
		top: 0.25rem;
	}

	.lg\:bottom-7 {
		bottom: 1.75rem;
	}

	.lg\:right-0 {
		right: 0px;
	}

	.lg\:top-6 {
		top: 1.5rem;
	}

	.lg\:order-none {
		order: 0;
	}

	.lg\:order-2 {
		order: 2;
	}

	.lg\:order-1 {
		order: 1;
	}

	.lg\:col-span-2 {
		grid-column: span 2 / span 2;
	}

	.lg\:col-span-1 {
		grid-column: span 1 / span 1;
	}

	.lg\:col-span-6 {
		grid-column: span 6 / span 6;
	}

	.lg\:col-span-8 {
		grid-column: span 8 / span 8;
	}

	.lg\:col-span-4 {
		grid-column: span 4 / span 4;
	}

	.lg\:ml-20 {
		margin-left: 5rem;
	}

	.lg\:mr-11\.5 {
		margin-right: 2.875rem;
	}

	.lg\:mr-11 {
		margin-right: 2.75rem;
	}

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

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

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

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

	.lg\:mr-0 {
		margin-right: 0px;
	}

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

	.lg\:ml-7\.5 {
		margin-left: 1.875rem;
	}

	.lg\:ml-7 {
		margin-left: 1.75rem;
	}

	.lg\:ml-8 {
		margin-left: 2rem;
	}

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

	.lg\:block {
		display: block;
	}

	.lg\:flex {
		display: flex;
	}

	.lg\:grid {
		display: grid;
	}

	.lg\:hidden {
		display: none;
	}

	.lg\:h-10 {
		height: 2.5rem;
	}

	.lg\:h-22\.5 {
		height: 5.625rem;
	}

	.lg\:h-22 {
		height: 5.5rem;
	}

	.lg\:h-27\.5 {
		height: 6.875rem;
	}

	.lg\:h-27 {
		height: 6.75rem;
	}

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

	.lg\:w-3\/4 {
		width: 75%;
	}

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

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

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

	.lg\:w-10 {
		width: 2.5rem;
	}

	.lg\:w-17\.5 {
		width: 4.375rem;
	}

	.lg\:w-17 {
		width: 4.25rem;
	}

	.lg\:w-auto {
		width: auto;
	}

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

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

	.lg\:w-3\/5 {
		width: 60%;
	}

	.lg\:w-2\/5 {
		width: 40%;
	}

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

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

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

	.lg\:translate-y-0 {
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}

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

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

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

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

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

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

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

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

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

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

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

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

	.lg\:p-2 {
		padding: 0.5rem;
	}

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

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

	.lg\:px-21\.5 {
		padding-left: 5.375rem;
		padding-right: 5.375rem;
	}

	.lg\:px-21 {
		padding-left: 5.25rem;
		padding-right: 5.25rem;
	}

	.lg\:py-9 {
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
	}

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

	.lg\:py-3\.75 {
		padding-top: 0.9375rem;
		padding-bottom: 0.9375rem;
	}

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

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

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

	.lg\:py-32 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	.lg\:px-25 {
		padding-left: 6.25rem;
		padding-right: 6.25rem;
	}

	.lg\:px-40 {
		padding-left: 10rem;
		padding-right: 10rem;
	}

	.lg\:pl-20 {
		padding-left: 5rem;
	}

	.lg\:pr-11\.5 {
		padding-right: 2.875rem;
	}

	.lg\:pt-5\.5 {
		padding-top: 1.375rem;
	}

	.lg\:pb-5\.5 {
		padding-bottom: 1.375rem;
	}

	.lg\:pr-11 {
		padding-right: 2.75rem;
	}

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

	.lg\:pb-5 {
		padding-bottom: 1.25rem;
	}

	.lg\:pr-20 {
		padding-right: 5rem;
	}

	.lg\:pr-40 {
		padding-right: 10rem;
	}

	.lg\:pt-16\.5 {
		padding-top: 4.125rem;
	}

	.lg\:pt-16 {
		padding-top: 4rem;
	}

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

	.lg\:pr-10 {
		padding-right: 2.5rem;
	}

	.lg\:pl-10 {
		padding-left: 2.5rem;
	}

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

	.lg\:pl-24 {
		padding-left: 6rem;
	}

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

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

	.lg\:pl-7\.5 {
		padding-left: 1.875rem;
	}

	.lg\:pl-7 {
		padding-left: 1.75rem;
	}

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

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

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

	.lg\:pr-5 {
		padding-right: 1.25rem;
	}

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

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

	.lg\:text-desktop-4 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}

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

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

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

	.lg\:text-label {
		font-size: 0.81rem;
		line-height: 1.25rem;
	}

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

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

@media (min-width: 1300px) {

	.xl\:static {
		position: static;
	}

	.xl\:fixed {
		position: fixed;
	}

	.xl\:absolute {
		position: absolute;
	}

	.xl\:relative {
		position: relative;
	}

	.xl\:sticky {
		position: -webkit-sticky;
		position: sticky;
	}

	.xl\:top-28 {
		top: 7rem;
	}

	.xl\:top-0 {
		top: 0px;
	}

	.xl\:-top-5 {
		top: -1.25rem;
	}

	.xl\:bottom-0 {
		bottom: 0px;
	}

	.xl\:left-37\.5 {
		left: 9.375rem;
	}

	.xl\:left-37 {
		left: 9.25rem;
	}

	.xl\:top-34 {
		top: 8.5rem;
	}

	.xl\:right-5 {
		right: 1.25rem;
	}

	.xl\:top-2\.88 {
		top: 0.72rem;
	}

	.xl\:top-2 {
		top: 0.5rem;
	}

	.xl\:right-3 {
		right: 0.75rem;
	}

	.xl\:top-3\.25 {
		top: 0.812rem;
	}

	.xl\:top-3 {
		top: 0.75rem;
	}

	.xl\:-left-5 {
		left: -1.25rem;
	}

	.xl\:left-0 {
		left: 0px;
	}

	.xl\:left-1\/2 {
		left: 50%;
	}

	.xl\:top-1\/2 {
		top: 50%;
	}

	.xl\:bottom-full {
		bottom: 100%;
	}

	.xl\:right-0 {
		right: 0px;
	}

	.xl\:bottom-3 {
		bottom: 0.75rem;
	}

	.xl\:left-2\.5 {
		left: 0.625rem;
	}

	.xl\:left-2 {
		left: 0.5rem;
	}

	.xl\:left-25 {
		left: 6.25rem;
	}

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

	.xl\:top-11\.5 {
		top: 2.875rem;
	}

	.xl\:left-\[calc\(\(100vw-100px\)\/12\+40px\)\] {
		left: calc((100vw - 100px) / 12 + 40px);
	}

	.xl\:top-11 {
		top: 2.75rem;
	}

	.xl\:top-15 {
		top: 3.75rem;
	}

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

	.xl\:-left-full {
		left: -100%;
	}

	.xl\:-left-3 {
		left: -0.75rem;
	}

	.xl\:-left-2x {
		left: -200%;
	}

	.xl\:right-0\.5 {
		right: 0.125rem;
	}

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

	.xl\:z-0 {
		z-index: 0;
	}

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

	.xl\:order-1 {
		order: 1;
	}

	.xl\:order-2 {
		order: 2;
	}

	.xl\:col-span-3 {
		grid-column: span 3 / span 3;
	}

	.xl\:col-span-1 {
		grid-column: span 1 / span 1;
	}

	.xl\:col-span-2 {
		grid-column: span 2 / span 2;
	}

	.xl\:m-0 {
		margin: 0px;
	}

	.xl\:-m-px {
		margin: -1px;
	}

	.xl\:mx-0 {
		margin-left: 0px;
		margin-right: 0px;
	}

	.xl\:mx-20 {
		margin-left: 5rem;
		margin-right: 5rem;
	}

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

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

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

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

	.xl\:mt-1\.2 {
		margin-top: 0.3rem;
	}

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

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

	.xl\:ml-2\.5 {
		margin-left: 0.625rem;
	}

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

	.xl\:mr-2\.5 {
		margin-right: 0.625rem;
	}

	.xl\:ml-20 {
		margin-left: 5rem;
	}

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

	.xl\:mt-36 {
		margin-top: 9rem;
	}

	.xl\:ml-12\.5 {
		margin-left: 3.125rem;
	}

	.xl\:ml-12 {
		margin-left: 3rem;
	}

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

	.xl\:ml-16\.5 {
		margin-left: 4.125rem;
	}

	.xl\:ml-16 {
		margin-left: 4rem;
	}

	.xl\:mr-0 {
		margin-right: 0px;
	}

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

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

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

	.xl\:ml-6 {
		margin-left: 1.5rem;
	}

	.xl\:mr-6 {
		margin-right: 1.5rem;
	}

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

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

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

	.xl\:mt-15 {
		margin-top: 3.75rem;
	}

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

	.xl\:ml-15 {
		margin-left: 3.75rem;
	}

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

	.xl\:mb-15 {
		margin-bottom: 3.75rem;
	}

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

	.xl\:ml-\[calc\(\(100vw-100px\)\/12-0px\)\] {
		margin-left: calc((100vw - 100px) / 12 - 0px);
	}

	.xl\:ml-\[calc\(\(100vw-100px\)\/12\)\] {
		margin-left: calc((100vw - 100px) / 12);
	}

	.xl\:ml-10 {
		margin-left: 2.5rem;
	}

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

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

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

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

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

	.xl\:mr-\[calc\(\(100vw-100px\)\/12-60px\)\] {
		margin-right: calc((100vw - 100px) / 12 - 60px);
	}

	.xl\:ml-auto {
		margin-left: auto;
	}

	.xl\:mr-\[calc\(\(100vw-100px\)\/12\)\] {
		margin-right: calc((100vw - 100px) / 12);
	}

	.xl\:mr-5 {
		margin-right: 1.25rem;
	}

	.xl\:mr-20 {
		margin-right: 5rem;
	}

	.xl\:mt-22 {
		margin-top: 5.5rem;
	}

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

	.xl\:ml-7\.5 {
		margin-left: 1.875rem;
	}

	.xl\:ml-7 {
		margin-left: 1.75rem;
	}

	.xl\:-mt-7\.5 {
		margin-top: -1.875rem;
	}

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

	.xl\:-mt-30 {
		margin-top: -7.5rem;
	}

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

	.xl\:block {
		display: block;
	}

	.xl\:flex {
		display: flex;
	}

	.xl\:grid {
		display: grid;
	}

	.xl\:hidden {
		display: none;
	}

	.xl\:h-60 {
		height: 15rem;
	}

	.xl\:h-5 {
		height: 1.25rem;
	}

	.xl\:h-10 {
		height: 2.5rem;
	}

	.xl\:h-3\/4 {
		height: 75%;
	}

	.xl\:h-14 {
		height: 3.5rem;
	}

	.xl\:h-auto {
		height: auto;
	}

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

	.xl\:h-15 {
		height: 3.75rem;
	}

	.xl\:h-70 {
		height: 17.5rem;
	}

	.xl\:h-px {
		height: 1px;
	}

	.xl\:h-44 {
		height: 11rem;
	}

	.xl\:h-7\.5 {
		height: 1.875rem;
	}

	.xl\:h-7 {
		height: 1.75rem;
	}

	.xl\:h-screen {
		height: 100vh;
	}

	.xl\:h-20 {
		height: 5rem;
	}

	.xl\:h-3 {
		height: 0.75rem;
	}

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

	.xl\:h-2 {
		height: 0.5rem;
	}

	.xl\:h-12\.5 {
		height: 3.125rem;
	}

	.xl\:h-12 {
		height: 3rem;
	}

	.xl\:h-35 {
		height: 8.75rem;
	}

	.xl\:max-h-40 {
		max-height: 10rem;
	}

	.xl\:max-h-\[90vh\] {
		max-height: 90vh;
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*3\)\] {
		width: calc((100vw - 100px) / 12 * 3);
	}

	.xl\:w-\[calc\(\(100vw-120px\)\/12\*8-60px\)\] {
		width: calc((100vw - 120px) / 12 * 8 - 60px);
	}

	.xl\:w-80 {
		width: 20rem;
	}

	.xl\:w-3\.75 {
		width: 0.9375rem;
	}

	.xl\:w-3 {
		width: 0.75rem;
	}

	.xl\:w-10 {
		width: 2.5rem;
	}

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

	.xl\:w-14 {
		width: 3.5rem;
	}

	.xl\:w-155 {
		width: 38.75rem;
	}

	.xl\:w-35 {
		width: 8.75rem;
	}

	.xl\:w-auto {
		width: auto;
	}

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

	.xl\:w-40 {
		width: 10rem;
	}

	.xl\:w-15 {
		width: 3.75rem;
	}

	.xl\:w-7 {
		width: 1.75rem;
	}

	.xl\:w-100 {
		width: 25rem;
	}

	.xl\:w-110 {
		width: 27.5rem;
	}

	.xl\:w-60 {
		width: 15rem;
	}

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

	.xl\:w-3\.5 {
		width: 0.875rem;
	}

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

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*2-60px\)\] {
		width: calc((100vw - 100px) / 12 * 2 - 60px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*6\)\] {
		width: calc((100vw - 100px) / 12 * 6);
	}

	.xl\:w-67\.5 {
		width: 16.875rem;
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\+40px\)\] {
		width: calc((100vw - 100px) / 12 + 40px);
	}

	.xl\:w-px {
		width: 1px;
	}

	.xl\:w-12\.5 {
		width: 3.125rem;
	}

	.xl\:w-12 {
		width: 3rem;
	}

	.xl\:w-\[3\.125rem\] {
		width: 3.125rem;
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*4\+60px\)\] {
		width: calc((100vw - 100px) / 12 * 4 + 60px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*4-80px\)\] {
		width: calc((100vw - 100px) / 12 * 4 - 80px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*6-30px\)\] {
		width: calc((100vw - 100px) / 12 * 6 - 30px);
	}

	.xl\:w-21 {
		width: 5.25rem;
	}

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

	.xl\:w-max {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\+60px\)\] {
		width: calc((100vw - 100px) / 12 + 60px);
	}

	.xl\:w-28 {
		width: 7rem;
	}

	.xl\:w-22\.5 {
		width: 5.625rem;
	}

	.xl\:w-22 {
		width: 5.5rem;
	}

	.xl\:w-11\.5 {
		width: 2.875rem;
	}

	.xl\:w-11 {
		width: 2.75rem;
	}

	.xl\:w-0\.75 {
		width: 0.1875rem;
	}

	.xl\:w-0 {
		width: 0px;
	}

	.xl\:w-3\/5 {
		width: 60%;
	}

	.xl\:w-\[calc\(181\.9\%\)\] {
		width: calc(181.9%);
	}

	.xl\:w-63\.75 {
		width: 15.9375rem;
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*5\)\] {
		width: calc((100vw - 100px) / 12 * 5);
	}

	.xl\:w-\[calc\(50\%\+60px\)\] {
		width: calc(50% + 60px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*8\+20px\)\] {
		width: calc((100vw - 100px) / 12 * 8 + 20px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*2-10px\)\] {
		width: calc((100vw - 100px) / 12 * 2 - 10px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*2-100px\)\] {
		width: calc((100vw - 100px) / 12 * 2 - 100px);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*4\+40px\)\] {
		width: calc((100vw - 100px) / 12 * 4 + 40px);
	}

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

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

	.xl\:w-\[calc\(66\.667\%-20px\)\] {
		width: calc(66.667% - 20px);
	}

	.xl\:w-\[calc\(100\*11\/12\)\] {
		width: calc(100 * 11 / 12);
	}

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*4-60px\)\] {
		width: calc((100vw - 100px) / 12 * 4 - 60px);
	}

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

	.xl\:w-\[calc\(\(100vw-100px\)\/12\*2-30px\)\] {
		width: calc((100vw - 100px) / 12 * 2 - 30px);
	}

	.xl\:max-w-140 {
		max-width: 35rem;
	}

	.xl\:max-w-4xl {
		max-width: 56rem;
	}

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

	.xl\:-translate-x-1\/2 {
		--tw-translate-x: -50%;
		transform: var(--tw-transform);
	}

	.xl\:-translate-y-1\/2 {
		--tw-translate-y: -50%;
		transform: var(--tw-transform);
	}

	.xl\:-translate-y-full {
		--tw-translate-y: -100%;
		transform: var(--tw-transform);
	}

	.xl\:translate-y-full {
		--tw-translate-y: 100%;
		transform: var(--tw-transform);
	}

	.xl\:translate-x-0 {
		--tw-translate-x: 0px;
		transform: var(--tw-transform);
	}

	.xl\:translate-y-0 {
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}

	.xl\:translate-x-full {
		--tw-translate-x: 100%;
		transform: var(--tw-transform);
	}

	.xl\:translate-x-110 {
		--tw-translate-x: 110%;
		transform: var(--tw-transform);
	}

	.xl\:-translate-y-20 {
		--tw-translate-y: -5rem;
		transform: var(--tw-transform);
	}

	.xl\:-translate-y-13 {
		--tw-translate-y: -3.25rem;
		transform: var(--tw-transform);
	}

	.xl\:\!translate-x-0 {
		--tw-translate-x: 0px !important;
		transform: var(--tw-transform) !important;
	}

	.xl\:transform {
		transform: var(--tw-transform);
	}

	@-webkit-keyframes shadowout {

		0% {
			box-shadow: 0 5px 10px 0 rgba(21, 20, 19, 0.1);
		}

		100% {
			box-shadow: none;
		}
	}

	@keyframes shadowout {

		0% {
			box-shadow: 0 5px 10px 0 rgba(21, 20, 19, 0.1);
		}

		100% {
			box-shadow: none;
		}
	}

	.xl\:animate-shadow-out {
		-webkit-animation: shadowout 0.3s linear 1 forwards;
		        animation: shadowout 0.3s linear 1 forwards;
	}

	.xl\:cursor-default {
		cursor: default;
	}

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

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

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

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

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

	.xl\:grid-cols-none {
		grid-template-columns: none;
	}

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

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

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

	.xl\:flex-nowrap {
		flex-wrap: nowrap;
	}

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

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

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

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

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

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

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

	.xl\:gap-px {
		gap: 1px;
	}

	.xl\:gap-2 {
		gap: 0.5rem;
	}

	.xl\:gap-6 {
		gap: 1.5rem;
	}

	.xl\:gap-x-15 {
		-moz-column-gap: 3.75rem;
		     column-gap: 3.75rem;
	}

	.xl\:gap-y-23\.75 {
		row-gap: 5.938rem;
	}

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

	.xl\:gap-y-1 {
		row-gap: 0.25rem;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.xl\:overflow-hidden {
		overflow: hidden;
	}

	.xl\:overflow-x-hidden {
		overflow-x: hidden;
	}

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

	.xl\:rounded-none {
		border-radius: 0px;
	}

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

	.xl\:rounded {
		border-radius: 0.3125rem;
	}

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

	.xl\:rounded-r-3 {
		border-top-right-radius: 0.1875rem;
		border-bottom-right-radius: 0.1875rem;
	}

	.xl\:rounded-l-3 {
		border-top-left-radius: 0.1875rem;
		border-bottom-left-radius: 0.1875rem;
	}

	.xl\:rounded-l-none {
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.xl\:rounded-l {
		border-top-left-radius: 0.3125rem;
		border-bottom-left-radius: 0.3125rem;
	}

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

	.xl\:border {
		border-width: 1px;
	}

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

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

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

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

	.xl\:border-l-0 {
		border-left-width: 0px;
	}

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

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

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

	.xl\:border-none {
		border-style: none;
	}

	.xl\:border-orange-dark {
		--tw-border-opacity: 1;
		border-color: rgba(243, 66, 0, var(--tw-border-opacity));
	}

	.xl\:border-gray-dark\/30 {
		border-color: rgba(121, 121, 121, 0.3);
	}

	.xl\:border-black {
		--tw-border-opacity: 1;
		border-color: rgba(21, 20, 19, var(--tw-border-opacity));
	}

	.xl\:border-gray-dark {
		--tw-border-opacity: 1;
		border-color: rgba(121, 121, 121, var(--tw-border-opacity));
	}

	.xl\:border-orange {
		--tw-border-opacity: 1;
		border-color: rgba(255, 142, 14, var(--tw-border-opacity));
	}

	.xl\:border-gray {
		--tw-border-opacity: 1;
		border-color: rgba(206, 202, 199, var(--tw-border-opacity));
	}

	.xl\:border-opacity-30 {
		--tw-border-opacity: 0.3;
	}

	.xl\:bg-white {
		--tw-bg-opacity: 1;
		background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	}

	.xl\:bg-gray-light {
		--tw-bg-opacity: 1;
		background-color: rgba(246, 246, 246, var(--tw-bg-opacity));
	}

	.xl\:bg-black {
		--tw-bg-opacity: 1;
		background-color: rgba(21, 20, 19, var(--tw-bg-opacity));
	}

	.xl\:bg-gray-dark {
		--tw-bg-opacity: 1;
		background-color: rgba(121, 121, 121, var(--tw-bg-opacity));
	}

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

	.xl\:bg-yellow-dark {
		--tw-bg-opacity: 1;
		background-color: rgba(240, 185, 36, var(--tw-bg-opacity));
	}

	.xl\:bg-opacity-50 {
		--tw-bg-opacity: 0.5;
	}

	.xl\:bg-opacity-30 {
		--tw-bg-opacity: 0.3;
	}

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

	.xl\:p-0 {
		padding: 0px;
	}

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

	.xl\:p-4 {
		padding: 1rem;
	}

	.xl\:py-2\.5 {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
	}

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

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

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

	.xl\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.xl\:px-25 {
		padding-left: 6.25rem;
		padding-right: 6.25rem;
	}

	.xl\:py-px {
		padding-top: 1px;
		padding-bottom: 1px;
	}

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

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

	.xl\:px-9\.65 {
		padding-left: 2.4125rem;
		padding-right: 2.4125rem;
	}

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

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

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

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

	.xl\:py-25 {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
	}

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

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

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

	.xl\:py-2\.75 {
		padding-top: 0.687rem;
		padding-bottom: 0.687rem;
	}

	.xl\:px-15 {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}

	.xl\:px-3\.5 {
		padding-left: 0.875rem;
		padding-right: 0.875rem;
	}

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

	.xl\:py-15 {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

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

	.xl\:px-2\.5 {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}

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

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

	.xl\:pt-14 {
		padding-top: 3.5rem;
	}

	.xl\:pt-10 {
		padding-top: 2.5rem;
	}

	.xl\:pt-8 {
		padding-top: 2rem;
	}

	.xl\:pt-20 {
		padding-top: 5rem;
	}

	.xl\:pb-32 {
		padding-bottom: 8rem;
	}

	.xl\:pt-px {
		padding-top: 1px;
	}

	.xl\:pb-14 {
		padding-bottom: 3.5rem;
	}

	.xl\:pl-10 {
		padding-left: 2.5rem;
	}

	.xl\:pr-10 {
		padding-right: 2.5rem;
	}

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

	.xl\:pl-20 {
		padding-left: 5rem;
	}

	.xl\:pb-5 {
		padding-bottom: 1.25rem;
	}

	.xl\:pt-3\.5 {
		padding-top: 0.875rem;
	}

	.xl\:pb-3\.75 {
		padding-bottom: 0.9375rem;
	}

	.xl\:pt-3 {
		padding-top: 0.75rem;
	}

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

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

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

	.xl\:pr-5 {
		padding-right: 1.25rem;
	}

	.xl\:pb-7\.5 {
		padding-bottom: 1.875rem;
	}

	.xl\:pb-7 {
		padding-bottom: 1.75rem;
	}

	.xl\:pl-\[calc\(\(100vw-100px\)\/12-30px\)\] {
		padding-left: calc((100vw - 100px) / 12 - 30px);
	}

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

	.xl\:pb-5\.5 {
		padding-bottom: 1.375rem;
	}

	.xl\:pl-19 {
		padding-left: 4.75rem;
	}

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

	.xl\:pr-7\.5 {
		padding-right: 1.875rem;
	}

	.xl\:pt-24\.25 {
		padding-top: 6.0625rem;
	}

	.xl\:pr-7 {
		padding-right: 1.75rem;
	}

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

	.xl\:pt-16 {
		padding-top: 4rem;
	}

	.xl\:pt-19 {
		padding-top: 4.75rem;
	}

	.xl\:pl-0 {
		padding-left: 0px;
	}

	.xl\:pl-15 {
		padding-left: 3.75rem;
	}

	.xl\:pt-5\.12 {
		padding-top: 1.281rem;
	}

	.xl\:pr-20 {
		padding-right: 5rem;
	}

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

	.xl\:pb-\[calc\(40\%\)\] {
		padding-bottom: calc(40%);
	}

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

	.xl\:pb-10 {
		padding-bottom: 2.5rem;
	}

	.xl\:pt-17\.5 {
		padding-top: 4.375rem;
	}

	.xl\:pb-27\.5 {
		padding-bottom: 6.875rem;
	}

	.xl\:pt-17 {
		padding-top: 4.25rem;
	}

	.xl\:pb-27 {
		padding-bottom: 6.75rem;
	}

	.xl\:pt-15 {
		padding-top: 3.75rem;
	}

	.xl\:pr-3 {
		padding-right: 0.75rem;
	}

	.xl\:pt-9 {
		padding-top: 2.25rem;
	}

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

	.xl\:pb-15 {
		padding-bottom: 3.75rem;
	}

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

	.xl\:pb-16 {
		padding-bottom: 4rem;
	}

	.xl\:pt-18 {
		padding-top: 4.5rem;
	}

	.xl\:pl-\[calc\(\(100vw-100px\)\/12\)\] {
		padding-left: calc((100vw - 100px) / 12);
	}

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

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

	.xl\:pr-0 {
		padding-right: 0px;
	}

	.xl\:pl-6 {
		padding-left: 1.5rem;
	}

	.xl\:pr-6\.5 {
		padding-right: 1.625rem;
	}

	.xl\:pl-3 {
		padding-left: 0.75rem;
	}

	.xl\:pt-5\.25 {
		padding-top: 1.3125rem;
	}

	.xl\:pl-1\.5 {
		padding-left: 0.375rem;
	}

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

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

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

	.xl\:pb-30 {
		padding-bottom: 7.5rem;
	}

	.xl\:pr-\[calc\(\(100vw-100px\)\/12\+20px\)\] {
		padding-right: calc((100vw - 100px) / 12 + 20px);
	}

	.xl\:pr-\[calc\(\(100vw-100px\)\/12\)\] {
		padding-right: calc((100vw - 100px) / 12);
	}

	.xl\:pb-3\.5 {
		padding-bottom: 0.875rem;
	}

	.xl\:pt-11\.5 {
		padding-top: 2.875rem;
	}

	.xl\:pt-11 {
		padding-top: 2.75rem;
	}

	.xl\:pr-2\.5 {
		padding-right: 0.625rem;
	}

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

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

	.xl\:pb-40 {
		padding-bottom: 10rem;
	}

	.xl\:pt-25 {
		padding-top: 6.25rem;
	}

	.xl\:pt-5\.5 {
		padding-top: 1.375rem;
	}

	.xl\:pb-9\.5 {
		padding-bottom: 2.375rem;
	}

	.xl\:pb-9 {
		padding-bottom: 2.25rem;
	}

	.xl\:pt-11\.25 {
		padding-top: 2.8125rem;
	}

	.xl\:\!pl-8 {
		padding-left: 2rem !important;
	}

	.xl\:pr-\[15px\] {
		padding-right: 15px;
	}

	.xl\:font-poppins {
		font-family: 'Poppins', sans-serif;
	}

	.xl\:text-btn {
		font-size: 0.94rem;
		line-height: 1.25rem;
	}

	.xl\:text-desktop-1 {
		font-size: 2rem;
		line-height: 1.25;
	}

	.xl\:text-desktop-2 {
		font-size: 1.375rem;
		line-height: 1.36;
	}

	.xl\:text-desktop-3 {
		font-size: 0.85rem;
		line-height: 1.25rem;
	}

	.xl\:text-label {
		font-size: 0.81rem;
		line-height: 1.25rem;
	}

	.xl\:text-mobile-2 {
		font-size: 0.94rem;
		line-height: 1.25rem;
	}

	.xl\:text-desktop-4 {
		font-size: 3.25rem;
		line-height: 3.75rem;
	}

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

	.xl\:text-strikethrough-price {
		font-size: 1.13rem;
		line-height: 1.25rem;
	}

	.xl\:text-product-title-desktop {
		font-size: 1.56rem;
		line-height: 1.85rem;
	}

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

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

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

	.xl\:text-product-title {
		font-size: 1.06rem;
		line-height: 1.25rem;
	}

	.xl\:leading-1\.54 {
		line-height: 1.54;
	}

	.xl\:leading-loose {
		line-height: 2;
	}

	.xl\:text-white {
		--tw-text-opacity: 1;
		color: rgba(255, 255, 255, var(--tw-text-opacity));
	}

	.xl\:text-black {
		--tw-text-opacity: 1;
		color: rgba(21, 20, 19, var(--tw-text-opacity));
	}

	.xl\:text-gray-dark {
		--tw-text-opacity: 1;
		color: rgba(121, 121, 121, var(--tw-text-opacity));
	}

	.xl\:no-underline {
		text-decoration: none;
	}

	.xl\:opacity-20 {
		opacity: 0.2;
	}

	.xl\:opacity-30 {
		opacity: 0.3;
	}

	.xl\:opacity-100 {
		opacity: 1;
	}

	.xl\:blur-3\.75 {
		--tw-blur: blur(15px);
		filter: var(--tw-filter);
	}

	.xl\:filter {
		filter: var(--tw-filter);
	}

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

	.xl\:focus-within\:relative:focus-within {
		position: relative;
	}

	.xl\:hover\:-m-px:hover {
		margin: -1px;
	}

	@-webkit-keyframes shadowin {

		0% {
			box-shadow: none;
		}

		100% {
			box-shadow: 0 5px 10px 0 rgba(21, 20, 19, 0.1);
		}
	}

	@keyframes shadowin {

		0% {
			box-shadow: none;
		}

		100% {
			box-shadow: 0 5px 10px 0 rgba(21, 20, 19, 0.1);
		}
	}

	.xl\:hover\:animate-shadow-in:hover {
		-webkit-animation: shadowin 0.3s linear 1 forwards;
		        animation: shadowin 0.3s linear 1 forwards;
	}

	.xl\:hover\:border-1:hover {
		border-width: 1px;
	}

	.xl\:hover\:border:hover {
		border-width: 1px;
	}

	.xl\:hover\:border-gray-dark\/30:hover {
		border-color: rgba(121, 121, 121, 0.3);
	}

	.xl\:hover\:border-gray-dark:hover {
		--tw-border-opacity: 1;
		border-color: rgba(121, 121, 121, var(--tw-border-opacity));
	}

	.xl\:hover\:bg-yellow-light:hover {
		--tw-bg-opacity: 1;
		background-color: rgba(255, 215, 55, var(--tw-bg-opacity));
	}

	.group:hover .xl\:group-hover\:visible {
		visibility: visible;
	}

	.group:hover .xl\:group-hover\:translate-y-0 {
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}

	.group:hover .xl\:group-hover\:-translate-y-13 {
		--tw-translate-y: -3.25rem;
		transform: var(--tw-transform);
	}

	.group:hover .xl\:group-hover\:-translate-y-2\.5 {
		--tw-translate-y: -0.625rem;
		transform: var(--tw-transform);
	}

	.group:hover .xl\:group-hover\:-translate-y-2 {
		--tw-translate-y: -0.5rem;
		transform: var(--tw-transform);
	}

	.group:hover .xl\:group-hover\:scale-110 {
		--tw-scale-x: 1.1;
		--tw-scale-y: 1.1;
		transform: var(--tw-transform);
	}

	@-webkit-keyframes fadein {

		0% {
			opacity: 0;
			bottom: 5px;
		}

		25% {
			opacity: .3;
			bottom: 15px;
		}

		50% {
			opacity: .5;
			bottom: 20px;
		}

		75% {
			opacity: .8;
			bottom: 25px;
		}

		100% {
			opacity: 1;
			bottom: 30px;
		}
	}

	@keyframes fadein {

		0% {
			opacity: 0;
			bottom: 5px;
		}

		25% {
			opacity: .3;
			bottom: 15px;
		}

		50% {
			opacity: .5;
			bottom: 20px;
		}

		75% {
			opacity: .8;
			bottom: 25px;
		}

		100% {
			opacity: 1;
			bottom: 30px;
		}
	}

	.group:hover .xl\:group-hover\:animate-fade-in {
		-webkit-animation: fadein 0.3s linear 1 forwards;
		        animation: fadein 0.3s linear 1 forwards;
	}

	.group:hover .xl\:group-hover\:opacity-100 {
		opacity: 1;
	}
}

@media (min-width: 1900px) {

	.\32xl\:left-60 {
		left: 15rem;
	}

	.\32xl\:left-108 {
		left: 26.9rem;
	}

	.\32xl\:mr-1\.5 {
		margin-right: 0.375rem;
	}

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

	.\32xl\:ml-20 {
		margin-left: 5rem;
	}

	.\32xl\:w-117\.5 {
		width: 29.375rem;
	}

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

	.\32xl\:w-72\.5 {
		width: 18.125rem;
	}

	.\32xl\:w-72 {
		width: 18rem;
	}

	.\32xl\:pl-22\.5 {
		padding-left: 5.625rem;
	}

	.\32xl\:pr-42\.5 {
		padding-right: 10.625rem;
	}

	.\32xl\:pl-22 {
		padding-left: 5.5rem;
	}

	.\32xl\:pr-17\.5 {
		padding-right: 4.375rem;
	}

	.\32xl\:pr-17 {
		padding-right: 4.25rem;
	}
}

@media (min-width: 300px) {

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