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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

/*
Set the default cursor for buttons.
*/

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

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

:disabled {
  cursor: default;
}

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

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

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

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

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

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

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

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

.bottom-0 {
  bottom: 0px;
}

.bottom-\[7px\] {
  bottom: 7px;
}

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

.left-4 {
  left: 1rem;
}

.left-\[150px\] {
  left: 150px;
}

.left-\[152px\] {
  left: 152px;
}

.left-\[69px\] {
  left: 69px;
}

.left-\[74px\] {
  left: 74px;
}

.left-\[calc\(50\%-6px\)\] {
  left: calc(50% - 6px);
}

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

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

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

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

.top-0 {
  top: 0px;
}

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

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.m-auto {
  margin: auto;
}

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

.-mb-\[30px\] {
  margin-bottom: -30px;
}

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

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

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

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

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

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

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

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

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

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

.mb-\[29px\] {
  margin-bottom: 29px;
}

.mb-\[32px\] {
  margin-bottom: 32px;
}

.mb-\[34px\] {
  margin-bottom: 34px;
}

.mb-\[38px\] {
  margin-bottom: 38px;
}

.mb-\[42px\] {
  margin-bottom: 42px;
}

.mb-\[50px\] {
  margin-bottom: 50px;
}

.mb-\[54px\] {
  margin-bottom: 54px;
}

.mb-\[55px\] {
  margin-bottom: 55px;
}

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

.ml-\[60px\] {
  margin-left: 60px;
}

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

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

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

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

.hidden {
  display: none;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

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

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-14 {
  height: 3.5rem;
}

.h-3 {
  height: 0.75rem;
}

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

.h-8 {
  height: 2rem;
}

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

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

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

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

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

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

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

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

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

.h-\[calc\(100vw\/5\)\] {
  height: calc(100vw / 5);
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

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

.min-h-\[100dvh\] {
  min-height: 100dvh;
}

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

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

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

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

.w-3 {
  width: 0.75rem;
}

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

.w-5 {
  width: 1.25rem;
}

.w-8 {
  width: 2rem;
}

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

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

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

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

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

.w-full {
  width: 100%;
}

.w-px {
  width: 1px;
}

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

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

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

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

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

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

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

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

.scale-x-\[-1\] {
  --tw-scale-x: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-y-\[-1\] {
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

.cursor-pointer {
  cursor: pointer;
}

.cursor-text {
  cursor: text;
}

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

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

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

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

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

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

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

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

.rounded-b-full {
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-l-full {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.rounded-tl-3xl {
  border-top-left-radius: 1.5rem;
}

.border {
  border-width: 1px;
}

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

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

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

.border-\[\#59a22a\] {
  --tw-border-opacity: 1;
  border-color: rgb(89 162 42 / var(--tw-border-opacity, 1));
}

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

.bg-\[\#0077ff\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 119 255 / var(--tw-bg-opacity, 1));
}

.bg-\[\#1a2b03\] {
  --tw-bg-opacity: 1;
  background-color: rgb(26 43 3 / var(--tw-bg-opacity, 1));
}

.bg-\[\#59a22a\] {
  --tw-bg-opacity: 1;
  background-color: rgb(89 162 42 / var(--tw-bg-opacity, 1));
}

.bg-\[\#9fe870\] {
  --tw-bg-opacity: 1;
  background-color: rgb(159 232 112 / var(--tw-bg-opacity, 1));
}

.bg-\[\#a0e1e1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(160 225 225 / var(--tw-bg-opacity, 1));
}

.bg-\[\#e2e2e2\] {
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity, 1));
}

.bg-\[\#eceeeb\] {
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 235 / var(--tw-bg-opacity, 1));
}

.bg-\[\#f8f8f9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 249 / var(--tw-bg-opacity, 1));
}

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

.bg-\[\#ffc091\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 192 145 / var(--tw-bg-opacity, 1));
}

.bg-\[\#ffd7ef\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 215 239 / var(--tw-bg-opacity, 1));
}

.bg-\[\#ffeb69\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 235 105 / var(--tw-bg-opacity, 1));
}

.bg-\[\#fffffe\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 254 / var(--tw-bg-opacity, 1));
}

.bg-orange-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(253 186 116 / var(--tw-bg-opacity, 1));
}

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

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

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

.from-\[\#9fe870\] {
  --tw-gradient-from: #9fe870 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(159 232 112 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

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

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

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

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

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

.py-\[22px\] {
  padding-top: 22px;
  padding-bottom: 22px;
}

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

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

.pb-\[60px\] {
  padding-bottom: 60px;
}

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

.pr-\[74px\] {
  padding-right: 74px;
}

.pt-14 {
  padding-top: 3.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.leading-\[12px\] {
  line-height: 12px;
}

.leading-\[14px\] {
  line-height: 14px;
}

.leading-\[15px\] {
  line-height: 15px;
}

.leading-\[16px\] {
  line-height: 16px;
}

.leading-\[17px\] {
  line-height: 17px;
}

.leading-\[18px\] {
  line-height: 18px;
}

.leading-\[20px\] {
  line-height: 20px;
}

.leading-\[22px\] {
  line-height: 22px;
}

.leading-\[24px\] {
  line-height: 24px;
}

.leading-\[26px\] {
  line-height: 26px;
}

.leading-\[32px\] {
  line-height: 32px;
}

.leading-\[34px\] {
  line-height: 34px;
}

.leading-\[38px\] {
  line-height: 38px;
}

.leading-none {
  line-height: 1;
}

.leading-snug {
  line-height: 1.375;
}

.text-\[\#0e0f0c\] {
  --tw-text-opacity: 1;
  color: rgb(14 15 12 / var(--tw-text-opacity, 1));
}

.text-\[\#0e0f0c\]\/60 {
  color: rgb(14 15 12 / 0.6);
}

.text-\[\#0e34a0\] {
  --tw-text-opacity: 1;
  color: rgb(14 52 160 / var(--tw-text-opacity, 1));
}

.text-\[\#163300\] {
  --tw-text-opacity: 1;
  color: rgb(22 51 0 / var(--tw-text-opacity, 1));
}

.text-\[\#1a2b03\] {
  --tw-text-opacity: 1;
  color: rgb(26 43 3 / var(--tw-text-opacity, 1));
}

.text-\[\#260a2f\] {
  --tw-text-opacity: 1;
  color: rgb(38 10 47 / var(--tw-text-opacity, 1));
}

.text-\[\#3a341c\] {
  --tw-text-opacity: 1;
  color: rgb(58 52 28 / var(--tw-text-opacity, 1));
}

.text-\[\#454745\] {
  --tw-text-opacity: 1;
  color: rgb(69 71 69 / var(--tw-text-opacity, 1));
}

.text-\[\#6a6c6a\] {
  --tw-text-opacity: 1;
  color: rgb(106 108 106 / var(--tw-text-opacity, 1));
}

.text-\[\#9fe870\] {
  --tw-text-opacity: 1;
  color: rgb(159 232 112 / var(--tw-text-opacity, 1));
}

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

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

.placeholder-\[\#6a6c6a\]::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(106 108 106 / var(--tw-placeholder-opacity, 1));
}

.placeholder-\[\#6a6c6a\]::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(106 108 106 / var(--tw-placeholder-opacity, 1));
}

.opacity-100 {
  opacity: 1;
}

.opacity-30 {
  opacity: 0.3;
}

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

.transition-\[top\2c font-size\] {
  transition-property: top,font-size;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

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

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

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

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

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

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

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

@font-face {
  font-family: "proxima-nova";

  src: url("../../fonts/proxima/proximanova_regular.ttf") format("truetype");

  font-style: normal;

  font-weight: normal;
}

@font-face {
  font-family: "proxima-nova";

  src: url("../../fonts/proxima/proximanova_semibold.ttf") format("truetype");

  font-style: normal;

  font-weight: 600;
}

@font-face {
  font-family: "proxima-nova";

  src: url("../../fonts/proxima/proximanova_light.ttf") format("truetype");

  font-style: normal;

  font-weight: 300;
}

html,
body,
input {
  font-family: "proxima-nova", serif;
}

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

/* Slider */

swiper-container {
  width: 100%;
}

swiper-slide {
  background-position: center;
  background-size: cover;
  width: 250px;
  height: 390px;
}

swiper-container.reviews-slider swiper-slide {
  width: calc(100% - 90px);
  max-width: 380px;
  height: auto;
  padding-bottom: 100px;
}

@media (min-width: 1024px) {
  swiper-container.reviews-slider swiper-slide {
    width: calc(100% - 60px);
  }
}

swiper-slide .swiper-slide-title {
  opacity: 0;
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
}

swiper-slide.swiper-slide-active .swiper-slide-title {
  opacity: 1;
}

swiper-container.reviews-slider::part(button-prev) {
  top: auto;
  bottom: 0;
  left: calc(50% - 70px);
  height: 25px;
  padding: 18px 20px 19px 15px;
  border: 1px solid #e2e2e2;
  border-radius: 100%;
  color: #163300;
  transition: background-color;
  transition-duration: 300ms;
}

swiper-container.reviews-slider::part(button-prev):hover {
  background: #eceeeb;
}

swiper-container.reviews-slider::part(button-next) {
  top: auto;
  bottom: 0;
  right: calc(50% - 70px);
  height: 25px;
  padding: 18px 15px 19px 20px;
  border: 1px solid #e2e2e2;
  border-radius: 100%;
  color: #163300;
  transition: background-color;
  transition-duration: 300ms;
}

swiper-container.reviews-slider::part(button-next):hover {
  background: #eceeeb;
}

swiper-container.reviews-slider swiper-slide {
  opacity: 0.5;
}

swiper-container.reviews-slider swiper-slide.swiper-slide-active {
  opacity: 1;
}

/* Toast */

.toastify.error {
  background: #eceeeb;
  color: #0e0f0c;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  width: 472px;
  max-width: calc(100% - 24px);
  display: flex;
  align-items: center;
  border-radius: 12px;
  padding: 16px;
}

.toastify.error::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: #a8200d
    url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M0.709559 9.31434C0.617647 9.22243 0.556985 9.11581 0.527573 8.99449C0.498162 8.87316 0.498162 8.75184 0.527573 8.63051C0.556985 8.50919 0.615809 8.40441 0.704044 8.31618L3.99081 5.0239L0.704044 1.73713C0.615809 1.65257 0.556985 1.54963 0.527573 1.42831C0.501838 1.30331 0.501838 1.18015 0.527573 1.05882C0.556985 0.9375 0.617647 0.830882 0.709559 0.73897C0.797794 0.647059 0.902573 0.586397 1.0239 0.556985C1.1489 0.527573 1.27206 0.527573 1.39338 0.556985C1.51838 0.586397 1.625 0.64522 1.71324 0.733456L5 4.02022L8.28676 0.733456C8.375 0.64522 8.47978 0.586397 8.6011 0.556985C8.72243 0.527573 8.84375 0.527573 8.96507 0.556985C9.0864 0.586397 9.19301 0.648897 9.28493 0.744485C9.37684 0.83272 9.4375 0.9375 9.46691 1.05882C9.5 1.18015 9.5 1.30147 9.46691 1.42279C9.4375 1.54412 9.37868 1.6489 9.29044 1.73713L6.00919 5.0239L9.29044 8.31618C9.37868 8.40441 9.4375 8.50919 9.46691 8.63051C9.49632 8.75184 9.49632 8.87316 9.46691 8.99449C9.4375 9.11581 9.37684 9.22243 9.28493 9.31434C9.19301 9.40625 9.0864 9.46691 8.96507 9.49632C8.84375 9.52574 8.72243 9.52574 8.6011 9.49632C8.47978 9.46691 8.375 9.40809 8.28676 9.31985L5 6.03309L1.71324 9.31985C1.625 9.40809 1.52022 9.46691 1.3989 9.49632C1.27757 9.52574 1.15441 9.52574 1.02941 9.49632C0.908088 9.46691 0.801471 9.40625 0.709559 9.31434Z" fill="white"/></svg>')
    no-repeat center;
  background-size: 10px;
  padding: 5px;
  border-radius: 50px;
  overflow: hidden;
  margin-right: 8px;
}

.toastify.error .toast-close {
  opacity: 1;
  margin-left: auto;
  color: transparent;
  padding: 0;
  width: 24px;
  height: 24px;
}

.toastify.error .toast-close::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none"><path d="M0.953125 12.4062C0.838542 12.2969 0.763021 12.1667 0.726562 12.0156C0.690104 11.8646 0.690104 11.7135 0.726562 11.5625C0.768229 11.4115 0.84375 11.2839 0.953125 11.1797L5.75 6.36719L0.953125 1.5625C0.84375 1.45833 0.770833 1.33073 0.734375 1.17969C0.697917 1.02865 0.697917 0.877604 0.734375 0.726562C0.770833 0.575521 0.84375 0.445312 0.953125 0.335938C1.06771 0.221354 1.20052 0.145833 1.35156 0.109375C1.5026 0.0729167 1.65365 0.0729167 1.80469 0.109375C1.95573 0.145833 2.08594 0.21875 2.19531 0.328125L7 5.13281L11.7969 0.328125C11.9062 0.213542 12.0365 0.140625 12.1875 0.109375C12.3385 0.0729167 12.487 0.0729167 12.6328 0.109375C12.7839 0.145833 12.9193 0.221354 13.0391 0.335938C13.1484 0.445312 13.2214 0.575521 13.2578 0.726562C13.2995 0.877604 13.2995 1.02865 13.2578 1.17969C13.2214 1.32552 13.1484 1.45573 13.0391 1.57031L8.24219 6.36719L13.0391 11.1719C13.1484 11.2865 13.2214 11.4193 13.2578 11.5703C13.2943 11.7161 13.2943 11.8646 13.2578 12.0156C13.2214 12.1667 13.1484 12.2969 13.0391 12.4062C12.9245 12.5208 12.7917 12.5964 12.6406 12.6328C12.4896 12.6693 12.3385 12.6693 12.1875 12.6328C12.0365 12.5964 11.9062 12.5234 11.7969 12.4141L7 7.60938L2.19531 12.4141C2.08594 12.5234 1.95573 12.5964 1.80469 12.6328C1.65885 12.6693 1.50781 12.6693 1.35156 12.6328C1.20052 12.5964 1.06771 12.5208 0.953125 12.4062Z" fill="%230E0F0C"/></svg>')
    no-repeat center;
  background-size: contain;
  margin: 6px auto 0;
}

.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}

.before\:bottom-8::before {
  content: var(--tw-content);
  bottom: 2rem;
}

.before\:left-1\/2::before {
  content: var(--tw-content);
  left: 50%;
}

.before\:left-\[calc\(50\%-2px\)\]::before {
  content: var(--tw-content);
  left: calc(50% - 2px);
}

.before\:top-8::before {
  content: var(--tw-content);
  top: 2rem;
}

.before\:top-\[calc\(50\%-2px\)\]::before {
  content: var(--tw-content);
  top: calc(50% - 2px);
}

.before\:z-20::before {
  content: var(--tw-content);
  z-index: 20;
}

.before\:h-\[5px\]::before {
  content: var(--tw-content);
  height: 5px;
}

.before\:w-\[5px\]::before {
  content: var(--tw-content);
  width: 5px;
}

.before\:w-px::before {
  content: var(--tw-content);
  width: 1px;
}

.before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 9999px;
}

.before\:bg-\[\#122b08\]::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(18 43 8 / var(--tw-bg-opacity, 1));
}

.before\:bg-\[\#e0e4e1\]::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(224 228 225 / var(--tw-bg-opacity, 1));
}

.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}

.after\:left-0::after {
  content: var(--tw-content);
  left: 0px;
}

.after\:right-0::after {
  content: var(--tw-content);
  right: 0px;
}

.after\:top-1\/2::after {
  content: var(--tw-content);
  top: 50%;
}

.after\:h-px::after {
  content: var(--tw-content);
  height: 1px;
}

.after\:bg-\[\#e0e4e1\]::after {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(224 228 225 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#8dce64\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(141 206 100 / var(--tw-bg-opacity, 1));
}

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

.hover\:text-\[\#0e0f0c\]\/60:hover {
  color: rgb(14 15 12 / 0.6);
}

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

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

.hover\:opacity-100:hover {
  opacity: 1;
}

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

.focus\:ring-\[\#9fe870\]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(159 232 112 / var(--tw-ring-opacity, 1));
}

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

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

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

  .md\:mb-\[18px\] {
    margin-bottom: 18px;
  }

  .md\:mb-\[38px\] {
    margin-bottom: 38px;
  }

  .md\:mb-\[44px\] {
    margin-bottom: 44px;
  }

  .md\:mb-\[54px\] {
    margin-bottom: 54px;
  }

  .md\:mb-\[60px\] {
    margin-bottom: 60px;
  }

  .md\:mb-\[64px\] {
    margin-bottom: 64px;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:py-\[22px\] {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .md\:py-\[30px\] {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .md\:py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .md\:pr-\[30px\] {
    padding-right: 30px;
  }

  .md\:pt-\[60px\] {
    padding-top: 60px;
  }

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

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

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

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

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

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

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

  .md\:leading-\[20px\] {
    line-height: 20px;
  }

  .md\:leading-\[54px\] {
    line-height: 54px;
  }

  .md\:leading-\[60px\] {
    line-height: 60px;
  }

  .md\:leading-\[64px\] {
    line-height: 64px;
  }

  .after\:md\:left-8::after {
    content: var(--tw-content);
    left: 2rem;
  }

  .after\:md\:right-8::after {
    content: var(--tw-content);
    right: 2rem;
  }
}

@media (min-width: 1024px) {
  .lg\:mr-\[40px\] {
    margin-right: 40px;
  }

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }

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

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

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

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

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

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

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

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

  .lg\:object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }

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

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

  .lg\:leading-\[26px\] {
    line-height: 26px;
  }

  .lg\:leading-\[98px\] {
    line-height: 98px;
  }
}

@media (min-width: 1200px) {
  .min-\[1200px\]\:-my-\[7px\] {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .min-\[1200px\]\:block {
    display: block;
  }

  .min-\[1200px\]\:hidden {
    display: none;
  }

  .min-\[1200px\]\:w-\[calc\(25\%-24px\/3\)\] {
    width: calc(25% - 24px / 3);
  }

  .min-\[1200px\]\:w-\[calc\(50\%-24px\/3\)\] {
    width: calc(50% - 24px / 3);
  }
}
