
/* ===== vendors/normalize.css ===== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 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.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */

[type="search"]::-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 Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}


/* ===== vendors/bootstrap.min.css ===== */
@charset "UTF-8"; /*!
 * Bootstrap  v5.3.0-alpha3 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif:
    system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans",
    "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace:
    SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",
    monospace;
  --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #adb5bd;
  --bs-body-color-rgb: 173, 181, 189;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(173, 181, 189, 0.75);
  --bs-secondary-color-rgb: 173, 181, 189;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(173, 181, 189, 0.5);
  --bs-tertiary-color-rgb: 173, 181, 189;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}
*,
::after,
::before {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color, inherit);
}
.h1,
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 2.5rem;
  }
}
.h2,
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .h2,
  h2 {
    font-size: 2rem;
  }
}
.h3,
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .h3,
  h3 {
    font-size: 1.75rem;
  }
}
.h4,
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .h4,
  h4 {
    font-size: 1.5rem;
  }
}
.h5,
h5 {
  font-size: 1.25rem;
}
.h6,
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
.small,
small {
  font-size: 0.875em;
}
.mark,
mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not(
    [type="week"]
  ):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}
.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type="file"] {
  overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-image:
    var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}
.form-check-input[type="radio"] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check:disabled + .btn,
.btn-check[disabled] + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
[data-bs-theme="dark"]
  .form-switch
  .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition:
    opacity 0.1s ease-in-out,
    transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control-plaintext::-moz-placeholder,
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown),
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control-plaintext:-webkit-autofill,
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-floating,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-floating:focus-within,
.input-group > .form-select:focus {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > .form-floating:not(:last-child)
  > .form-control,
.input-group:not(.has-validation)
  > .form-floating:not(:last-child)
  > .form-select,
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(
    .form-floating
  ) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation
  > .form-floating:nth-last-child(n + 3)
  > .form-control,
.input-group.has-validation
  > .form-floating:nth-last-child(n + 3)
  > .form-select,
.input-group.has-validation
  > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(
    .form-floating
  ) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group
  > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(
    .valid-feedback
  ):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.form-select.is-valid,
.was-validated .form-select:valid {
  border-color: var(--bs-form-valid-border-color);
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position:
    right 0.75rem center,
    center right 2.25rem;
  background-size:
    16px 12px,
    calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.form-control-color.is-valid,
.was-validated .form-control-color:valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: var(--bs-form-valid-border-color);
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: var(--bs-form-valid-color);
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.input-group > .form-control:not(:focus).is-valid,
.input-group > .form-floating:not(:focus-within).is-valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-control:not(:focus):valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.was-validated .input-group > .form-select:not(:focus):valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.form-select.is-invalid,
.was-validated .form-select:invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position:
    right 0.75rem center,
    center right 2.25rem;
  background-size:
    16px 12px,
    calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.input-group > .form-control:not(:focus).is-invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-control:not(:focus):invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.was-validated .input-group > .form-select:not(:focus):invalid {
  z-index: 4;
}
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem
    rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}
.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}
.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}
.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}
.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}
.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}
.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}
.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}
.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}
.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-group-lg > .btn,
.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-group-sm > .btn,
.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(
    var(--bs-border-radius) - var(--bs-border-width)
  );
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y)
    var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn ~ .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:focus,
.nav-link:hover {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg)
    var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color)
    var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid
    var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:focus,
.nav-underline .nav-link:hover {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:focus,
.navbar-text a:hover {
  color: var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(
    var(--bs-border-radius) - (var(--bs-border-width))
  );
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}
.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}
.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}
.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius)
    var(--bs-card-inner-border-radius) 0 0;
}
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius)
    var(--bs-card-inner-border-radius);
}
.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}
.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-bottom,
.card-img-top {
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-header,
  .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer,
  .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-header,
  .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer,
  .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition:
    color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(
    var(--bs-border-radius) - (var(--bs-border-width))
  );
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0
    var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid
    var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}
[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/");
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid
    var(--bs-pagination-border-color);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.disabled > .page-link,
.page-link.disabled {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked > .progress {
  overflow: visible;
}
.progress-stacked > .progress > .progress-bar {
  width: 100%;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y)
    var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid
    var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close.disabled,
.btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}
[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}
.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid
    var(--bs-toast-header-border-color);
  border-top-left-radius: calc(
    var(--bs-toast-border-radius) - var(--bs-toast-border-width)
  );
  border-top-right-radius: calc(
    var(--bs-toast-border-radius) - var(--bs-toast-border-width)
  );
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(
    var(--bs-border-radius-lg) - (var(--bs-border-width))
  );
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid
    var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5)
    calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y))
    calc(-0.5 * var(--bs-modal-header-padding-x))
    calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid
    var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-footer,
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-footer,
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-footer,
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-footer,
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-footer,
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height)
    calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5)
    var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5)
    var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0
    calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(
    var(--bs-border-radius-lg) - var(--bs-border-width)
  );
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::after,
.popover .popover-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
.bs-popover-top > .popover-arrow {
  bottom: calc(
    -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)
  );
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::after,
.bs-popover-top > .popover-arrow::before {
  border-width: var(--bs-popover-arrow-height)
    calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
.bs-popover-top > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
.bs-popover-end > .popover-arrow {
  left: calc(
    -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)
  );
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::after,
.bs-popover-end > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5)
    var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
.bs-popover-end > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
  top: calc(
    -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)
  );
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::before {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5)
    var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid
    var(--bs-popover-header-bg);
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
.bs-popover-start > .popover-arrow {
  right: calc(
    -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)
  );
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::after,
.bs-popover-start > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0
    calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
.bs-popover-start > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid
    var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}
.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%);
}
.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-end,
  .carousel-fade .active.carousel-item-start {
    transition: none;
  }
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-next,
  .carousel-control-prev {
    transition: none;
  }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-control-next-icon,
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon,
[data-bs-theme="dark"].carousel .carousel-control-prev-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],
[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-caption,
[data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}
.spinner-border,
.spinner-grow {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite
    var(--bs-spinner-animation-name);
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}
.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}
.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}
@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.show:not(.hiding),
  .offcanvas-sm.showing {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.hiding,
  .offcanvas-sm.show,
  .offcanvas-sm.showing {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.show:not(.hiding),
  .offcanvas-md.showing {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.hiding,
  .offcanvas-md.show,
  .offcanvas-md.showing {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.show:not(.hiding),
  .offcanvas-lg.showing {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.hiding,
  .offcanvas-lg.show,
  .offcanvas-lg.showing {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.show:not(.hiding),
  .offcanvas-xl.showing {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.hiding,
  .offcanvas-xl.show,
  .offcanvas-xl.showing {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.show:not(.hiding),
  .offcanvas-xxl.showing {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.hiding,
  .offcanvas-xxl.show,
  .offcanvas-xxl.showing {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}
.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  visibility: visible;
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5)
    calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}
.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: 0.6em;
}
.placeholder-sm {
  min-height: 0.8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(
    130deg,
    #000 55%,
    rgba(0, 0, 0, 0.8) 75%,
    #000 95%
  );
  mask-image: linear-gradient(
    130deg,
    #000 55%,
    rgba(0, 0, 0, 0.8) 75%,
    #000 95%
  );
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: RGBA(var(--bs-primary-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-primary-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-primary-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-primary:focus,
.link-primary:hover {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    10,
    88,
    202,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1));
}
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-secondary-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-secondary-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-secondary:focus,
.link-secondary:hover {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    86,
    94,
    100,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1));
}
.link-success {
  color: RGBA(var(--bs-success-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-success-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-success-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-success:focus,
.link-success:hover {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    20,
    108,
    67,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1));
}
.link-info {
  color: RGBA(var(--bs-info-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-info-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-info-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-info:focus,
.link-info:hover {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    61,
    213,
    243,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    61,
    213,
    243,
    var(--bs-link-underline-opacity, 1)
  );
}
.link-warning {
  color: RGBA(var(--bs-warning-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-warning-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-warning-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-warning:focus,
.link-warning:hover {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    255,
    205,
    57,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    255,
    205,
    57,
    var(--bs-link-underline-opacity, 1)
  );
}
.link-danger {
  color: RGBA(var(--bs-danger-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-danger-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-danger-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-danger:focus,
.link-danger:hover {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    176,
    42,
    55,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1));
}
.link-light {
  color: RGBA(var(--bs-light-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-light-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-light-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-light:focus,
.link-light:hover {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    249,
    250,
    251,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    249,
    250,
    251,
    var(--bs-link-underline-opacity, 1)
  );
}
.link-dark {
  color: RGBA(var(--bs-dark-rgb, var(--bs-link-opacity, 1)));
  -webkit-text-decoration-color: RGBA(
    var(--bs-dark-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-dark-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-dark:focus,
.link-dark:hover {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    26,
    30,
    33,
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1));
}
.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1));
  -webkit-text-decoration-color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-underline-opacity, 1)
  );
  text-decoration-color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-underline-opacity, 1)
  );
}
.link-body-emphasis:focus,
.link-body-emphasis:hover {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75));
  -webkit-text-decoration-color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-underline-opacity, 0.75)
  );
  text-decoration-color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-underline-opacity, 0.75)
  );
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0)
    var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width)
    var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  -webkit-text-decoration-color: rgba(
    var(--bs-link-color-rgb),
    var(--bs-link-opacity, 0.5)
  );
  text-decoration-color: rgba(
    var(--bs-link-color-rgb),
    var(--bs-link-opacity, 0.5)
  );
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:focus-visible > .bi,
.icon-link-hover:hover > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(caption) {
  position: absolute !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.object-fit-fill {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}
.object-fit-scale {
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}
.object-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(
    var(--bs-success-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(
    var(--bs-danger-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(
    var(--bs-light-rgb),
    var(--bs-focus-ring-opacity)
  );
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-border-opacity)
  ) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-border-opacity)
  ) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(
    var(--bs-success-rgb),
    var(--bs-border-opacity)
  ) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-border-opacity)
  ) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-success-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-success-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-info-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-info-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-danger-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-danger-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-light-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-light-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-dark-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-dark-rgb),
    var(--bs-link-underline-opacity)
  ) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(
    var(--bs-link-color-rgb),
    var(--bs-link-underline-opacity, 1)
  ) !important;
  text-decoration-color: rgba(
    var(--bs-link-color-rgb),
    var(--bs-link-underline-opacity, 1)
  ) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-success-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-body-bg-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-secondary-bg-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(
    var(--bs-tertiary-bg-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*# sourceMappingURL=bootstrap.min.css.map */


/* ===== plugins/perfect-scrollbar.css ===== */
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  -webkit-transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0.6;
  transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  -webkit-transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition:
    background-color 0.2s linear,
    height 0.2s ease-in-out;
  -webkit-transition:
    background-color 0.2s linear,
    height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition:
    background-color 0.2s linear,
    width 0.2s ease-in-out;
  -webkit-transition:
    background-color 0.2s linear,
    width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}


/* ===== style.css ===== */
/* ⚠ @import SATIRLARI KALDIRILDI (14.09.2026)
   13 adet @import vardı. @import SERİ çalışır: tarayıcı önce bu dosyayı
   indirip ayrıştırır, SONRA importları keşfeder, sonra onları indirir —
   hepsi render bloklayarak. Lighthouse: 2.150 ms.
   Gerekli 7 dosya artık header.php içindeki $liste ile PAKETE dahil
   ediliyor (style.css'ten ONCE, eski @import sırasıyla).
   ÖLÜ OLDUĞU KANITLANIP ATILANLAR (sablonlarda tek kullanim yok):
     jquery-ui.css 36.6KB, uicons-regular-rounded.css 24.5KB,
     select2.min.css 10.3KB, magnific-popup.css 6.7KB,
     jquery.timepicker.min.css 1.2KB  = 79.5 KB
   Poppins (Google Fonts) da atildi: .font-poppins hicbir sablonda yok. */
/***
 Theme Name: iori
 Description: Multipurpose Startup & SaaS HTML Template
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
==============================
TABLE CONTENT
 Import Google Fonts
 Include Third Party CSS Library
 GENERAL
 HEADER
 Offcanvas Sidebar
 Search form
 Main header
 Mega menu
 Header layouts
 Page layouts
 Pagination
 Breadcrumb
 CATEGORY PAGES
 SINGLE POST
 Author box
 comment
 Post share social
 WP STYPE
 Custom amine
***/


/*RESET*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

main {
  display: block;
  clear: both;
}

thead {
  font-weight: 600;
}

/* Tüm sayfada Open Sans kullan */
/* ----------------------------
   Global Font Ayarı (Sistem Fontu)
---------------------------- */
body {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
  color: #333;
  font-size: 16px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
}

input,
select,
button,
textarea {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 14px;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}

input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: 0.4s;
  transition: 0.4s;
}

li.hr span {
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  margin: 20px 0;
  display: block;
}

/*--- Common Classes---------------------*/
::-moz-selection {
  background: #069;
  /* WebKit/Blink Browsers */
  color: #fff;
}

::selection {
  background: #069;
  /* WebKit/Blink Browsers */
  color: #fff;
}

::-moz-selection {
  background: #069;
  /* Gecko Browsers */
  color: #fff;
}

::-moz-placeholder {
  color: #122830;
  opacity: 1;
}

::placeholder {
  color: #122830;
  opacity: 0.4;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

:-ms-input-placeholder,
::-webkit-input-placeholder {
  color: #122830;
  opacity: 1;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus {
  outline: none !important;
  box-shadow: none;
}

.img-responsive {
  max-width: 100%;
}

.heading-title {
  font-size: 68px;
  line-height: 76px;
  font-weight: 400;
}

.heading-title-medium {
  font-size: 68px;
  line-height: 76px;
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.4;
}

h1 {
  font-size: 56px;
  line-height: 64px;
}

h2 {
  font-size: 46px;
  line-height: 54px;
}

h3 {
  font-size: 34px;
  line-height: 44px;
}

h4 {
  font-size: 28px;
  line-height: 36px;
}

h5 {
  font-size: 24px;
  line-height: 32px;
}

h6 {
  font-size: 18px;
  line-height: 28px;
}

.font-size-14 {
  font-size: 14px;
}

.heading-h1,
.heading-h2,
.heading-h3,
.heading-h4,
.heading-h5,
.heading-h6 {
  font-weight: 400;
}

.products-wrapper > div:only-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.bg-gradien-gray {
  background-image: linear-gradient(
    to left,
    #e2e8ea 0%,
    #f8f9fa 100%
  ) !important;
}

.clamp-16-18 {
  font-size: clamp(16px, 2vw, 18px);
}

.clamp-14-18 {
  font-size: clamp(14px, 2vw, 18px);
}

.clamp-8-18 {
  font-size: clamp(8px, 2vw, 18px);
}

.clamp-10-18 {
  font-size: clamp(10px, 2vw, 18px);
}

.clamp-10-16 {
  font-size: clamp(10px, 2vw, 16px);
}

.clamp-12-12 {
  font-size: clamp(12px, 2vw, 12px);
}

.clamp-10-14 {
  font-size: clamp(10px, 2vw, 14px);
}

.clamp-14-14 {
  font-size: clamp(14px, 2vw, 14px);
}

.clamp-8-16 {
  font-size: clamp(8px, 2vw, 16px);
}

.clamp-8-12 {
  font-size: clamp(8px, 2vw, 12px);
}

.clamp-8-14 {
  font-size: clamp(8px, 2vw, 14px);
}

.filter-style-new {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
  color: #5b5454;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  max-width: 200px;
  text-decoration: none;
}

.filter-sarch-input-new {
  -webkit-box-align: center;
  align-items: center;
  box-sizing: border-box;
  border: 2px solid #e9ecef;
  padding: 9px;
  height: 38px;
}

.sidebar-sticky {
  display: inline-block;
  /* veya block */
  position: sticky;
  top: 20px;
  max-height: 90vh;
  overflow-y: auto;
  z-index: 1;
  /* popup overlay > sidebar */
}

/* Chrome, Safari, Opera scroll gizle */
.sidebar-sticky::-webkit-scrollbar {
  display: none;
}

.wrapper-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  /* sidebar'ın üstünde */
}

.body-p1 {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.body-p1-medium {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.body-p2 {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.body-p2-medium {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.button-b1 {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.button-b1-medium {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.link-l1 {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.link-l1-medium {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.link-l2 {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.link-l2-medium {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.overline-t1 {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.overline-t1-medium {
  font-size: 16px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.overline-t2 {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.overline-t2-medium {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.caption-c1 {
  font-size: 14px;
  line-height: 22px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.caption-c1-medium {
  font-size: 14px;
  line-height: 22px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 500;
}

.fonticon-12 {
  font-size: 12px;
  line-height: 16px;
}

.fonticon-16 {
  font-size: 16px;
  line-height: 24px;
}

.fonticon-20 {
  font-size: 20px;
  line-height: 28px;
}

.fonticon-24 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}

.text-48-semibold {
  font-size: 48px;
  line-height: 56px;
  font-weight: 600;
}

.text-110-bold {
  font-size: 110px;
  line-height: 110px;
  font-weight: 700;
}

.text-84-semibold {
  font-size: 84px;
  line-height: 96px;
  font-weight: 600;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-46-semibold {
  font-size: 46px;
  line-height: 54px;
  font-weight: 600;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-stroke {
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent;
}

.text-64-semibold {
  font-size: 64px;
  line-height: 78px;
  font-weight: 600;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-68 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 68px;
  line-height: 76px;
  font-weight: 400;
}

.text-68-medium {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 68px;
  line-height: 76px;
  font-weight: 500;
}

.text-34 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 34px;
  line-height: 44px;
  font-weight: 400;
}

.text-10 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 10px;
}

.text-12 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 12px;
}

.text-13 {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 13px;
}

.text-34-bold {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 34px;
  line-height: 44px;
  font-weight: 800;
}

.text-72-bold {
  font-size: 72px;
  line-height: 86px;
  font-weight: 700;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-56-bold {
  font-size: 56px;
  line-height: 64px;
  font-weight: bold;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-36-semibold {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
}

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

.text-34-semibold {
  font-size: 34px;
  line-height: 44px;
  font-weight: 600;
}

.text-34-medium {
  font-size: 34px;
  line-height: 46px;
  font-weight: 500;
}

.text-28-bold {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.text-24 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}

.text-20 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

.text-20-medium {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.text-18 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.text-18-medium {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.text-16-medium {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.text-16-semibold {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.text-17-medium {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500 !important;
}

.text-17 {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
}

.text-14-bold {
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
}

.text-14-medium {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

.text-italic-28 {
  font-size: 28px;
  line-height: 36px;
  font-style: italic;
}

.primary-navy {
  color: #d50c1f;
}

.primary-dark {
  color: #111111;
}

.primary-navy {
  color: #d50c1f;
}

.neutral-dark {
  color: #111111;
}

.neutral-medium-dark {
  color: #555555;
}

.neutral-medium {
  color: #999999;
}

.neutral-light-medium {
  color: #dddddd;
}

.shape-border {
  color: #eeeeee;
}

.shape-background {
  color: #f9f9f9;
}

.tone-red {
  color: #ed0006;
}

.tone-yellow {
  color: #ffd75e;
}

.tone-green {
  color: #3ab446;
}

.icon-dark {
  color: #111111;
}

.icon-medium {
  color: #dddddd;
}

.color-white {
  color: #fff;
}

.color-2 {
  color: #d50c1f !important;
}

.bg-1 {
  background-color: #f6e5cf !important;
}

.bg-2 {
  background-color: #f8f4f1 !important;
}

.bg-1 {
  background-color: #f8f6f5 !important;
}

.bg-4 {
  background-color: #f7f7f7 !important;
}

.bg-5 {
  background-color: #ecc6c2 !important;
}

.bg-6 {
  background-color: #ebf2f6 !important;
}

.bg-7 {
  background-color: #ecdcd4 !important;
}

.bg-8 {
  background-color: #eaaa61 !important;
}

.bg-9 {
  background-color: #ede6cf !important;
}

.bg-10 {
  background-color: #f8f4ee !important;
}

.bg-32 {
  background-color: #fbbc04 !important;
}

.bg-33 {
  background-color: #71ba78 !important;
}

.bg-acik-yesil {
  background-color: #e3f5e1 !important;
}

.show-sm {
  display: none;
}

.show-md {
  display: none;
}

.show-lg {
  display: none;
}

a {
  text-decoration: none;
  color: #111111;
}

a * {
  color: #111111;
}

a:hover,
a:hover * {
  color: #d50c1f;
}

img {
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}

img:hover {
  transform: scale(1.02);
}

.font-jost {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.font-bebas {
  font-family: "Bebas Neue", sans-serif !important;
}

.font-oswald {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.font-cormorant {
  font-family: "cormorant", sans-serif !important;
}

.font-poppins {
  font-family: "Poppins", sans-serif !important;
}

.font-bold {
  font-weight: bold !important;
}

.yeni-form-inputtext {
  background: #fff;
  color: #000;
  border: 1px solid #ebebeb;
  width: 100%;
  box-shadow: inset 0 1px 1px rgba(194, 194, 194, 0.3);
  padding: 10px 20px;
}

.yeni-w-92 {
  width: 92% !important;
}

.swiper-button-prev.swiper-button-prev-style-4 {
  border-color: #eeeeee !important;
  height: 36px !important;
  width: 36px !important;
  background-image: url(../imgs/template/icons/arrow-prev.svg) !important;
  background-position: center !important;
  border: 0px solid #eeeeee;
  margin-right: 10px !important;
  top: 50%;
  left: 15px;
}

.swiper-button-next.swiper-button-next-style-4 {
  background-image: url(../imgs/template/icons/arrow-next.svg) !important;
  height: 36px !important;
  width: 36px !important;
  background-position: center !important;
  border: 0px solid #eeeeee;
  top: 50%;
  right: 15px;
}

.box-quick-button {
  position: absolute;
  top: 10px;
  right: -65px;
  width: 42px;
  z-index: 12;
  transition: all 0.3s ease-in-out;
  line-height: 24px;
}

.box-quick-button .btn {
  padding: 0px;
  width: 42px;
  height: 42px;
  line-height: 37px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #111111;
  margin-bottom: 10px;
}

.box-quick-button .btn svg {
  fill: #111111;
  height: 24px;
}

.box-quick-button .btn:hover {
  background-color: #111111;
  color: #fff;
}

.box-quick-button .btn:hover svg {
  fill: #fff;
}

.cardProduct .cardImage:hover .box-quick-button,
.cardProductSmall .cardImage:hover .box-quick-button,
.cardProductStyle3 .cardImage:hover .box-quick-button,
.cardProductStyle2 .cardImage:hover .box-quick-button,
.cardProductStyle4 .cardImage:hover .box-quick-button {
  right: 10px;
}

.box-slide-customers,
.box-pagination-leftright {
  max-width: 650px;
  margin: auto;
  text-align: center;
}

.box-slide-customers .box-pagination-button,
.box-pagination-leftright .box-pagination-button {
  bottom: -5px;
}

.box-slide-customers .swiper-pagination .swiper-pagination-bullet,
.box-pagination-leftright .swiper-pagination .swiper-pagination-bullet {
  border: 0px;
  height: 8px;
  width: 8px;
  margin: 0px 10px;
  background-color: #dddddd;
}

.box-slide-customers .swiper-pagination .swiper-pagination-bullet-active,
.box-pagination-leftright .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #111111;
}

.box-page-style2 .swiper-pagination .swiper-pagination-bullet {
  border: 0px;
  height: 8px;
  width: 8px;
  margin: 0px 10px;
  background-color: #dddddd;
}

.box-page-style2 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #111111;
}

.searchbar-new {
  flex: 0 0 auto;
  width: 41.66666667%;
  /*bootstrap col-5 eşdeğeri*/
}

.searchbar-new-input-icon {
  position: absolute;
  top: 24px;
  right: 10%;
  font-size: 25px;
  color: #d50c1f;
  opacity: 0.7;
  z-index: 9999999;
}

.searchbar-new-input {
  opacity: 0.8;
  color: #222;
  background-color: #f3f3f3;
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 14px;
  width: 500px;
  border-radius: 6px;
  position: relative;
}

.siparis-destek {
  position: relative;
  flex: 0 0 auto;
  width: 13%;
  cursor: pointer;
  left: 120px;
  margin-top: 1rem;
}

.ayrac {
  display: inline-block;
  height: 3px;
  width: 3px;
  background-color: #999;
  border-radius: 50%;
  margin-left: 8px;
  margin-right: 8px;
}

.miktar-label {
  bottom: 38px;
  font-size: 15px;
  position: absolute;
}

.product-label1 {
  bottom: 63px;
  font-size: 11px;
  position: absolute;
}

.product-photo-solakaydir {
  display: none;
  bottom: -1px;
  right: -5px;
  font-size: 11px;
  position: absolute;
}

/* YUKARI ÇIK — sadeleştirildi (2026-08, kullanıcı isteği):
   beyaz zemin, siyah yazı ve ikon, ince tek çizgi kenarlık.
   Eskiden alt kenarlık 2px idi (iki kez tanımlanmıştı) ve yazı rengi hiç
   verilmediğinden tema bağlantı renginden ne gelirse onu alıyordu. */
.scrollToUp {
  backface-visibility: hidden;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  color: #111111;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  bottom: 20px;
  cursor: pointer;
  height: 40px;
  line-height: 38px;
  margin: 5px;
  position: fixed;
  right: 20px;
  width: 110px;
  will-change: scroll-position;
  z-index: 1000;
  -moz-transition: opacity 500ms ease-in-out;
  opacity: 1;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

/* İkon da siyah: Font Awesome kendi rengini taşımıyor ama tema bazı yerlerde
   .fa öğelerine renk veriyor; burada açıkça sabitleniyor. */
.scrollToUp i {
  color: #111111;
  font-size: 12px;
  margin-right: 3px;
}

.scrollToUp:hover {
  color: #111111;
  border-color: #d1d5db;
}

.product-detail-opacity {
  position: relative;
  margin-top: -70px;
  height: 60px;
  width: 100%;
  text-align: center;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.9)
  );
}

.stickyheader-shadownew {
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
}

.cardTitle-home {
  font-size: 19px;
}

.new-truncate {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-etiket-top {
  display: flex;
  align-items: start;
  padding: 0px !important;
  margin: 0px 0px 0px !important;
  font-size: 10px !important;
  width: 100px !important;
  height: 22px !important;
  box-sizing: border-box;
  left: -1px;
  top: -1px;
  z-index: 0;
  border-top-left-radius: 0.4rem;
}

.product-etiket-top-5-5alt {
  display: flex;
  align-items: start;
  padding: 0px !important;
  margin: 0px 0px 5px !important;
  font-size: 10px !important;
  width: 100px !important;
  height: 22px !important;
  box-sizing: border-box;
  left: 0px;
  top: 21px;
  z-index: 0;
  border-bottom-right-radius: 0.4rem;
}

.sepete-ekle-kucuk1-xl {
  padding: 0px !important;
  margin: 0px !important;
  font-size: 10px !important;
  width: 135px !important;
  height: 31px !important;
  box-sizing: border-box;
  right: -1px;
  top: -1px;

  border-top-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  cursor: pointer;

  position: absolute;
  z-index: 0;
  /* sidebar içinde kalır */
}

.sepete-ekle-kucuk1-xs {
  display: flex;
  align-items: start;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 10px !important;
  width: 100px !important;
  height: 28px !important;
  box-sizing: border-box;
  right: -1px;
  top: -1px;

  border-top-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  cursor: pointer;
  position: absolute;
  z-index: 0;
  /* sidebar içinde kalır */
}

.kategori-col-settings {
  max-height: 600px;
  min-height: 600px;
}

/* Transition */
.fade-slide-enter-active,
.fade-slide-leave-active {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.fade-slide-enter-from,
.fade-slide-leave-to {
  opacity: 0;
  transform: translateY(-20px);
  max-height: 0;
}

.fade-slide-enter-to,
.fade-slide-leave-from {
  opacity: 1;
  transform: translateY(0);
  max-height: 600px;
  /* max scroll kutu yüksekliği */
}

.aramakutusu_header {
  border: 2px solid #f7f7f7;
  width: 99%;
  margin-top: 10px;
  z-index: 9999;
  border-radius: 3px;
  max-width: 498px;
  position: absolute;
  background: #fff;
  box-shadow: -2px 40px 90px 15px #00000066;
  left: 8px;
  top: 84%;

  /* Başlangıç kapalı */
  transform: translateY(-20px) scaleY(0.95);
  opacity: 0;
  pointer-events: none;
  /* kapalıyken tıklanmasın */
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
}

/* Açık durumu */
.aramakutusu_header.open {
  transform: translateY(0) scaleY(1);
  opacity: 1;
  pointer-events: auto;
}

/* İçerik scroll */
.search-content {
  max-height: 400px;
  overflow-y: auto;
  padding: 5px 0;
}

/* Scrollbar */
.search-content::-webkit-scrollbar {
  width: 6px;
}

.search-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.disabledControl {
  pointer-events: none;
  opacity: 0.4;
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1350px;
  }
}

.hover-up {
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.hover-up:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}

* {
  transition: all 0.2s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.form-control {
  height: 41px;
  border-radius: 4px;
  color: #555555;
  border: 1px solid #eeeeee;
  padding: 10px 20px;
}

.form-control:focus {
  border-color: #06d6a0;
}

textarea.form-control {
  height: auto;
}

.form-control::-moz-placeholder {
  color: #555555;
  font-size: 17px;
  line-height: 24px;
  opacity: 0.5;
}

.form-control::placeholder {
  color: #555555;
  font-size: 17px;
  line-height: 24px;
  opacity: 0.5;
}

.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #555555;
  font-size: 17px;
  line-height: 24px;
  opacity: 1;
}

.table-responsive {
  max-width: 100%;
}

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
}

.pagination li {
  padding: 0px;
}

.pagination li a {
  font-weight: 400;
  font-size: 17px;
  line-height: 42px;
  color: #181a1f;
  border: 0px;
  max-width: 42px;
  min-width: 42px;
  width: 100%;
  text-align: center;
  padding: 0px 0px;
  margin-left: 5px;
  margin-right: 5px;
  height: 42px;
  border-radius: 50%;
}

.pagination li a.active,
.pagination li a:hover {
  background-color: #111111;
  color: #fff;
}

.pagination li .page-prev {
  background: none;
  min-height: 42px;
  line-height: 38px;
  border: 0px;
  border-radius: 50% !important;
}

.pagination li .page-prev svg {
  color: #111111;
  height: 24px;
}

.pagination li .page-prev:hover * {
  color: #fff;
}

.pagination li .page-next {
  min-height: 42px;
  line-height: 38px;
  border: 0;
  border-radius: 50% !important;
}

.pagination li .page-next svg {
  color: #111111;
  height: 24px;
}

.pagination li .page-next:hover * {
  color: #fff;
}

.page-item:not(:first-child) .page-link {
  margin-left: 0px;
}

.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.btn-next-style-1 {
  background-image: url(../imgs/template/icons/arrow-next.svg) !important;
  border-color: #eeeeee !important;
  height: 36px !important;
  width: 36px !important;
  border-radius: 50% !important;
  background-position: center !important;
  border: 1px solid #eeeeee;
}

.btn-next-style-1:hover {
  border-color: #111111 !important;
}

.btn-prev-style-1 {
  border-color: #eeeeee !important;
  height: 36px !important;
  width: 36px !important;
  border-radius: 50% !important;
  background-image: url(../imgs/template/icons/arrow-prev.svg) !important;
  background-position: center !important;
  border: 1px solid #eeeeee;
  margin-right: 10px !important;
}

.btn-prev-style-1:hover {
  border-color: #111111 !important;
}

.box-count {
  text-align: left;
  margin: 0px 0px 20px 0px;
}

.box-count .deals-countdown {
  border-radius: 0px;
  display: flex;
  padding: 4px 0px;
  width: 100%;
  margin: auto;
  max-width: 100%;
}

.box-count .deals-countdown .countdown-section {
  display: inline-block;
  text-align: center;
  width: 25%;
  position: relative;
  max-width: 80px;
  border: 1px solid #111111;
  margin-right: 12px;
  border-radius: 4px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.box-count .deals-countdown .countdown-section span {
  display: block;
  color: #fff;
}

.box-count .deals-countdown .countdown-section .countdown-amount {
  font-size: 34px;
  font-weight: 500;
  line-height: 44px;
  color: #111111;
}

.box-count .deals-countdown .countdown-section .countdown-period {
  text-transform: capitalize;
  color: #111111;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
}

.box-count .deals-countdown .countdown-section:last-child::before {
  display: none;
}

.form-group {
  margin-bottom: 20px;
}

/* overlay */
.popup-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  z-index: 99999;
}

/* modal base */
.popup-box {
  width: 92%;
  max-width: 420px;
  background: #fff;
  border-radius: 14px;
  padding: 28px 28px 22px;
  box-shadow: 0 18px 40px rgba(18, 23, 28, 0.12);
  text-align: center;
  position: relative;
  transform-origin: center center;
  /* önemli: scale merkezini ortala */
}

/* icon */
.popup-icon {
  width: 105px;
  height: 100px;
  margin: -5px auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 18px rgba(10, 10, 10, 0.06);
  font-size: 75px;
}

/* title/message/button styling omitted for brevity (can reuse yours) */
.popup-title {
  font-size: 27px;
  margin: 6px 0 8px;
  font-weight: 700;
}

.popup-message {
  font-size: 19px;
  color: #9499a2;
  margin: 0 0 16px;
}

/* Transition classes (must match name="popup-scale") */
.popup-scale-enter-active,
.popup-scale-leave-active {
  transition:
    transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 220ms ease;
}

.popup-scale-enter,
.popup-scale-leave-to

/* Vue <=2 uses -enter / -leave-to */ {
  transform: scale(0.75);
  opacity: 0;
}

.popup-scale-enter-to,
.popup-scale-leave

/* final state */ {
  transform: scale(1);
  opacity: 1;
}

/* type colors - optional */
.popup-box.success .popup-icon {
  background: #e9f8ef;
  color: #21a047;
}

.popup-box.warning .popup-icon {
  background: #fff7e6;
  color: #d97706;
}

.popup-box.error .popup-icon {
  background: #fff0f0;
  color: #dc2626;
}

/* Popup kutusu ortadan genişlesin ve hafif yaylansın */
.popup-bounce-enter-active {
  animation: popupBounceIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.popup-bounce-leave-active {
  animation: popupBounceOut 0.3s ease forwards;
}

@keyframes popupBounceIn {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }

  60% {
    opacity: 1;
    transform: scale(1.05);
  }

  80% {
    transform: scale(0.95);
  }

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

@keyframes popupBounceOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(0.7);
  }
}

/* Ortadan genişlesin */
.popup-box {
  transform-origin: center center;
}

/* primary button look */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 8px 18px;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.btn-primary {
  background: #2f6df6;
  color: #fff;
  box-shadow: 0 6px 18px rgba(47, 109, 246, 0.14);
}

.btn-primary:active {
  transform: translateY(1px);
}

/* type colors - outer border or badge via icon background */
.popup-box.success .popup-icon {
  background: #e9f8ef;
  color: #21a047;
}

.popup-box.warning .popup-icon {
  background: #fff7e6;
  color: #d97706;
}

.popup-box.error .popup-icon {
  background: #fff0f0;
  color: #dc2626;
}

.popup-box.info .popup-icon {
  background: #eef2ff;
  color: #3b82f6;
}

/* small responsive tweaks */
@media (max-width: 420px) {
  .popup-box {
    padding: 22px;
    border-radius: 12px;
    max-width: 360px;
  }

  .popup-title {
    font-size: 20px;
  }

  .popup-icon {
    width: 64px;
    height: 64px;
    font-size: 30px;
    margin-top: -52px;
  }
}

.box-popup-search {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 12346;
  visibility: hidden;
}

.box-popup-search .box-search-overlay {
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.box-popup-search .box-search-wrapper {
  position: absolute;
  top: 0px;
  right: -420px;
  max-width: 420px;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 25px;
  background-color: #ffffff;
  transition: all 0.45s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}

.box-popup-search .box-search-wrapper.active {
  right: 0px;
}

.box-popup-search .search-icon {
  background-image: url(../imgs/template/icons/search.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
}

.box-popup-search .arrow-select {
  background-image: url(../imgs/template/icons/arrow-down-filter.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
}

.box-popup-search .btn-close-popup {
  position: absolute;
  top: 25px;
  right: 25px;
}

.box-popup-cart {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 12346;
  visibility: hidden;
}

.box-popup-cart .box-cart-overlay {
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.box-popup-cart .box-cart-wrapper {
  position: absolute;
  top: 0px;
  right: -460px;
  max-width: 460px;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 25px;
  background-color: #ffffff;
  transition: all 0.45s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}

.box-popup-cart .box-cart-wrapper.active {
  right: 0px;
}

.box-popup-cart .btn-close-popup {
  position: absolute;
  top: 25px;
  right: 25px;
}

.box-popup-wishlist {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 12346;
  visibility: hidden;
}

.box-popup-wishlist .box-wishlist-overlay {
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.box-popup-wishlist .box-wishlist-wrapper {
  position: absolute;
  top: 0px;
  right: -460px;
  max-width: 460px;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 25px;
  background-color: #ffffff;
  transition: all 0.45s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}

.box-popup-wishlist .box-wishlist-wrapper.active {
  right: 0px;
}

.box-popup-wishlist .box-wishlist-wrapper .btn.btn-black {
  font-size: 12px;
  padding: 5px 20px;
  width: unset;
}

.box-popup-wishlist .btn-close-popup {
  position: absolute;
  top: 25px;
  right: 25px;
}

/* POPUP ACCOUNT NEW CSS */
.box-popup-accountnew {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 12346;
  visibility: hidden;
}

.box-popup-accountnew .box-accountnew-overlay {
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.box-popup-accountnew .box-accountnew-wrapper {
  position: absolute;
  top: 0px;
  right: -460px;
  max-width: 460px;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 25px;
  background-color: #ffffff;
  transition: all 0.45s ease-in-out;
  overflow-x: hidden;
  overflow-y: auto;
}

.box-popup-accountnew .box-accountnew-wrapper.active {
  right: 0px;
}

.box-popup-accountnew .box-accountnew-wrapper .btn.btn-black {
  font-size: 12px;
  padding: 5px 20px;
  width: unset;
}

.box-popup-accountnew .btn-close-popup {
  position: absolute;
  top: 25px;
  right: 25px;
}

.box-quick-search a {
  text-decoration: underline;
  display: inline-block;
  margin-right: 10px;
}

.link-under {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: underline;
  padding-bottom: 2px;
  color: #111111;
  display: inline-block;
}

.box-popup-account {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 12346;
  display: none;
}

.box-popup-account .box-account-overlay {
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.box-popup-account .box-account-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  left: 0px;
  margin: auto;
  max-width: 420px;
  z-index: 2;
  width: 100%;
  padding: 60px 25px;
  background-color: #ffffff;
}

.box-popup-account .btn-close-popup {
  position: absolute;
  top: 25px;
  right: 25px;
}

.form-login {
  margin-top: 27px;
}

.form-login .btn {
  width: 100%;
}

.form-register {
  margin-top: 27px;
  display: none;
}

.form-register .btn {
  width: 100%;
}

.button-tab {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  display: inline-block;
  margin-right: 24px;
  color: #999999;
}

.button-tab.active {
  color: #111111;
}

.text-agree {
  display: inline-block;
  padding-left: 12px;
}

.cb-agree {
  float: left;
  margin: 6px 0px 0px 0px;
}

.form-password-info {
  display: none;
}

.block-head {
  padding: 130px 0px 68px 0px;
}

.box-popup-preview {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
}

.box-popup-preview .btn-close-popup {
  position: absolute;
  top: 30px;
  right: 30px;
}

.box-popup-preview .box-popup-content {
  background-color: #fff;
  display: flex;
  max-width: 1170px;
  margin: 100px auto auto auto;
  width: 100%;
  overflow: auto;
  align-items: center;
  max-height: calc(100% - 100px);
}

.box-popup-preview .box-popup-content .preview-product-image {
  width: 45%;
}

.box-popup-preview .box-popup-content .preview-product-image .detail-gallery {
  margin-bottom: 0px;
}

.box-popup-preview .box-popup-content .preview-product-info {
  width: 55%;
  padding: 20px;
}

.box-popup-preview .box-popup-content .block-quantity {
  margin-bottom: 30px;
}

.box-popup-preview .pager__item {
  display: inline-block;
  height: 8px;
  width: 8px;
  background-color: #dddddd;
  border-radius: 50%;
}

.box-popup-preview .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

.box-popup-preview .slick-dots li {
  display: inline-block;
  margin: 0px 10px;
  cursor: pointer;
}

.box-popup-preview .slick-dots .slick-active .pager__item {
  background-color: #111111;
}

.box-list-product-search {
  display: flex;
  margin: 0px -10px;
  flex-wrap: wrap;
}

.box-list-product-search .item-product-search {
  width: 50%;
  padding: 0px 10px;
}

.block-padding-80 {
  padding: 80px 0px;
}

.color-9 {
  color: #f84c5d !important;
}

.form-group {
  position: relative;
  margin-bottom: 25px;
}

.form-group input {
  color: #111111;
}

.form-group label {
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: #555555;
}

.form-group label.form-label {
  position: absolute;
  top: 11px;
  left: 10px;
  line-height: 24px;
  font-weight: 400;
  transition: top 150ms ease-out;
  padding: 0px 10px;
  font-size: 17px;
  color: #555555;
}

.focused label.form-label {
  top: -11px;
  background-color: #ffffff;
}

.box-products-cart {
  margin: 0px -25px 24px -25px;
  background-color: #fff;
  padding: 25px 25px 25px 25px;
}

.box-products-cart
  .list-items-cart
  .item-cart
  .item-cart-info
  .box-info-size-color-product {
  margin-bottom: 8px;
}

.box-products-cart .list-items-cart .item-cart {
  margin-bottom: 16px;
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
}

.box-products-cart .list-items-cart .item-cart:last-child {
  margin-bottom: 0px;
}

.box-products-cart .form-control {
  background-color: #f9f9f9;
  color: #111111;
}

.box-progress-bar-block {
  margin-bottom: 28px;
  margin-top: 20px;
}

.box-progress-bar-block .progress {
  height: 6px;
  border-radius: 10px;
}

.box-progress-bar-block .progress .progress-bar {
  height: 6px;
  border-radius: 10px;
  background-color: #d50c1f;
}

.box-fire {
  background-color: #ed0006;
  padding: 6px 10px;
  text-align: center;
  margin: 0px -25px 0px -25px;
}

.icon-fire {
  display: inline-block;
  padding: 0px 0px 0px 30px;
  background: url(../imgs/template/icons/fire.svg) no-repeat left center;
  color: #fff;
}

.box-empty-cart {
  text-align: center;
}

.box-empty-cart img {
  margin-bottom: 20px;
}

.box-empty-cart p {
  margin-bottom: 16px;
}

a,
button,
img,
input,
span,
h4 {
  transition: all 0.3s ease 0s;
}

@keyframes slideleft {
  10% {
    opacity: 0;
    transform: scale(0);
    right: 0;
  }

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

  90% {
    opacity: 0;
    transform: scale(0);
    right: 100%;
  }
}

[data-loader="spinner"] {
  width: 35px;
  height: 35px;
  display: inline-block;
  animation: spinner 1.2s infinite ease-in-out;
  background: url(../imgs/theme/favicon.svg);
  box-shadow: 0 0 10px #fff;
}

@keyframes spinner {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
  }

  50% {
    transform: perspective(120px) rotateX(-180deg) rotateY(0);
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(151, 119, 250, 0.8);
  }

  100% {
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
  }
}

@keyframes shadow-pulse-big {
  0% {
    box-shadow: 0 0 0 0px rgba(239, 63, 72, 0.1);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

@keyframes jump {
  0% {
    transform: translate3d(0, 20%, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

.jump {
  transform-origin: 0;
  animation: jump 0.5s linear alternate infinite;
}

/*TYPOGRAPHY*/
body {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 500;
  position: relative;
}

.btn {
  border-radius: 4px;
  padding: 10px 0px 10px 22px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}

.btn.btn-default {
  padding: 10px 21px;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

.btn.btn-default:hover {
  background-color: #ffffff;
  color: #181a1f;
}

.btn.btn-black {
  background-color: #111111;
  border-radius: 4px;
  padding: 11px 32px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: 1px solid #111111;
}

.btn.btn-black svg {
  fill: #fff;
  margin-right: 8px;
  margin-top: -4px;
}

.btn.btn-black:hover {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #111111;
}

.btn.btn-black:hover svg {
  fill: #111111;
}

.btn.btn-navy {
  background-color: #d50c1f;
  border-radius: 4px;
  padding: 11px 32px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: 1px solid #d50c1f;
}

.btn.btn-navy:hover {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #111111;
}

.btn.btn-black-medium {
  background-color: #111111;
  border-radius: 4px;
  padding: 8px 28px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: 1px solid #111111;
}

.btn.btn-black-medium:hover {
  background-color: #ffffff;
  color: #111111;
  border: 1px solid #111111;
}

.btn.btn-brown {
  background-color: #d50c1f;
  border-radius: 4px;
  padding: 11px 32px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: 1px solid #d50c1f;
}

.btn.btn-brown:hover {
  background-color: #ffffff;
  color: #d50c1f;
  border: 1px solid #d50c1f;
}

.btn.btn-white {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 11px 32px;
  color: #111111;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border: 1px solid #fff;
}

.btn.btn-white svg {
  fill: #111111;
  margin-right: 8px;
  margin-top: -4px;
}

.btn.btn-white:hover {
  background-color: #111111;
  color: #fff;
  border: 1px solid #111111;
}

.btn.btn-white:hover svg {
  fill: #fff;
}

.btn.btn-border {
  background-color: transparent;
  border-radius: 4px;
  padding: 11px 32px;
  border: 1px solid #111111;
  color: #111111;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.btn.btn-border svg {
  fill: #111111;
  margin-right: 8px;
  margin-top: -4px;
}

.btn.btn-border:hover {
  background-color: #111111;
  color: #fff;
}

.btn.btn-border:hover svg {
  fill: #fff;
}

.btn.btn-border-medium {
  background-color: transparent;
  border-radius: 4px;
  padding: 8px 28px;
  border: 1px solid #111111;
  color: #111111;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.btn.btn-border-medium:hover {
  background-color: #111111;
  color: #fff;
}

.btn.btn-border-white {
  background-color: transparent;
  border-radius: 4px;
  padding: 11px 32px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.btn.btn-border-white svg {
  fill: #111111;
  margin-right: 8px;
  margin-top: -4px;
}

.btn.btn-border-white:hover {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.btn.btn-border-white:hover svg {
  fill: #fff;
}

.btn.btn-border-white-medium {
  background-color: transparent;
  border-radius: 4px;
  padding: 8px 28px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.btn.btn-border-white-medium svg {
  fill: #111111;
  margin-right: 8px;
  margin-top: -4px;
}

.btn.btn-border-white-medium:hover {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.btn.btn-border-white-medium:hover svg {
  fill: #fff;
}

.btn.btn-line-bottom {
  padding: 3px 10px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.2196078431);
  border-radius: 0px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
}

.btn.btn-line-bottom:after {
  border: 0px;
  height: 10px;
  width: 10px;
  background: url(../imgs/template/icons/arrow-down.svg) no-repeat center;
  vertical-align: top;
  margin-top: 6px;
}

.btn.btn-play {
  background-color: transparent;
  background-image: url(../imgs/template/icons/play.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 46px;
  width: 46px;
}

.btn.btn-plus {
  height: 50px;
  width: 50px;
  background-color: #ffffff;
  background-image: url(../imgs/template/icons/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
}

.btn.btn-plus:after {
  display: none;
}

.btn.btn-search {
  background-color: transparent;
  position: absolute;
  top: -5px;
  left: -24px;
  height: 28px;
  width: 28px;
}

.btn.btn-search svg {
  height: 24px;
}

.btn.btn-tag-filter {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
  padding: 9px 12px;
  border: 1px solid #eeeeee;
  border-radius: 4px;
}

.btn.btn-tag-filter:hover {
  color: #d50c1f;
}

.btn.btn-play-video {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 80px;
  height: 80px;
  background: url(../imgs/template/icons/play-video.svg) no-repeat center;
  z-index: 12;
  margin: auto;
}

.btn.btn-play-video-2 {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100px;
  height: 100px;
  background: url(../imgs/page/homepage28/play.svg) no-repeat center;
  z-index: 12;
  margin: auto;
  background-size: contain;
}

.btn.btn-red {
  background-color: #ed0006;
  border-radius: 50px;
  padding: 9px 12px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.btn.btn-play-center {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 98px;
  height: 98px;
  z-index: 12;
  margin: auto;
}

.btn.btn-add {
  background-color: #fff;
  border: 1px solid #111111;
  border-radius: 4px;
  padding: 9px 31px;
  color: #111111;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.btn.btn-add:hover {
  border-color: #d50c1f;
  color: #d50c1f;
}

.btn-homepage {
  padding: 0px !important;
  margin: 0px 0px 15px 0px;
}

.btn-homepage span {
  display: inline-block;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 25px;
  background-color: #afeae4;
  border-radius: 50%;
  margin-right: 10px;
}

.btn-homepage span svg {
  color: #024430;
}

.btn-homepage:hover * {
  color: #071920;
}

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

.dropdown-language .dropdown-toggle::after {
  display: none;
}

.dropdown-language .btn {
  padding: 0px;
}

.btn-tooltip {
  position: relative;
}

.btn-tooltip:after {
  bottom: 30px;
  right: -100%;
  position: absolute;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 11px;
  padding: 7px 10px;
  color: #fff;
  background-color: #111111;
  content: attr(aria-label);
  line-height: 1.3;
  box-shadow: 0;
  transition: 0;
  opacity: 0;
  visibility: hidden;
  transform: 0;
  transition-duration: 0.2s;
  z-index: 99999;
}

.btn-tooltip:before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 9px;
  transition-delay: 0.1s;
  border: 7px solid transparent;
  border-left-color: transparent;
  border-top-color: #111111;
  margin-bottom: 0;
  transition: 0;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
  z-index: 99999;
}

.btn-tooltip:hover:after {
  opacity: 1;
  visibility: visible;
  transform: 0;
  transition-duration: 0.2s;
}

.btn-tooltip:hover:before {
  opacity: 1;
  visibility: visible;
  transform: translateY(-8px);
  transition-duration: 0.2s;
}

button:focus:not(:focus-visible) {
  outline: 0;
  border-color: none;
}

.cb-container {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  /*margin-bottom: 12px;*/
  cursor: pointer;
  line-height: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.cb-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: transparent;
  background-image: url(../imgs/template/icons/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
}

.cb-container input:checked ~ .checkmark {
  background-image: url(../imgs/template/icons/checked.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.cb-container .text-small {
  color: #555555;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
}

.cb-container input:checked ~ .text-small {
  color: #111111;
  font-weight: 500;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.cb-container input:checked ~ .checkmark:after {
  display: block;
}

.cb-container input:checked ~ .text-lbl {
  color: #ccc;
}

.box-swiper {
  position: relative;
  width: 100%;
}

.box-swiper .swiper-container {
  position: relative;
  height: 100%;
  padding-bottom: 35px;
}

.box-swiper .swiper-container .item-logo {
  border: 1px solid #ccc;
  padding: 39px 0px 36px 0px;
  display: inline-block;
  width: 100%;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.1);
}

.box-swiper .swiper-container .item-logo img {
  max-width: 100%;
}

.box-swiper .swiper-container .item-logo:hover {
  border: 1px solid #ccc;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
}

.swiper-button-next {
  background: url(../imgs/slider/swiper/next.svg) no-repeat 0px 0px;
}

.swiper-button-next:hover {
  background: url(../imgs/slider/swiper/next.svg) no-repeat 0px 0px;
}

.swiper-button-prev {
  background: url(../imgs/slider/swiper/prev.svg) no-repeat 0px 0px;
}

.swiper-button-prev:hover {
  background: url(../imgs/slider/swiper/prev.svg) no-repeat 0px 0px;
}

.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  margin-top: 0px;
}

.swiper-button-next {
  left: auto;
  right: 0px;
  top: 20px;
}

.swiper-button-prev {
  left: auto;
  right: 40px;
  top: 20px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 2px;
}

.swiper-pagination {
  text-align: center;
  width: 100%;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  border: 2px solid #111111;
}

.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #111111;
  width: 10px;
  height: 10px;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet {
  background: #b9cad0;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet-active {
  background: #024430;
}

.swiper-pagination-bullet {
  margin: 0px 12px;
}

/*Style of the location of the div that wraps the custom pager*/
.swiper-pagination-custom {
  bottom: 40px;
  padding-left: 70px;
}

.swiper-pagination-customs {
  background: url(../../imgs/slider/swiper/dot.svg) no-repeat 0px 0px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  margin-right: 4px;
}

/*Customize the style representation when pager is activated*/
.swiper-pagination-customs-active,
.swiper-pagination-customs:hover {
  background: url(../../imgs/slider/swiper/dot-active.svg) no-repeat
    0px 0px;
  width: 12px;
  height: 12px;
  margin-bottom: -1px;
  margin-left: 3px;
  margin-right: 3px;
}

.box-button-slider {
  position: absolute;
  top: 0px;
  left: 0px;
}

.swiper-group-1 .swiper-pagination {
  bottom: 50px;
  left: 55px;
}

.swiper-group-1.swiper-home-3 .swiper-pagination {
  left: 0px;
}

.swiper-group-1.home-9 .swiper-pagination {
  bottom: 20px;
  left: 25px;
}

/* This line can be removed it was just for display on CodePen: */
.slider-labels {
  margin-top: 10px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  transition:
    left 0.3s,
    top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  left: -6px;
  top: -6px;
  background-color: #345dbb;
}

/* Styling;
 */
.noUi-background {
  background: #d6d7d9;
}

.noUi-connect {
  background: #345dbb;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 2px;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: default;
  box-sizing: content-box !important;
}

.noUi-handle:active {
  border: 8px solid #345dbb;
  border: 8px solid rgba(53, 93, 187, 0.38);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -14px;
  top: -14px;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #ffe7bb;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.ui-slider-handle {
  display: none;
}

.ui-widget.ui-widget-content {
  border: 0px solid #ebebeb;
}

.noUi-target {
  border-radius: 12px;
}

.noUi-horizontal {
  height: 6px;
}

.noUi-background {
  background: #ccc;
}

.noUi-origin {
  border-radius: 12px;
}

.noUi-connect {
  background: #069;
  transition: background 450ms;
  height: 6px;
  margin-top: 0px;
}

.noUi-horizontal .noUi-handle {
  background-color: #069;
  border: 1px solid #069;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
  left: -6px;
  top: -6px;
}

.noUi-handle:active {
  border-width: 1px;
  left: -6px;
  top: -6px;
}

.cardCollectionStyle1 {
  position: relative;
  text-align: center;
}

.cardCollectionStyle1 .cardImage {
  position: relative;
}

.cardCollectionStyle1 .cardImage img {
  display: block;
  transform: scale(1);
  transition: all 0.3s;
}

.cardCollectionStyle1 .cardImage:hover img {
  transform: scale(1.1);
}

.cardCollectionStyle1 .cardInfo {
  position: absolute;
  bottom: 40px;
  padding: 10px 25px;
  background-color: #ffffff;
  border-radius: 4px;
  margin: auto;
  display: table;
  table-layout: fixed;
  left: 0px;
  right: 0px;
}

.cardCollectionStyle1 .cardInfo * {
  color: #111111;
}

.cardCollectionStyle1:hover .cardInfo {
  background-color: #111111;
  color: #fff;
}

.cardCollectionStyle1:hover .cardInfo * {
  color: #fff;
}

.cardCollectionStyle1 a {
  text-decoration: none;
}

.cardCollection {
  text-align: center;
}

.cardCollection .cardImage {
  margin-bottom: 20px;
}

.cardProduct {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
}

.cardProduct a {
  text-decoration: none;
}

.cardProduct .cardImage {
  position: relative;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  height: 190px;
  text-align: center;
  line-height: 200px;
  overflow: hidden;
}

.cardProduct .cardImage img {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}

.cardProduct .cardInfo {
  position: relative;
}

.cardProduct .cardInfo .cardTitle {
  margin-bottom: 4px;
  color: #111111;
}

.cardProduct .cardInfo .cardTitle:hover {
  color: #d50c1f;
}

.cardProduct .cardInfo .cardDesc {
  margin-bottom: 12px;
  color: #999999;
}

.box-colors {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.box-colors .item-color {
  height: 20px;
  width: 20px;
  border: 1px solid #eeeeee;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  padding: 1px;
  cursor: pointer;
}

.box-colors .item-color::before {
  content: "";
  height: 16px;
  width: 16px;
  background-color: #003466;
  position: absolute;
  border-radius: 50%;
  top: 1px;
  left: 1px;
}

.box-colors .item-color.color-2::before {
  background-color: #d50c1f;
}

.box-colors .item-color.color-3::before {
  background-color: #777777;
}

.box-colors .item-color.color-4::before {
  background-color: #443df6;
}

.box-colors .item-color.color-5::before {
  background-color: #fc3131;
}

.box-colors .item-color.color-6::before {
  background-color: #ffd687;
}

.box-colors .item-color.color-7::before {
  background-color: #666666;
}

.box-colors .item-color.color-8::before {
  background-color: #ff7380;
}

.box-colors .item-color.active {
  border-color: #111111;
}

.cardProductStyle4 {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  max-height: 424px;
}

.cardProductStyle4 a {
  text-decoration: none;
}

.cardProductStyle4 .cardImage {
  position: relative;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  text-align: center;
  overflow: hidden;
}

.cardProductStyle4 .cardImage img {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}

.cardProductStyle4 .cardInfo {
  position: relative;
  text-align: center;
  padding: 0px 20px 20px 20px;
}

.cardProductStyle4 .cardInfo .cardTitle {
  margin-bottom: 4px;
  color: #111111;
  font-size: 16px;
  line-height: 24px;
  font-family: "Fjalla One", sans-serif;
  display: block;
}

.cardProductStyle4 .cardInfo .cardTitle:hover {
  color: #d50c1f;
}

.cardProductStyle4 .cardInfo .cardDesc {
  margin-bottom: 20px;
  color: #999999;
}

.cardProductStyle4 .cardInfo .box-colors {
  position: relative;
}

.cardProductStyle4 .cardInfo .box-colors .item-color {
  height: 20px;
  width: 20px;
  border: 1px solid #eeeeee;
  display: inline-block;
  margin-right: 6px;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  padding: 1px;
}

.cardProductStyle4 .cardInfo .box-colors .item-color::before {
  content: "";
  height: 16px;
  width: 16px;
  background-color: #003466;
  position: absolute;
  border-radius: 50%;
  top: 1px;
  left: 1px;
}

.cardProductStyle4 .cardInfo .box-colors .item-color.color-2::before {
  background-color: #d50c1f;
}

.cardProductStyle2 {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.cardProductStyle2 a {
  text-decoration: none;
}

.cardProductStyle2 .cardImage {
  position: relative;
  margin-bottom: 20px;
  background-color: #f8f4ee;
  height: 286px;
  text-align: center;
  line-height: 286px;
  overflow: hidden;
}

.cardProductStyle2 .cardImage img {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}

.cardProductStyle2 .cardInfo {
  position: relative;
}

.cardProductStyle2 .cardInfo .cardTitle {
  margin-bottom: 4px;
  font-size: 17px;
  line-height: 24px;
  color: #111111;
}

.cardProductStyle2 .cardInfo .cardTitle:hover {
  color: #d50c1f;
}

.cardProductStyle2 .cardInfo .cardDesc {
  margin-bottom: 12px;
  color: #111111;
  font-size: 17px;
  line-height: 24px;
}

.cardProductSmall {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.cardProductSmall a {
  text-decoration: none;
}

.cardProductSmall .cardImage {
  position: relative;
  margin-bottom: 20px;
  background-color: #f8f4ee;
  height: 370px;
  text-align: center;
  line-height: 370px;
  max-width: 370px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
}

.cardProductSmall .cardImage img {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}

.cardProductSmall .cardInfo {
  position: relative;
}

.cardProductSmall .cardInfo .cardTitle {
  margin-bottom: 4px;
  font-size: 17px;
  line-height: 24px;
  color: #111111;
}

.cardProductSmall .cardInfo .cardTitle:hover {
  color: #d50c1f;
}

.cardProductSmall .cardInfo .cardDesc {
  margin-bottom: 12px;
  color: #111111;
  font-size: 17px;
  line-height: 24px;
}

.cardProductStyle3,
.cardProductStyle2,
.cardProduct,
.cardProductSmall {
  text-align: center;
  margin-bottom: 1px;
}

.cardProductStyle3 .cardImage,
.cardProductStyle2 .cardImage,
.cardProduct .cardImage,
.cardProductSmall .cardImage {
  position: relative;
  margin-bottom: 1px;
  background-color: #f7fafa;
  overflow: hidden;
}

.cardProductStyle3 .cardImage img,
.cardProductStyle2 .cardImage img,
.cardProduct .cardImage img,
.cardProductSmall .cardImage img {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
  width: 100%;
}

.cardProductStyle3 .cardImage .imageMain,
.cardProductStyle2 .cardImage .imageMain,
.cardProduct .cardImage .imageMain,
.cardProductSmall .cardImage .imageMain {
  opacity: 1;
  visibility: visible;
  display: inline-block;
  transition: all 0.3s;
}

.cardProductStyle3 .cardImage .imageHover,
.cardProductStyle2 .cardImage .imageHover,
.cardProduct .cardImage .imageHover,
.cardProductSmall .cardImage .imageHover {
  opacity: 0;
  visibility: hidden;
  top: 125px;
  bottom: 0px;
  position: absolute;
  transition: all 0.3s;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 100%;
}

.cardProductStyle3 .cardImage .button-select,
.cardProductStyle2 .cardImage .button-select,
.cardProduct .cardImage .button-select,
.cardProductSmall .cardImage .button-select {
  position: absolute;
  left: 0px;
  bottom: -20px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  line-height: 24px;
  width: 100%;
}

.cardProductStyle3 .cardImage .button-select a,
.cardProductStyle2 .cardImage .button-select a,
.cardProduct .cardImage .button-select a,
.cardProductSmall .cardImage .button-select a {
  background-color: #111111;
  padding: 10px 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
}

.cardProductStyle3 .cardImage .button-select a:hover,
.cardProductStyle2 .cardImage .button-select a:hover,
.cardProduct .cardImage .button-select a:hover,
.cardProductSmall .cardImage .button-select a:hover {
  background-color: #d50c1f;
  color: #fff;
}

.cardProductStyle3 .cardImage:hover .button-select,
.cardProductStyle2 .cardImage:hover .button-select,
.cardProduct .cardImage:hover .button-select,
.cardProductSmall .cardImage:hover .button-select {
  bottom: 0px;
  opacity: 1;
}

.cardProductStyle3 .cardImage:hover .imageMain,
.cardProductStyle2 .cardImage:hover .imageMain,
.cardProduct .cardImage:hover .imageMain,
.cardProductSmall .cardImage:hover .imageMain {
  opacity: 0;
  visibility: hidden;
}

.cardProductStyle3 .cardImage:hover .imageHover,
.cardProductStyle2 .cardImage:hover .imageHover,
.cardProduct .cardImage:hover .imageHover,
.cardProductSmall .cardImage:hover .imageHover {
  opacity: 1;
  visibility: visible;
  top: 0px;
  bottom: 0px;
}

.cardProductStyle3 .cardInfo,
.cardProductStyle2 .cardInfo,
.cardProduct .cardInfo,
.cardProductSmall .cardInfo {
  position: relative;
}

.cardProductStyle5 {
  text-align: left;
}

.cardProductStyle5 .cardImage {
  height: 270px;
  width: 100%;
  text-align: center;
  line-height: 270px;
}

.cardProductStyle5 .cardDesc .price-line {
  color: #999999;
  text-decoration: line-through;
  margin-right: 8px;
}

.cardProductStyle5 .cardDesc .price-main {
  color: #555555;
}

.cardProduct {
  text-align: left;
}

.cardFeatureCat {
  display: inline-block;
  width: 100%;
  height: 140px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 9px;
  background-color: #f8f4f1;
}

.cardFeatureCat .cardImage {
  text-align: right;
  height: 100%;
  max-width: 100%;
  width: auto;
  position: relative;
  z-index: 1;
}

.cardFeatureCat .cardImage img {
  display: block;
  height: 100%;
  margin: 1px 10px auto auto;
  max-width: 100%;
  width: auto;
}

.cardFeatureCat .cardInfo {
  position: absolute;
  top: 70px;
  left: 22px;
  z-index: 12;
}

.cardFeatureCat .cardInfo .cardTitle {
  margin-bottom: 8px;
}

.cardFeatureCat .cardInfo a {
  color: #111111;
  text-decoration: none;
}

.cardFeatureCat .cardInfo a:hover {
  color: #d50c1f;
}

.cardFeatureCat .cardInfo a:hover * {
  color: #d50c1f;
}

.ortaBannerRightArrow {
  position: absolute;
  top: -50px;
  left: 10px;
  color: #e8cfcf;
}

.cardBlog {
  margin-bottom: 30px;
}

.cardBlog .cardImage {
  position: relative;
  margin-bottom: 24px;
}

.cardBlog .cardInfo .cardTags {
  margin-bottom: 8px;
}

.cardBlog .cardInfo .cardTags a,
.cardBlog .cardInfo .cardTags span {
  font-size: 16px;
  display: inline-block;
  margin-right: 20px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
}

.cardBlog .cardInfo .cardTags a:hover {
  color: #d50c1f;
}

.cardBlog .cardInfo .cardTags span {
  text-transform: none;
  margin-right: 0px;
  color: #999999;
}

.cardBlog .cardInfo .cardTitle {
  display: block;
  margin-bottom: 12px;
  text-decoration: none;
}

.cardBlog .cardInfo .cardTitle * {
  color: #111111;
}

.cardBlog .cardInfo .cardTitle:hover {
  color: #d50c1f;
}

.cardBlog .cardInfo .cardTitle:hover * {
  color: #d50c1f;
}

.cardBlog .cardInfo .cardDesc {
  color: #555555;
  margin-bottom: 24px;
}

.cardCategory {
  background-color: #f9f9f9;
  padding: 10px 30px 56px 30px;
  margin-bottom: 20px;
}

.cardCategory .cardImage {
  margin-bottom: 33px;
  padding: 30px;
  width: 100%;
  height: 400px;
  line-height: 400px;
  text-align: center;
}

.cardCategory .cardImage img {
  display: inline-block;
  max-height: 100%;
  max-width: 90%;
  vertical-align: middle;
}

.cardCategory .cardInfo {
  position: relative;
  text-align: center;
}

.cardCategory .cardInfo .cardTitle {
  margin-bottom: 16px;
}

.cardCategory .cardInfo a {
  margin: 0px 10px;
}

.card-style-small .cardCategory .cardImage {
  height: 320px;
  line-height: 320px;
}

.cardIcon {
  text-align: center;
  margin-bottom: 30px;
}

.cardIcon .cardImage {
  margin-bottom: 30px;
}

.cardIcon .cardInfo {
  position: relative;
}

.cardIcon .cardInfo .cardTitle {
  margin-bottom: 12px;
}

.cardCategoriesStyle1 {
  display: flex;
  width: 100%;
  background-color: #ebf2f6;
  padding: 20px 20px 0px 20px;
  height: 500px;
}

.cardCategoriesStyle1 .cardInfo {
  width: 50%;
  padding: 44px 0px 44px 44px;
  position: relative;
  z-index: 2;
}

.cardCategoriesStyle1 .cardInfo .tag-title {
  text-transform: uppercase;
}

.cardCategoriesStyle1 .cardImage {
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.cardCategoriesStyle1 .cardImage img {
  max-height: 95%;
  height: auto;
  width: auto;
  max-width: 300px;
  vertical-align: bottom;
  display: inline-block;
}

.cardCategoriesStyle2 .cardInfo {
  display: flex;
  align-items: center;
}

.cardCategoriesStyle3 {
  width: 100%;
  position: relative;
}

.cardCategoriesStyle3 .cardImage {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  display: inline-block;
  height: 500px;
}

.cardCategoriesStyle3 .cardInfo {
  border: 5px solid #fff;
  padding: 35px;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 70%;
  z-index: 123;
  margin: auto;
  left: 0px;
  right: 0px;
}

.cardCategoriesStyle3 .cardInfo h2 {
  color: #fff;
}

.cardCategoriesStyle3 .cardInfo a {
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

.cardBanner {
  position: relative;
}

.cardBanner .cardImage {
  position: relative;
}

.cardBanner .cardInfo {
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.cardFeature {
  position: relative;
  background-color: #eaaa61;
  margin-bottom: 30px;
}

.cardFeature .cardImage {
  position: relative;
  z-index: 1;
}

.cardFeature .cardImage img {
  display: block;
}

.cardFeature .cardInfo {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 40px;
  color: #fff;
}

.cardFeature.cardFeatureTop .cardInfo {
  align-items: flex-start;
  padding-top: 66px;
}

.cardFeature.cardFeatureTop2 .cardInfo {
  align-items: flex-start;
  padding-top: 87px;
}

.cardCategoryText {
  display: flex;
  width: 100%;
  background-color: #f8f4ee;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 2%;
  height: 47.3%;
  min-height: 200px;
}

.cardCategoryText:last-child {
  margin-bottom: 0px;
}

.cardCategoryText .cardInfo a {
  font-size: 34px;
  line-height: 46px;
  font-weight: 500;
  color: #fff;
}

.cardCategoryText.bg-1 {
  background: url(../imgs/page/homepage7/under3.png) no-repeat right top;
}

.cardCategoryText.bg-2 {
  background: url(../imgs/page/homepage7/under5.png) no-repeat right top;
}

.cardCategorySmall {
  position: relative;
  text-align: center;
}

.cardCategorySmall .cardImage {
  position: relative;
  margin-bottom: 12px;
  height: 115px;
  line-height: 100px;
  padding: 15px 15px 0px 15px;
}

.cardCategorySmall .cardImage img {
  display: inline-block;
  max-width: 95%;
  height: auto;
  max-height: 95%;
  width: auto;
}

.cardCategorySmall .cardInfo .cardTitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #111111;
}

.cardCategorySmall .cardInfo a:hover * {
  color: #d50c1f;
}

.cardCategorySmall.cardCategorySmallStyle2 .cardImage {
  width: 100%;
  height: 170px;
  line-height: 140px;
  text-align: center;
  background-color: #f5f5f5;
}

.cardCategorySmall.cardCategorySmallStyle2 .cardImage img {
  vertical-align: middle;
}

.cardCatImageText {
  margin-bottom: 30px;
}

.cardCatImageText .cardImage {
  margin-bottom: 20px;
}

.cardProduceCircle {
  text-align: center;
  margin-bottom: 40px;
}

.cardProduceCircle .cardImage {
  display: inline-block;
  width: 270px;
  height: 270px;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  margin-bottom: 20px;
  text-align: center;
  line-height: 270px;
  overflow: hidden;
}

.cardProduceCircle .cardImage img {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
}

.cardProduceCircle .cardInfo a {
  text-decoration: none;
  color: #111111;
  position: relative;
}

.cardProduceCircle .cardInfo a .sub-num {
  position: absolute;
  top: -12px;
  font-size: 14px;
  font-weight: 500;
  color: #555555;
  margin-left: 10px;
}

.cardBorderImageLeft {
  padding: 40px;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  display: flex;
  width: 100%;
  align-items: center;
}

.cardBorderImageLeft .cardImage {
  width: 10%;
  min-width: 48px;
  margin-right: 30px;
}

.cardBorderImageLeft .cardInfo {
  width: 100%;
}

.cardReview {
  border: 1px solid #eeeeee;
  padding: 30px;
  border-radius: 10px;
  background-color: #ffffff;
}

.cardReview .cardRate {
  margin-bottom: 30px;
}

.cardReview .cardRate img {
  margin-right: 2px;
}

.cardReview .cardText {
  margin-bottom: 30px;
}

.cardReview .cardText .text-comment {
  min-height: 168px;
}

.cardReview .cardAuthor {
  display: flex;
  align-items: center;
}

.cardReview .cardAuthor .cardImageAuthor {
  width: 50px;
  height: 50px;
  min-width: 50px;
  margin-right: 16px;
}

.cardReview .cardAuthor .cardImageAuthor img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.cardReview .cardAuthor .cardNameAuthor {
  width: 100%;
}

.cardCategoryStyle2 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #eeeeee;
  border-radius: 4px;
}

.cardCategoryStyle2 .cardImage {
  min-width: 100px;
  max-width: 100px;
  margin-right: 10px;
}

.cardCategoryStyle2 .cardInfo {
  position: relative;
  width: 100%;
}

.cardCategoryStyle2 .cardInfo .tag-num {
  position: absolute;
  top: -12px;
  font-size: 14px;
  font-weight: 500;
  color: #555555;
  margin-left: 10px;
}

.cardBannerCollection {
  height: 460px;
  position: relative;
}

.cardBannerCollection .cardTag {
  margin-bottom: 12px;
}

.cardBannerCollection .cardTitle {
  margin-bottom: 12px;
}

.cardBannerCollection .cardDesc {
  margin-bottom: 24px;
}

.cardTeam {
  text-align: center;
  margin-bottom: 30px;
}

.cardTeam .cardImage {
  position: relative;
  max-width: 310px;
  margin: auto;
  margin-bottom: 20px;
}

.cardTeam .cardImage img {
  border-radius: 50%;
  height: 310px;
  width: 310px;
}

.cardTeam .cardInfo .cardTitle {
  margin-bottom: 8px;
}

.cardTeam .cardInfo .cardDesc {
  margin-bottom: 15px;
}

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

.socials a {
  display: inline-block;
  margin: 0px 12px;
}

.cardStore .cardImage {
  margin-bottom: 24px;
}

.cardStore .cardImage img {
  width: 100%;
}

.cardBlogList {
  display: flex;
  width: 100%;
  margin-bottom: 40px;
  align-items: center;
}

.cardBlogList .cardImage {
  max-width: 370px;
  min-width: 370px;
  margin-right: 30px;
  margin-bottom: 0px;
}

.cardBlogList .cardInfo {
  width: 100%;
}

.cardCategoryCircle {
  text-align: center;
  margin-bottom: 30px;
}

.cardCategoryCircle .cardImage {
  position: relative;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #b7e5ff;
  text-align: center;
  line-height: 170px;
  margin-bottom: 20px;
  display: inline-block;
}

.cardCategoryCircle .cardImage img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}

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

.cardProductBorder {
  border: 1px solid #eeeeee;
  border-radius: 4px;
  padding: 22px;
  margin-bottom: 0px;
}

.cardProductBorder .cardImage {
  height: 222px;
  width: 100%;
  line-height: 222px;
  margin-bottom: 12px;
  background-color: #fff;
}

.cardProductType03 .cardImage {
  width: 100%;
  background-color: #fff;
}

.cardProductType03 .cardInfo .sale-price {
  color: #999999;
  text-decoration: line-through;
  margin-right: 8px;
}

.card-categories {
  margin-bottom: 30px;
}

.card-categories .card-image {
  position: relative;
  margin-bottom: 16px;
}

.card-categories .card-image img {
  width: 100%;
}

.card-categories .card-info {
  position: relative;
  text-align: center;
}

.card-block-banner {
  background-color: #e9e7df;
  border-radius: 16px;
  padding: 48px;
  display: flex;
  align-items: flex-end;
  min-height: 360px;
}

.card-block-banner p {
  margin-bottom: 8px;
}

.card-block-banner h2 {
  margin-bottom: 24px;
}

.card-block-banner.banner-enjoy {
  background-image: url(../imgs/page/homepage21/enjoy.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.card-block-banner.banner-sale {
  background-image: url(../imgs/page/homepage21/sale.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.card-categories-slide .card-image {
  position: relative;
  border-radius: 16px;
  height: 270px;
  width: 100%;
  line-height: 270px;
  background-color: #ffefef;
  margin-bottom: 16px;
  overflow: hidden;
  text-align: center;
}

.card-categories-slide .card-image img {
  display: inline-block;
  vertical-align: middle;
}

.card-categories-slide .card-info {
  position: relative;
  text-align: center;
}

.card-product-popup .card-image {
  height: 140px;
  overflow: hidden;
  line-height: 140px;
  text-align: center;
  background-color: #f9f9f9;
  margin-bottom: 16px;
}

.card-product-popup .card-image img {
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}

.card-product-popup .card-info {
  text-align: center;
}

.card-product-popup .card-info .cardTitle {
  margin-bottom: 10px;
}

.cardProductCategory01 {
  position: relative;
  width: 100%;
  background-color: #f9f9f9;
}

.cardProductCategory01 .cardImage {
  height: 500px;
  width: 100%;
  position: relative;
  text-align: center;
}

.cardProductCategory01 .cardImage img {
  display: block;
  position: absolute;
  bottom: 0px;
  margin: auto;
  max-width: 100%;
}

.cardProductCategory01 .cardInfo {
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 3;
}

.cardProductCategory01 .cardInfo h6 {
  color: #111111;
  font-style: italic;
}

.cardProductCategory01 .cardInfo p {
  color: #999999;
  font-style: italic;
}

.cardProductCategory02 {
  position: relative;
  width: 100%;
}

.cardProductCategory02 .cardImage {
  background-color: #f9f9f9;
  text-align: center;
  margin-bottom: 20px;
}

.cardProductCategory02 .cardImage img {
  display: block;
}

.cardProductType01 .cardInfo h6,
.cardProductType01 .cardInfo p {
  font-style: italic;
}

.cardProductType01 .cardInfo p {
  color: #555555;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.cardProductType01 .cardInfo .sale-price {
  color: #999999;
  text-decoration: line-through;
  margin-right: 8px;
}

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

.cardProductType02 .cardInfo h6 {
  margin-bottom: 4px;
}

.cardProductType02 .cardInfo .cardDesc {
  color: #555555;
}

.cardProductType02 .cardInfo .sale-price {
  color: #999999;
  text-decoration: line-through;
  margin-right: 8px;
}

.card-icon-box-type4 {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.card-icon-box-type4 .card-icon-image {
  width: 64px;
  min-width: 64px;
  max-width: 64px;
  margin-right: 20px;
}

.card-icon-box-type4 .card-icon-info {
  width: 100%;
}

.card-icon-box-type4 .card-icon-info .card-icon-title {
  margin-bottom: 8px;
}

.card-icon-box-type4 .card-icon-info .card-icon-desc {
  position: relative;
}

.cardIconType3 .cardImage {
  margin-bottom: 24px;
}

.cardIconType3 .cardImage img {
  display: block;
  margin: auto;
}

.cardIconType3 .cardInfo h6 {
  margin-bottom: 8px;
}

.cardShopCategory {
  margin-bottom: 30px;
}

.cardShopCategory .cardImage {
  height: 440px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  width: 100%;
  align-items: flex-end;
  text-align: center;
}

.cardShopCategory .cardImage span {
  display: inline-block;
  padding: 35px 10px;
  width: 100%;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}

.cardShopCategory .cardImage span:hover {
  color: #d50c1f;
}

.card-banner2-grey {
  background-color: #f9f9f9;
  padding: 40px 16px 16px 40px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.card-banner2-grey .card-info {
  display: flex;
  flex-wrap: wrap;
  place-content: space-between;
  height: 179px;
  width: 50%;
}

.card-banner2-grey .card-info h5 {
  width: 100%;
}

.card-banner2-grey .card-image {
  width: 50%;
}

.card-our-category {
  margin-bottom: 30px;
}

.card-our-category .card-image {
  position: relative;
}

.card-our-category .card-image img {
  width: 100%;
  display: block;
}

.card-our-category .card-info {
  position: relative;
  text-align: center;
  padding: 15px;
}

.cardProductColorStyle2 .cardImage {
  height: auto;
  line-height: 100%;
}

.cardImageTextMiddle {
  position: relative;
  margin-bottom: 30px;
}

.cardImageTextMiddle .cardImage {
  position: relative;
}

.cardImageTextMiddle .cardImage img {
  display: block;
  width: 100%;
}

.cardImageTextMiddle .cardText {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}

.cardImageTextMiddle .cardText h2 {
  color: #fff;
}

.cardImageTextMiddle .cardText .btn {
  width: 100%;
  max-width: 170px;
}

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.loader {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
  color: #069;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader:before {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: -3.5em;
  animation-delay: -0.32s;
}

.loader:after {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  animation-fill-mode: both;
  animation: load7 1.8s infinite ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 3.5em;
}

.swiper-pagination {
  text-align: center;
  bottom: 0px !important;
}

.swiper-pagination .swiper-pagination-customs {
  background: #ffffff;
  border-radius: 50%;
}

.swiper-pagination .swiper-pagination-customs:hover {
  background: #fff;
}

.swiper-pagination .swiper-pagination-customs-active {
  background: #069;
}

.swiper-pagination.swiper-pagination-2 {
  top: auto;
  height: auto;
  z-index: 123;
  line-height: 30px;
  text-align: center;
}

/*page loading*/
.preloader {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999999999;
  transition: 0.6s;
  margin: 0 auto;
  opacity: 0.8;
}

#preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  /* isteğe bağlı */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999999;
}

#preloader-active .preloader {
  position: relative;
  z-index: 999999999;
}

.preloader img {
  max-width: 250px;
}

.page-loading-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
}

.page-loading-inner .scaling-dots {
  display: grid;
  height: 10px;
  grid-gap: 5px;
  grid-template-columns: repeat(5, 10px);
}

.page-loading-inner .scaling-dots div {
  animation: scaling-dots 1s infinite ease backwards;
  background: #000;
  border-radius: 100%;
  height: 10px;
  width: 10px;
}

.page-loading-inner .scaling-dots div:nth-child(1) {
  animation-delay: 0.1s;
}

.page-loading-inner .scaling-dots div:nth-child(2) {
  animation-delay: 0.2s;
}

.page-loading-inner .scaling-dots div:nth-child(3) {
  animation-delay: 0.3s;
}

.page-loading-inner .scaling-dots div:nth-child(4) {
  animation-delay: 0.4s;
}

.page-loading-inner .scaling-dots div:nth-child(5) {
  animation-delay: 0.5s;
}

@keyframes scaling-dots {
  0%,
  100% {
    transform: scale(0);
  }

  40%,
  60% {
    transform: scale(1);
  }
}

.page-loading {
  /*width: 100px;
  height: 100px;*/
  display: inline-block;
  overflow: hidden;
}

@keyframes page-loading-inner-o {
  0% {
    opacity: 1;
    transform: translate(0 0);
  }

  49.99% {
    opacity: 1;
    transform: translate(30px, 0);
  }

  50% {
    opacity: 0;
    transform: translate(30px, 0);
  }

  100% {
    opacity: 0;
    transform: translate(0, 0);
  }
}

@keyframes page-loading-inner {
  0% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(30px, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes rotate {
  0%,
  49.999%,
  100% {
    transform: none;
  }

  50%,
  99.999% {
    transform: rotate(90deg);
  }
}

@keyframes shift-left {
  0%,
  100% {
    transform: translateX(0%);
  }

  50% {
    transform: scale(0.65) translateX(-75%);
  }
}

@keyframes shift-right {
  0%,
  100% {
    transform: translateX(0%);
  }

  50% {
    transform: scale(0.65) translateX(75%);
  }
}

.preloader-dots {
  --uib-size: 30px;
  --uib-speed: 0.9s;
  --uib-color: #425a8b;
  position: relative;
  height: calc(var(--uib-size) / 2);
  width: var(--uib-size);
  filter: url("#uib-jelly-ooze");
  animation: rotate calc(var(--uib-speed) * 2) linear infinite;
}

.preloader-dots::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 25%;
  width: 50%;
  height: 100%;
  background: var(--uib-color);
  border-radius: 100%;
  animation: shift-left var(--uib-speed) ease infinite;
}

.preloader-dots::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 25%;
  width: 50%;
  height: 100%;
  background: var(--uib-color);
  border-radius: 100%;
  animation: shift-right var(--uib-speed) ease infinite;
}

/*select 2 style*/
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #069;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #069 transparent transparent transparent;
  border-width: 5px 5px 0 5px;
}

.select2-search--dropdown {
  padding: 0px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccc;
  margin-bottom: 15px;
  border-radius: 4px;
  padding: 8px;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #ccc;
  color: #069;
}

.modal-header .btn-close {
  margin: -0.5rem 0rem -0.5rem auto;
}

.box-banner-info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 100%;
  z-index: 3;
  right: 0px;
  max-width: 1170px;
  margin: auto;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  text-align: center;
}

.box-cover-image {
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 820px;
  background-color: #f8f6f5;
}

.box-cover-image img {
  position: relative;
  z-index: 1;
}

.banner-homepage2 .box-cover-image,
.banner-homepage3 .box-cover-image {
  background-position: right 150px bottom;
  background-size: auto 100%;
  height: 820px;
}

.banner-homepage2 .box-banner-info,
.banner-homepage3 .box-banner-info {
  text-align: left;
}

.banner-homepage2 .box-pagination-button,
.banner-homepage3 .box-pagination-button {
  justify-content: flex-start;
}

.banner-homepage3 .box-banner-home3 .box-cover-image {
  background-color: #ebf2f6;
  background-position: right 50px bottom;
  height: 720px;
}

.banner-homepage4 {
  background-color: #ecdcd4;
  position: relative;
}

.banner-homepage4 .box-cover-image {
  background-color: transparent;
  background-size: auto 95%;
  background-position: center bottom;
}

.banner-homepage4 .box-banner-info {
  border: 10px solid #fff;
  padding: 60px 70px;
  color: #fff;
  max-width: 400px;
}

.banner-homepage4 .box-pagination-button {
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  right: 80px;
  left: auto;
  bottom: auto;
  z-index: 12134;
}

.banner-homepage4 .btn-prev-style-2 {
  background-image: url(../imgs/page/homepage4/up.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 73px;
  width: 26px;
  margin-bottom: 20px;
}

.banner-homepage4 .btn-next-style-2 {
  margin-top: 20px;
  background-image: url(../imgs/page/homepage4/down.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 73px;
  width: 26px;
}

.banner-homepage4 .box-page-swiper {
  position: absolute;
  left: 80px;
  top: 50%;
  right: auto;
  z-index: 1234;
  transform: translateY(-50%);
  width: 20px;
}

.banner-homepage5 {
  background-color: #f7f7f7;
}

.banner-homepage5 .box-cover-image {
  background-color: transparent;
  padding-top: 55px;
  background-position: right top 50px;
  background-size: auto calc(100% - 50px);
  max-width: 1170px;
  margin: auto;
}

.banner-homepage6 .box-banner-homepage6 {
  padding: 0px 46px;
  max-width: 1438px;
  margin: auto;
}

.banner-homepage7 .box-cover-image {
  background-position: center bottom;
  height: 800px;
  background-color: #ede6cf;
}

.banner-homepage7 .box-cover-image img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  min-width: 100%;
}

.banner-homepage7 .box-banner-info {
  text-align: left;
}

.banner-homepage9 .box-cover-image img {
  width: 100%;
}

.banner-homepage9 .box-banner-info {
  top: 18%;
  transform: none;
}

.banner-homepage8 .box-cover-image {
  background-color: #ebf2f6;
  min-height: 660px;
  height: auto;
}

.banner-homepage10 {
  background-color: #f9f7f1;
}

.banner-homepage10 img {
  display: block;
}

.banner-homepage10 .row {
  margin: 0px;
}

.banner-homepage10 .col-lg-6 {
  padding: 0px;
}

.banner-homepage11 .box-cover-image {
  background-color: #ffc9c7;
  min-height: 600px;
  height: auto;
}

.banner-homepage11 .box-bg-pet {
  background-image: url(../imgs/page/homepage11/bg-pets.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.banner-homepage11 .box-pagination-button {
  justify-content: center;
}

.banner-homepage12 .box-cover-image {
  background-position: top center;
  background-size: cover;
  height: 650px;
}

.banner-homepage13 .box-cover-image {
  background-position: right center;
  background-size: auto 90%;
  height: 650px;
  background-color: #f6f5f5;
}

.box-pagination-button {
  position: absolute;
  bottom: 40px;
  max-width: 500px;
  /*1170px;*/
  left: 0px;
  right: 0px;
  margin: auto;
  display: flex;
  align-items: center;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  justify-content: center;
}

.swiper-button-next-banner,
.swiper-button-prev-banner {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.swiper-button-prev-banner {
  margin-right: 10px;
}

.swiper-pagination-banner {
  position: relative;
  display: inline-block;
  bottom: auto !important;
  text-align: left;
  width: auto;
  left: auto;
  padding: 0px 0px 0px 0px;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

@keyframes hero-thumb-animation {
  0% {
    transform: translateY(-20px);
  }

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

@keyframes hero-thumb-animation-2 {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(-20px);
  }
}

@keyframes hero-thumb-sm-animation {
  0% {
    transform: translateY(-20px) translateX(50px);
  }

  100% {
    transform: translateY(-20px) translateX(0px);
  }
}

@keyframes hero-thumb-sm-2-animation {
  0% {
    transform: translateY(-50px);
  }

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

.shape-1 {
  animation: hero-thumb-animation 2s linear infinite alternate;
}

.shape-1-2 {
  animation: hero-thumb-animation-2 2s linear infinite alternate;
}

.shape-2 {
  animation: hero-thumb-sm-animation 4s linear infinite alternate;
}

.shape-3 {
  animation: hero-thumb-sm-2-animation 4s linear infinite alternate;
}

.box-container-sw {
  max-width: 700px;
  margin: auto;
  position: relative;
  min-height: 22px;
  line-height: 18px;
  padding: 10px 0px;
}

.call-phone {
  background: url(../imgs/template/icons/call.svg) no-repeat left top 1px;
  padding-left: 22px;
}

.address-footer {
  background: url(../imgs/page/homepage3/address.png) no-repeat left top 1px;
  padding-left: 30px;
}

.time-footer {
  background: url(../imgs/page/homepage3/time.png) no-repeat left top 1px;
  padding-left: 30px;
}

.header-logo-top {
  height: 25px;
  width: 250px;
  min-width: 250px;
}

.index-big-videoslider {
  position: relative;
  z-index: 1;
  box-shadow: 0 50px 50px rgba(138, 134, 134, 0.16);
  /*  margin-top: 120px !important;*/
}

.header {
  padding: 0px 0;
  /*float: left;*/
  width: 100%;
  /*  position: revert;*/
  border-bottom: 0px solid #b9cad0;
  background-color: transparent;
  z-index: 999999;
  top: 0px;
  left: 0px;
}

.header .main-header {
  display: flex;
  align-items: center;
  position: relative;
}

.header .main-header .header-logo {
  max-width: 150px;
  width: 10%;
  min-width: 65px;
}

.header .main-header .header-logo a {
  display: block;
}

.header .main-header .header-logo a img {
  min-height: 25px;
}

.header .main-header .header-menu {
  display: inline-block;
  width: 100%;
  text-align: left;
}

.header .main-header .header-account {
  width: auto;
  min-width: 295px;
}

.header .main-header .header-account .account-icon {
  padding-left: 0.6rem;
  text-decoration: none;
  padding-right: 0.3rem;
  position: relative;
}

.header .main-header .header-account .account-icon svg {
  fill: #111111 !important;
  color: #111111 !important;
}

.header .main-header .header-account .account-icon:hover svg {
  color: #d50c1f !important;
  fill: #d50c1f !important;
}

.header .nav-main-menu {
  width: auto;
  padding: 0px 0px 0px 10px;
  float: none;
}

.header .burger-icon {
  display: none;
}

.header .number-tag {
  position: absolute;
  top: -9px;
  right: -15px;
  height: 24px;
  width: 24px;
  background-color: #d50c1f;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
}

.header .main-menu > li {
  padding: 10px 5px 5px 0px;
}

.header .main-menu li {
  float: left;
  /*position: relative;*/
  text-align: left;
}

.header .main-menu li.has-children > a::after {
  content: "";
  background: url(../imgs/template/icons/angle-down.svg) no-repeat center;
  height: 8px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -4px;
  display: none;
}

.header .main-menu li.has-mega-menu {
  position: static;
}

.header .main-menu li.has-mega-menu .sub-menu ul {
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
}

.header .main-menu li.hr {
  padding: 0px 22px;
}

.header .main-menu li.hr span {
  background-color: #b9cad0;
  height: 1px;
  width: 100%;
  display: block;
  margin: 5px 0;
}

.header .main-menu li a {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-style: normal;
  font-weight: 200;
  font-size: 15px;
  color: #37393e;
  line-height: 18px;
  display: block;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  position: relative;
}

.header .main-menu li a:hover {
  color: #d50c1f;
}

.header .main-menu li .mega-menu {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  transition: all 0.2s;
  visibility: hidden;
  z-index: 2;
}

.header .main-menu li div.sub-menu {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.4s;
  transition: all 0.4s ease-in-out;
  position: absolute;
  top: 90%;
  left: 0px;
  z-index: 999999;
  min-width: 220px;
  width: 100%;
  border-radius: 0px;
  padding: 25px 30px 25px 30px;
  background-color: #fff;
  display: none;
}

.header .main-menu li div.sub-menu .menu-inner {
  display: flex;
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
  visibility: visible;
  border: 0px;
  background-color: transparent;
  box-shadow: none;
}

.header .main-menu li div.sub-menu .menu-inner .col-menu {
  width: 100%;
}

.header .main-menu li div.sub-menu .menu-inner .col-menu a {
  padding-left: 0px;
  padding-right: 0px;
  color: #111111;
}

.header .main-menu li div.sub-menu .menu-inner .col-menu a svg {
  color: #111111;
  margin-right: 5px;
}

.header .main-menu li div.sub-menu .menu-inner .col-menu a:hover {
  color: #d50c1f;
}

.header .main-menu li div.sub-menu .menu-inner .col-menu a:hover * {
  color: #d50c1f;
}

.header .main-menu li ul {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
  position: absolute;
  /*top: 100%;*/
  top: 123%;
  left: 100px;
  z-index: 999999;
  min-width: 100px;
  border-radius: 0px;
  padding: 10px 0px 10px 0;
  background-color: #ffffff;
  border: 0px solid #cde2e7;
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.1);
}

.header .main-menu li ul li {
  width: 100%;
}

.header .main-menu li ul li a {
  font-size: 14px;
  color: #111111;
  position: relative;
  padding: 6px 22px 6px 22px;
  transition: 0.2s;
}

.header .main-menu li ul li a:hover {
  padding-left: 25px;
  transition: 0.2s;
  border-radius: 0px;
  color: #d50c1f;
}

.header .main-menu li ul li a.closer {
  padding: 8px 22px 8px 22px;
}

.header .main-menu li ul li ul {
  top: 0px;
  left: 100%;
}

.header .main-menu li:hover > ul,
.header .main-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  display: block;
}

.header .main-menu li:hover > ul li,
.header .main-menu li:hover > .sub-menu li {
  width: 100%;
}

.header .main-menu li:hover > .mega-menu {
  opacity: 1;
  pointer-events: auto;
  top: calc(100% - 20px);
  visibility: visible;
}

.header.header-style-5 {
  position: relative;
  top: auto;
  left: auto;
  background-color: #ffffff;
  min-height: 60px;
}

.header.header-style-5 .main-header {
  padding: 17px 0px;
}

.header.header-style-5 .header-logo {
  margin-left: 50px;
}

.header.header-style-5 .burger-icon {
  top: 23px;
  right: auto;
  z-index: 1004;
  left: 0px;
  display: block;
}

.header.header-style-5 .header-nav .nav-main-menu {
  display: none !important;
}

.header.header-type1 {
  background-color: #ffffff;
  position: relative;
  top: auto;
  left: auto;
}

.header.header-type1-1 {
  position: fixed;
  top: 0px;
  z-index: 1234;
  left: 0px;
  width: 100%;
  background-color: transparent;
}

.header.header-style-2 .main-header {
  justify-content: space-between;
}

.header.header-style-2 .main-header .header-menu,
.header.header-style-2 .main-header .header-account {
  width: 43%;
}

.header.header-style-2 .main-header .header-account {
  text-align: right;
}

.header.header-style-2 .main-header .header-logo a {
  align-items: center;
  justify-content: center;
}

.header.header-style-2 .main-header .main-menu > li:first-child > a {
  padding-left: 0px;
}

.header.header-style-2 .main-header .main-menu > li a {
  padding: 5px 12px 5px 12px;
}

.header.header-style-2-nofix {
  position: relative;
}

.header.header-style-3 {
  background-color: #ffffff;
  position: relative;
}

.header.header-style-3 .header-menu {
  text-align: center;
}

.header.header-style-3 .header-menu .header-nav {
  display: inline-block;
}

.header.header-style-3 .header-logo {
  min-width: 190px;
}

.header.header-style-3-fixed {
  position: fixed;
  background-color: transparent;
}

.header.header-style-4 {
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: transparent;
  min-height: 60px;
}

.header.header-style-4 .header-logo {
  width: 100%;
  text-align: center;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.header.header-style-4 .burger-icon {
  top: 22px;
  right: auto;
  z-index: 1004;
  left: 0px;
  display: block;
}

.header.header-style-4 .header-menu {
  width: 15%;
  min-width: 85px;
  max-width: 85px;
}

.header.header-style-4 .header-menu .header-nav {
  padding-left: 45px;
  height: 28px;
  float: left;
}

.header.header-style-4 .header-menu .nav-main-menu {
  display: none !important;
}

.header.header-style-4 .header-account {
  min-width: 143px;
}

.header.header-style-4 .main-header {
  padding: 17px 0px;
}

.header.header-type6 {
  background-color: #ffffff;
  position: relative;
}

.header.header-type6 .main-header {
  padding: 10px 0px;
}

.header.header-type7 {
  position: relative;
  background-color: #ffffff;
}

.header.header-type7 .main-header {
  align-items: flex-start;
  padding: 30px 0px 10px 0px;
}

.header.header-type7 .main-header .header-account {
  width: 24%;
  min-width: 130px;
  text-align: right;
}

.header.header-type7 .header-middle {
  width: 52%;
  text-align: center;
}

.header.header-type7 .header-middle .header-logo {
  display: inline-block;
  margin-bottom: 10px;
}

.header.header-type7 .header-middle .header-menu {
  text-align: center;
}

.header.header-type7 .header-middle .header-menu .header-nav {
  display: inline-block;
}

.header.header-type7 .header-middle .header-menu .main-menu > li {
  padding: 20px 0px 20px 0px;
}

.header.header-type7 .header-search {
  width: 24%;
  position: relative;
}

.header .box-top-header {
  background-color: #f9f9f9;
  padding: 12px 0px;
}

.header .top-header {
  display: flex;
  align-items: center;
}

.header .top-header .socials-media {
  min-width: 115px;
}

.header .top-header .socials-media .social-icons-top {
  display: inline-block;
  height: 24px;
  width: 24px;
}

.header .top-header .socials-media .social-icons-top.fb {
  background-image: url(../imgs/template/icons/fb.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
}

.header .top-header .socials-media .social-icons-top.insta {
  background-image: url(../imgs/template/icons/insta.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
}

.header .top-header .socials-media .social-icons-top.tw {
  background-image: url(../imgs/template/icons/tw.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.header .top-header .top-menu {
  display: inline-block;
  padding-left: 15px;
  width: 100%;
}

.header .top-header .top-menu .menu-top li {
  display: inline-block;
  padding-right: 19px;
}

.header .top-header .top-menu .menu-top li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #555555;
}

.header .top-header .lang-currency {
  min-width: 180px;
  text-align: right;
}

.header .top-header .lang-currency .dropdown {
  display: inline-block;
}

.header .top-header .lang-currency .dropdown .btn.btn-line-bottom {
  color: #111111;
}

.header .top-header .lang-currency .dropdown .btn.btn-line-bottom:after {
  background-image: url(../imgs/template/icons/arrow-down-grey.svg);
}

.header .top-header .lang-currency .dropdown:last-child .btn.btn-line-bottom {
  padding-right: 0px;
}

.link-underline {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #111111;
  color: #111111;
  display: inline-block;
}

.link-underline-white {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: inline-block;
}

.mobile-menu-head {
  padding: 25px 20px;
  position: relative;
}

.close-mobile {
  position: absolute;
  top: 31px;
  right: 27px;
}

.box-head-2 {
  display: none;
}

.sticky-bar.stick {
  animation: 700ms ease-in-out 0s normal none 1 running fadeInDown;
  /*box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);*/
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 15%);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1004;
  left: 0;
  transition: all 0.3s ease 0s;
  border-bottom: 0px solid #b9cad0;
  background: #ffffff;
}

.sticky-bar.stick .box-top-header {
  display: none;
}

.user-account {
  display: flex;
  align-items: center;
}

.user-account img {
  max-width: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

.user-account .user-name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
}

.perfect-scroll {
  height: 100vh;
  width: 100%;
  position: relative;
  max-width: 430px;
  padding: 0px 20px 0px 20px;
  display: inline-block;
}

.body-overlay-1 {
  background: transparent;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  cursor: crosshair;
  z-index: 1002;
}

.mobile-menu-active .body-overlay-1 {
  opacity: 1;
  visibility: visible;
}

.dropdown-menu {
  border: 0px solid #3d565f;
  border-radius: 4px;
  z-index: 2345;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  min-width: 170px;
}

.dropdown-item {
  font-size: 16px;
  font-weight: 500;
  color: #111111;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover {
  color: #dddddd;
  text-decoration: none;
  background-color: #999999;
}

.dropdown-sort .dropdown-menu {
  padding: 0px;
}

.dropdown-sort .dropdown-item {
  font-weight: 400;
  padding: 10px 15px;
  color: #111111;
}

.dropdown-sort .dropdown-item.active,
.dropdown-sort .dropdown-item:active,
.dropdown-sort .dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #555555;
}

.dropdown-language .dropdown-item img {
  margin-right: 5px;
}

.box-dropdown-cart {
  position: relative;
}

.box-dropdown-cart .dropdown-account {
  padding: 25px 25px;
  width: 150px;
}

.box-dropdown-cart .dropdown-account ul li {
  margin-bottom: 15px;
}

.box-dropdown-cart .dropdown-account ul li a {
  color: #fff;
  text-decoration: none;
}

.box-dropdown-cart .dropdown-account ul li a img {
  float: left;
  margin: 4px 10px 0px 0px;
}

.dropdown-cart {
  display: none;
  visibility: hidden;
  position: absolute;
  right: -70px;
  top: calc(100% + 22px);
  z-index: 99;
  width: 320px;
  background-color: #fff;
  padding: 22px;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 0 0 4px 4px;
  border: 1px solid #3d565f;
}

.dropdown-cart.dropdown-open {
  display: block;
  visibility: visible;
}

.dropdown-account {
  width: 200px;
  right: 0;
  display: none;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 30px);
  border-radius: 8px;
  z-index: 99;
  width: 220px;
  background-color: #000000;
  padding: 22px;
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid #000000;
}

.dropdown-account.dropdown-open {
  display: block;
  visibility: visible;
}

.dropdown-account ul li {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.dropdown-account ul li:last-child {
  margin: 0;
}

.dropdown-account ul li a {
  color: #fff;
}

.dropdown-account ul li a:hover {
  color: #024430;
}

.item-cart {
  display: flex;
  text-align: left;
}

.item-cart .cart-image {
  min-width: 80px;
  max-width: 80px;
  margin-right: 15px;
}

.item-cart .cart-image img {
  width: 100%;
}

.item-cart .color-brand-3:hover {
  color: #024430 !important;
}

.search-post svg {
  height: 16px;
  color: #071920;
}

.mobile-header-wrapper-style {
  position: fixed;
  top: 0px;
  max-width: 430px;
  width: 100%;
  min-height: 100vh;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #ffffff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  z-index: 9999;
  padding-top: 0px;
}

.mobile-header-wrapper-style.sidebar-visible {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner {
  padding: 0px 0px 0px 0px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-logo {
  position: relative;
  border-bottom: 1px solid #cde2e7;
  padding: 15px 30px 15px 30px;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-logo img {
  width: 60px;
}

.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  background-color: #ffffff;
  align-items: center;
  align-self: center;
  border-bottom: 0;
  margin-bottom: 15px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-top
  .mobile-header-logo
  a {
  display: block;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-top
  .mobile-header-logo
  a
  img {
  width: 100px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area {
  padding: 0px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu {
  max-width: 430px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li {
  display: flex;
  position: static;
  padding: 10px 0 20px 0;
  align-items: center;
  justify-content: space-between;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li:last-child {
  border-bottom: none;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li.has-children
  .menu-expand {
  right: auto;
  position: relative;
  cursor: pointer;
  z-index: 9;
  text-align: center;
  font-size: 12px;
  display: block;
  width: 30px;
  height: 24px;
  line-height: 44px;
  top: auto;
  color: #071920;
  background-image: url(../imgs/template/icons/arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  a {
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  text-transform: capitalize;
  font-weight: 500;
  position: relative;
  display: inline-block;
  color: #181a1f;
  transition-duration: 0.2s;
  text-decoration: none;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  a
  i {
  margin-right: 5px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  a:hover {
  color: #06d6a0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul {
  padding: 0px 0 0px 10px;
  position: absolute;
  top: 0px;
  left: -430px;
  width: 100%;
  background: #fff;
  z-index: 1234;
  height: 100%;
  transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul.menu-show {
  left: 0px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li {
  padding: 8px 0 8px 0;
  border-bottom: none;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li.has-children
  .menu-expand {
  top: 0px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li:hover
  a {
  padding-left: 13px;
  transition-duration: 0.2s;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li
  a {
  font-size: 17px;
  line-height: 24px;
  display: block;
  font-weight: 500;
  color: #111111;
  padding-left: 10px;
  position: relative;
  transition-duration: 0.2s;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li
  ul {
  margin-top: 0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li.has-children.active {
  padding-bottom: 0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li.hr {
  padding: 0 0 0 10px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li
  ul
  li.hr
  span {
  background-color: #b9cad0;
  height: 1px;
  width: 100%;
  display: block;
  margin: 5px 0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-menu-wrap
  nav
  .mobile-menu
  li:hover
  > a {
  color: #06d6a0;
  padding-left: 3px;
  transition-duration: 0.2s;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .categories-dropdown-wrap
  ul
  li
  a {
  padding: 5px 15px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap {
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #071920;
  margin: 17px 0 30px 0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info {
  position: relative;
  margin-bottom: 13px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info:last-child {
  margin-bottom: 0;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  a {
  font-size: 14px;
  display: block;
  font-weight: 500;
  color: #071920;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  a:hover {
  color: #071920;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  a
  i {
  font-size: 14px;
  color: #071920;
  margin-right: 8px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  .lang-curr-dropdown {
  margin-top: 5px;
  display: none;
  background-color: transparent;
  box-shadow: none;
  padding: 10px 0 0 0;
  width: 100%;
  z-index: 11;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  .lang-curr-dropdown
  ul
  li {
  padding-bottom: 10px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  .lang-curr-dropdown
  ul
  li:last-child {
  padding-bottom: 0px;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  .lang-curr-dropdown
  ul
  li
  a {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info
  .lang-curr-dropdown
  ul
  li
  a:hover {
  color: #071920;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-info-wrap
  .single-mobile-header-info:hover
  > a {
  color: #071920;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .mobile-header-border
  nav {
  display: inline-block;
  width: 100%;
}

.mobile-header-wrapper-style
  .mobile-header-wrapper-inner
  .mobile-header-content-area
  .site-copyright {
  font-size: 12px;
  color: #071920;
  padding-bottom: 20px;
}

.burger-icon {
  position: absolute;
  width: 20px;
  height: 22px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  top: 21px;
  right: 2px;
  z-index: 1004;
}

.burger-icon.burger-close {
  width: 20px;
}

.burger-icon > span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
}

.burger-icon > span.burger-icon-top {
  top: 0px;
}

.burger-icon > span.burger-icon-bottom {
  bottom: 4px;
}

.burger-icon > span.burger-icon-mid {
  top: 7px;
}

.burger-icon.burger-close {
  position: fixed;
  top: 20px;
  right: 15px;
}

.burger-icon.burger-close span {
  height: 2px;
}

.burger-icon.burger-close > span.burger-icon-top {
  display: none;
  opacity: 0;
}

.burger-icon.burger-close > span.burger-icon-mid {
  top: 10px;
  transform: rotate(45deg);
}

.burger-icon.burger-close > span.burger-icon-bottom {
  bottom: 10px;
  transform: rotate(-45deg);
}

.header-type6 .burger-icon {
  top: 14px;
}

.burger-icon > span::before,
.burger-icon > span::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #333;
}

.burger-icon.burger-icon-white > span::before,
.burger-icon.burger-icon-white > span::after {
  background-color: #111111;
}

.burger-icon.burger-close.burger-icon-white > span::before,
.burger-icon.burger-close.burger-icon-white > span::after {
  background-color: #111111;
}

.mobile-search form {
  background-color: #f6e5cf;
  border-radius: 8px;
  height: 44px;
  padding: 0px 15px 0px 44px;
  position: relative;
}

.mobile-search form input {
  border: 0;
  background-color: transparent;
  width: 100%;
  padding: 12px 10px;
}

.mobile-search form i {
  position: absolute;
  left: 18px;
  top: 14px;
  font-size: 18px;
  color: #122830;
}

.mobile-social-icon h6 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 30px;
}

.mobile-social-icon a {
  text-align: center;
  font-size: 14px;
  margin-right: 5px;
  transition-duration: 0.5s;
  height: 30px;
  width: 30px;
  display: inline-flex;
  background: #efeaff;
  border-radius: 30px;
  line-height: 1;
  align-content: center;
  justify-content: center;
}

.mobile-social-icon a img {
  max-width: 18px;
}

.mobile-social-icon a img:hover {
  opacity: 0.8;
}

.mobile-social-icon a:hover {
  transform: translateY(-2px);
  transition-duration: 0.5s;
  margin-top: -2px;
}

.mobile-social-icon a:last-child {
  margin-right: 0;
}

.mobile-account {
  margin: 20px 0 25px 0;
  padding: 30px 0 20px 0;
  border-top: thin solid #b9cad0;
  border-bottom: thin solid #b9cad0;
}

.mobile-account ul.mobile-menu {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.mobile-account h6 {
  font-weight: 600;
  font-size: 18px;
}

.mobile-account ul li {
  padding: 8px 0;
}

.mobile-account ul li a {
  font-size: 14px;
  line-height: 1;
  text-transform: capitalize;
  font-weight: 400;
  position: relative;
  display: inline-block;
  color: #071920;
  transition-duration: 0.2s;
  text-decoration: none;
}

.mobile-account ul li:hover a {
  padding-left: 3px;
  transition-duration: 0.2s;
  color: #071920;
}

.box-download-app {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #cde2e7;
  border-top: 1px solid #cde2e7;
  margin-bottom: 20px;
  margin-top: 20px;
}

.nav-tabs-mobile {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}

.nav-tabs-mobile li {
  padding: 0px;
  position: relative;
}

.nav-tabs-mobile li a {
  padding: 10px;
  display: flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #024430;
}

.nav-tabs-mobile li a svg {
  height: 14px;
  vertical-align: middle;
  float: left;
  margin: 2px 5px 0px 0px !important;
  color: #024430;
}

.nav-tabs-mobile li a:hover,
.nav-tabs-mobile li a:hover *,
.nav-tabs-mobile li a.active {
  color: #06d6a0;
}

.nav-tabs-mobile li a:hover::before,
.nav-tabs-mobile li a:hover *::before,
.nav-tabs-mobile li a.active::before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0px;
  background-color: #06d6a0;
}

.nav-tabs-mobile li a.active * {
  color: #06d6a0;
}

.notifications-item {
  padding: 20px 0px 0px 0px;
}

.notifications-item .item-notify {
  margin-bottom: 30px;
  display: flex;
}

.notifications-item .item-notify .item-image {
  min-width: 32px;
  max-width: 32px;
  width: 100%;
  margin-right: 15px;
}

.notifications-item .item-notify .item-info {
  width: 100%;
}

.notifications-item .item-notify .item-time {
  width: 63px;
  max-width: 63px;
  margin-left: 20px;
  min-width: 63px;
}

.footer {
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  padding: 50px 0px 0px 0px;
}

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

.footer .menu-footer li {
  list-style: none;
  margin-bottom: 12px;
}

.footer .menu-footer li a {
  color: rgba(255, 255, 255, 0.8352941176);
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
  text-decoration: none;
  display: block;
  padding: 0px 0px 0px 0px;
  transition-duration: 0.2s;
}

.footer .menu-footer li a:hover {
  transition-duration: 0.2s;
  padding-left: 2px;
  text-decoration: underline;
}

.footer .desc-company {
  margin-bottom: 24px;
}

.footer .phone-footer,
.footer .email-footer {
  margin-bottom: 8px;
}

.footer p.color-white {
  color: rgba(255, 255, 255, 0.8352941176);
}

.footer.footer-white {
  background-color: #ffffff;
  border-top: 1px solid #eeeeee;
}

.footer.footer-white .color-white {
  color: #111111;
}

.footer.footer-white .menu-footer li a {
  color: rgba(17, 17, 17, 0.7725490196);
}

.footer.footer-white .desc-company {
  color: rgba(17, 17, 17, 0.7725490196) !important;
}

.footer.footer-white .btn.btn-line-bottom {
  color: rgba(17, 17, 17, 0.7725490196);
  border-bottom-color: #dddddd;
}

.footer.footer-white .btn.btn-line-bottom:after {
  background-image: url(../imgs/template/icons/arrow-down-grey.svg);
}

.footer.footer-white .footer-2 {
  border-top-color: #eeeeee;
}

.footer.footer-white p.color-white {
  color: rgba(17, 17, 17, 0.7725490196);
}

.footer.footer-type3-light {
  background-color: #fff;
}

.footer.footer-type3-light .menu-footer li a {
  color: #111111;
}

.footer.footer-type3-light .footer-2 {
  border-top-color: #eeeeee;
}

.footer.footer-type3-light .menu-bottom li a {
  color: #111111;
}

.footer.footer-type3-light .box-form-subscribe-white .btn-subscribe {
  color: #111111;
  font-weight: 500;
}

.footer.footer-type3-light .box-form-subscribe-white {
  border-bottom-color: #111111;
}

.footer.footer-type3-light .socials {
  justify-content: flex-end;
}

.footer.footer-type3-grey {
  background-color: #f9f9f9;
}

.footer.footer-type3-light-top-border {
  border-top: 1px solid #eeeeee;
  margin-top: 40px;
}

.footer.footer-type2-light {
  background-color: #fff;
}

.footer.footer-type2-light .menu-footer li a {
  color: #111111;
}

.footer.footer-type2-light .footer-2 {
  border-top-color: #eeeeee;
}

.footer.footer-type2-light .menu-bottom li a {
  color: #111111;
}

.footer.footer-type2-light .box-form-subscribe-white .btn-subscribe {
  color: #111111;
  font-weight: 500;
}

.footer.footer-type2-light .box-form-subscribe-white {
  border-bottom-color: #111111;
}

.footer.footer-type2-light .menu-footer-inline {
  display: inline-block;
  padding: 0px 10px;
  vertical-align: middle;
  margin-bottom: 20px;
}

.footer.footer-type2-light .menu-footer-inline li {
  display: inline-block;
}

.footer.footer-type2-light .menu-footer-inline li a {
  font-size: 16px;
  line-height: 24px;
  color: #111111;
  font-weight: 400;
  padding: 0px 18px;
}

.footer.footer-type2-light .footer-2 {
  border-top: 0px;
}

.footer.footer-type2-light .socials {
  justify-content: flex-end;
}

.footer.footer-type2-light .footer-bottom {
  padding: 22px 0px 20px 0px;
}

.footer.footer-type1-light {
  background-color: #fff;
}

.footer.footer-type1-light .color-white {
  color: #111111;
}

.footer.footer-type1-light .menu-footer li a {
  color: #111111;
}

.footer.footer-type1-light .footer-2 {
  border-top-color: #eeeeee;
}

.footer.footer-type1-light .menu-bottom li a {
  color: #111111;
}

.footer.footer-type1-light .box-form-subscribe-white .btn-subscribe {
  color: #111111;
  font-weight: 500;
}

.footer.footer-type1-light .box-form-subscribe-white {
  border-bottom-color: #111111;
}

.footer.footer-type1-light .footerBorder::before {
  background-color: #eeeeee;
}

.logo-footer {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}

.footer-2 {
  border-top: 1px solid rgba(238, 238, 238, 0.2196078431);
}

.footerBorder {
  position: relative;
}

.footerBorder::before {
  content: "";
  height: 100%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.231372549);
  position: absolute;
  left: -10px;
  top: 0px;
}

.box-payments img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.box-payments img:last-child {
  margin-right: 0px;
}

.footer-bottom {
  padding: 40px 0px 20px 0px;
}

.menu-bottom {
  display: inline-block;
  padding-left: 20px;
}

.menu-bottom li {
  display: inline-block;
  color: #fff;
  padding: 0px 20px;
}

.menu-bottom li a {
  color: #fff;
}

.menu-bottom li a:hover {
  color: #22c58b;
}

.bg-download {
  background-color: #f8f4f1;
  background-image: url(../imgs/page/homepage1/bg-download.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 123px 0px;
  position: relative;
}

.bg-download .container-sub {
  position: relative;
  z-index: 2;
}

.bg-download::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../imgs/page/homepage1/phone.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  z-index: 1;
}

.bg-download-2 {
  background-image: url(../imgs/page/homepage2/bg-download.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 123px 0px;
  position: relative;
}

.bg-download-2 .container-sub {
  position: relative;
  z-index: 2;
}

.bg-download-2::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../imgs/page/homepage1/phone.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  z-index: 1;
}

.bg-download-3 {
  background-image: url(../imgs/page/homepage3/bg-download-3.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 123px 0px;
  position: relative;
}

.bg-download-3 .container-sub {
  position: relative;
  z-index: 2;
}

.bg-download-3::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../imgs/page/homepage1/phone.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  z-index: 1;
}

#scrollUp {
  width: 56px;
  height: 56px;
  color: #fff;
  right: 20px;
  bottom: 20px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  z-index: 999 !important;
  border: 0;
  background-color: #fff;
  transition-duration: 0.2s;
  background-color: #024430;
}

#scrollUp i {
  display: block;
  line-height: 56px !important;
  font-size: 20px;
  color: #fff;
}

#scrollUp:hover {
  transform: translateY(-3px);
  transition-duration: 0.2s;
  background-color: #066a4c;
}

footer a {
  text-decoration: none;
}

.icon-socials {
  display: inline-block;
  margin-right: 8px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  transition-duration: 0.2s;
  vertical-align: middle;
}

.icon-socials:last-child {
  margin-right: 0px;
}

.icon-socials.icon-facebook {
  background: url(../imgs/template/icons/fb.png) no-repeat center;
  transition-duration: 0.2s;
}

.icon-socials.icon-facebook:hover {
  background: url(../imgs/template/icons/fb.png) no-repeat center;
  transition-duration: 0.2s;
  background-color: rgba(255, 255, 255, 0.2);
}

.icon-socials.icon-twitter {
  background: url(../imgs/template/icons/tw.png) no-repeat center;
  transition-duration: 0.2s;
}

.icon-socials.icon-twitter:hover {
  background: url(../imgs/template/icons/tw.png) no-repeat center;
  transition-duration: 0.2s;
  background-color: rgba(255, 255, 255, 0.2);
}

.icon-socials.icon-instagram {
  background: url(../imgs/template/icons/instagram.png) no-repeat center;
  transition-duration: 0.2s;
}

.icon-socials.icon-instagram:hover {
  background: url(../imgs/template/icons/instagram.png) no-repeat center;
  transition-duration: 0.2s;
  background-color: rgba(255, 255, 255, 0.2);
}

.icon-socials.icon-linkedin {
  background: url(../imgs/template/icons/linkedin.png) no-repeat center;
  transition-duration: 0.2s;
}

.icon-socials.icon-linkedin:hover {
  background: url(../imgs/template/icons/linkedin.png) no-repeat center;
  transition-duration: 0.2s;
  background-color: rgba(255, 255, 255, 0.2);
}

.icon-socials:hover {
  transform: translateY(-3px);
  transition-duration: 0.2s;
  border-radius: 50%;
}

.box-footer-top {
  padding: 30px 0px 10px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 60px;
}

/*LAYOUT -> SPACING**/
.section-padding-30 {
  padding: 30px 0;
}

.section-padding-50 {
  padding: 50px 0;
}

.section-padding-60 {
  padding: 60px 0;
}

.section-padding {
  padding: 25px 0;
}

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

.ptb-0 {
  padding: 0;
}

.ptb-10 {
  padding: 10px 0;
}

.ptb-20 {
  padding: 20px 0;
}

.ptb-30 {
  padding: 30px 0;
}

.ptb-35 {
  padding: 35px 0;
}

.ptb-32 {
  padding: 32px 0;
}

.ptb-40 {
  padding: 40px 0;
}

.ptb-50 {
  padding: 50px 0;
}

.ptb-60 {
  padding: 60px 0;
}

.ptb-70 {
  padding: 70px 0;
}

.ptb-80 {
  padding: 80px 0;
}

.ptb-90 {
  padding: 90px 0;
}

.ptb-100 {
  padding: 100px 0;
}

.ptb-110 {
  padding: 110px 0;
}

.ptb-120 {
  padding: 120px 0;
}

.ptb-130 {
  padding: 130px 0;
}

.ptb-140 {
  padding: 140px 0;
}

.ptb-150 {
  padding: 150px 0;
}

.ptb-160 {
  padding: 160px 0;
}

.ptb-170 {
  padding: 170px 0;
}

.ptb-177 {
  padding: 177px 0;
}

.ptb-180 {
  padding: 180px 0;
}

.ptb-190 {
  padding: 190px 0;
}

.ptb-200 {
  padding: 200px 0;
}

.ptb-210 {
  padding: 210px 0;
}

.ptb-220 {
  padding: 220px 0;
}

.ptb-290 {
  padding: 290px 0;
}

.ptb-310 {
  padding: 310px 0;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-65 {
  padding: 65px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pt-125 {
  padding-top: 125px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pt-135 {
  padding-top: 135px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pt-145 {
  padding-top: 145px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-155 {
  padding-top: 155px !important;
}

.pt-160 {
  padding-top: 160px !important;
}

.pt-165 {
  padding-top: 165px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

.pt-175 {
  padding-top: 175px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pt-185 {
  padding-top: 185px !important;
}

.pt-190 {
  padding-top: 190px !important;
}

.pt-195 {
  padding-top: 195px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pt-260 {
  padding-top: 260px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pb-125 {
  padding-bottom: 125px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pb-135 {
  padding-bottom: 135px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pb-145 {
  padding-bottom: 145px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-155 {
  padding-bottom: 155px !important;
}

.pb-160 {
  padding-bottom: 160px !important;
}

.pb-165 {
  padding-bottom: 165px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

.pb-175 {
  padding-bottom: 175px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pb-185 {
  padding-bottom: 185px !important;
}

.pb-190 {
  padding-bottom: 190px !important;
}

.pb-195 {
  padding-bottom: 195px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

.pl-125 {
  padding-left: 125px !important;
}

.pl-130 {
  padding-left: 130px !important;
}

.pl-135 {
  padding-left: 135px !important;
}

.pl-140 {
  padding-left: 140px !important;
}

.pl-145 {
  padding-left: 145px !important;
}

.pl-150 {
  padding-left: 150px !important;
}

.pl-155 {
  padding-left: 155px !important;
}

.pl-160 {
  padding-left: 160px !important;
}

.pl-165 {
  padding-left: 165px !important;
}

.pl-170 {
  padding-left: 170px !important;
}

.pl-175 {
  padding-left: 175px !important;
}

.pl-180 {
  padding-left: 180px !important;
}

.pl-185 {
  padding-left: 185px !important;
}

.pl-190 {
  padding-left: 190px !important;
}

.pl-195 {
  padding-left: 195px !important;
}

.pl-200 {
  padding-left: 200px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pr-125 {
  padding-right: 125px !important;
}

.pr-130 {
  padding-right: 130px !important;
}

.pr-135 {
  padding-right: 135px !important;
}

.pr-140 {
  padding-right: 140px !important;
}

.pr-145 {
  padding-right: 145px !important;
}

.pr-150 {
  padding-right: 150px !important;
}

.pr-155 {
  padding-right: 155px !important;
}

.pr-160 {
  padding-right: 160px !important;
}

.pr-165 {
  padding-right: 165px !important;
}

.pr-170 {
  padding-right: 170px !important;
}

.pr-175 {
  padding-right: 175px !important;
}

.pr-180 {
  padding-right: 180px !important;
}

.pr-185 {
  padding-right: 185px !important;
}

.pr-190 {
  padding-right: 190px !important;
}

.pr-195 {
  padding-right: 195px !important;
}

.pr-200 {
  padding-right: 200px !important;
}

.plr-5-percent {
  padding: 0 5%;
}

/***************************
    Page section margin
****************************/
.mtb-0 {
  margin: 0;
}

.mtb-10 {
  margin: 10px 0;
}

.mtb-15 {
  margin: 15px 0;
}

.mtb-20 {
  margin: 20px 0;
}

.mtb-30 {
  margin: 30px 0;
}

.mtb-40 {
  margin: 40px 0;
}

.mtb-50 {
  margin: 50px 0;
}

.mtb-60 {
  margin: 60px 0;
}

.mtb-70 {
  margin: 70px 0;
}

.mtb-80 {
  margin: 80px 0;
}

.mtb-90 {
  margin: 90px 0;
}

.mtb-100 {
  margin: 100px 0;
}

.mtb-110 {
  margin: 110px 0;
}

.mtb-120 {
  margin: 120px 0;
}

.mtb-130 {
  margin: 130px 0;
}

.mtb-140 {
  margin: 140px 0;
}

.mtb-150 {
  margin: 150px 0;
}

.mtb-290 {
  margin: 290px 0;
}

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

.mt-5 {
  margin-top: 5px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mt-125 {
  margin-top: 125px !important;
}

.mt-130 {
  margin-top: 130px !important;
}

.mt-135 {
  margin-top: 135px !important;
}

.mt-140 {
  margin-top: 140px !important;
}

.mt-145 {
  margin-top: 145px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mt-155 {
  margin-top: 155px !important;
}

.mt-160 {
  margin-top: 160px !important;
}

.mt-165 {
  margin-top: 165px !important;
}

.mt-170 {
  margin-top: 170px !important;
}

.mt-175 {
  margin-top: 175px !important;
}

.mt-180 {
  margin-top: 180px !important;
}

.mt-185 {
  margin-top: 185px !important;
}

.mt-190 {
  margin-top: 190px !important;
}

.mt-195 {
  margin-top: 195px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.ml-125 {
  margin-left: 125px !important;
}

.ml-130 {
  margin-left: 130px !important;
}

.ml-135 {
  margin-left: 135px !important;
}

.ml-140 {
  margin-left: 140px !important;
}

.ml-145 {
  margin-left: 145px !important;
}

.ml-150 {
  margin-left: 150px !important;
}

.ml-155 {
  margin-left: 155px !important;
}

.ml-160 {
  margin-left: 160px !important;
}

.ml-165 {
  margin-left: 165px !important;
}

.ml-170 {
  margin-left: 170px !important;
}

.ml-175 {
  margin-left: 175px !important;
}

.ml-180 {
  margin-left: 180px !important;
}

.ml-185 {
  margin-left: 185px !important;
}

.ml-190 {
  margin-left: 190px !important;
}

.ml-195 {
  margin-left: 195px !important;
}

.ml-200 {
  margin-left: 200px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mr-125 {
  margin-right: 125px !important;
}

.mr-130 {
  margin-right: 130px !important;
}

.mr-135 {
  margin-right: 135px !important;
}

.mr-140 {
  margin-right: 140px !important;
}

.mr-145 {
  margin-right: 145px !important;
}

.mr-150 {
  margin-right: 150px !important;
}

.mr-155 {
  margin-right: 155px !important;
}

.mr-160 {
  margin-right: 160px !important;
}

.mr-165 {
  margin-right: 165px !important;
}

.mr-170 {
  margin-right: 170px !important;
}

.mr-175 {
  margin-right: 175px !important;
}

.mr-180 {
  margin-right: 180px !important;
}

.mr-185 {
  margin-right: 185px !important;
}

.mr-190 {
  margin-right: 190px !important;
}

.mr-195 {
  margin-right: 195px !important;
}

.mr-200 {
  margin-right: 200px !important;
}

.box-author {
  display: flex;
  align-items: center;
}

.box-author img {
  max-width: 56px;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  margin-right: 10px;
}

.box-author .author-info .author-name {
  display: block;
}

.box-author .author-info img {
  width: 12px;
  height: auto;
  border-radius: 0;
  margin-right: 0px;
  max-width: 100%;
}

.list-faqs {
  padding: 0px;
  margin: 0px;
  list-style: none;
  border: 0px;
}

.list-faqs li {
  margin-bottom: 15px;
  width: 100%;
}

.list-faqs li a {
  display: flex;
  padding: 14px 26px 16px 26px;
  border: 1px solid #ecf1f2;
  color: #4e6770;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.list-faqs li a span {
  width: 100%;
  display: inline-block;
}

.list-faqs li a svg {
  display: inline-block;
  margin-top: 4px;
  transition-duration: 0.2s;
}

.list-faqs li a:hover,
.list-faqs li a.active {
  background-color: #066a4c;
  color: #ffe7bb !important;
}

.list-faqs li a:hover svg,
.list-faqs li a:hover *,
.list-faqs li a.active svg,
.list-faqs li a.active * {
  color: #ffe7bb !important;
}

.list-faqs li a:hover svg {
  transform: rotate(-45deg);
  transition-duration: 0.2s;
}

.box-pagination-testimonials {
  position: relative;
  display: inline-block;
}

.box-pagination-testimonials .firstNumber,
.box-pagination-testimonials .lastNumber {
  position: absolute;
  top: 3px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
}

.box-pagination-testimonials .firstNumber {
  left: 0px;
}

.box-pagination-testimonials .lastNumber {
  right: 0px;
}

.box-pagination-testimonials .swiper-pagination.swiper-pagination-testimonials {
  text-align: left;
  position: relative;
  padding: 0px 34px 0px 30px;
}

.box-pagination-testimonials
  .swiper-pagination.swiper-pagination-testimonials
  .swiper-pagination-bullet {
  width: 50px;
  height: 2px;
  display: inline-block;
  background: #ffffff;
  opacity: 0.2;
  margin: 0px;
}

.box-pagination-testimonials
  .swiper-pagination.swiper-pagination-testimonials
  .swiper-pagination-bullet-active {
  opacity: 1;
  width: 50px;
  height: 2px;
}

.box-testimonials {
  background-image: url(../imgs/page/homepage1/bg-testimonials.png);
  background-repeat: no-repeat;
  background-position: top right 35%;
}

.block-shop-1 {
  padding: 90px 0px 80px 0px;
  background-color: #ffffff;
}

.box-page-swiper {
  position: absolute;
  top: -87px;
  right: 0px;
}

.box-page-swiper .swiper-button-prev,
.box-page-swiper .swiper-button-next {
  left: auto;
  right: auto;
  top: auto;
  display: inline-block;
  position: relative;
}

.nav-tabs {
  border-bottom: 0px;
  justify-content: center;
}

.nav-tabs li {
  padding-left: 20px;
  padding-right: 20px;
}

.nav-tabs li:last-child {
  padding-right: 0px;
}

.nav-tabs li:first-child {
  padding-left: 0px;
}

.nav-tabs .nav-link {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  border: 0px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  color: #999999;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  border: 0px;
  border-bottom: 2px solid #d50c1f;
  color: #d50c1f;
}

.box-tabs {
  margin-top: 18px;
  text-align: center;
  margin-bottom: 40px;
}

.box-padding {
  text-align: center;
  padding: 30px 20px;
}

.box-sale-event {
  background-color: #f6e5cf;
}

.block-testimonials-type-1 {
  padding: 100px 0px;
}

.instagram-title {
  display: inline-block;
  padding: 0px 0px 0px 30px;
  background: url(../imgs/template/icons/instagram.svg) no-repeat left center;
}

.box-gallery-instagram {
  display: flex;
  align-items: center;
  margin: 40px 0px 0px 0px;
}

.box-gallery-instagram .gallery-item {
  padding-right: 5px;
  width: 20%;
}

.box-gallery-instagram .gallery-item img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.box-gallery-instagram .gallery-item:last-child {
  margin-left: 0px;
}

.box-subsciber {
  padding: 40px 0px 80px 0px;
  max-width: 550px;
  margin: auto;
  text-align: center;
}

.box-subsciber .text-subscribe {
  margin-top: 12px;
  margin-bottom: 40px;
}

.box-form-subscribe {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #111111;
}

.box-form-subscribe .form-sub {
  display: flex;
}

.box-form-subscribe .form-sub .form-control {
  border: 0px;
  padding: 5px 20px;
  height: 40px;
  background-color: transparent;
}

.btn-subscribe {
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: #111111;
  padding: 5px 20px;
}

.image-sale-event img {
  display: block;
}

.text-17-medium.tone-red {
  margin-right: 7px;
}

.box-title-between {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.box-feature-cat {
  padding: 64px 0px;
}

.nav-tabs-big .nav-link {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}

.block-product-tabs {
  padding-bottom: 50px;
}

.box-blogs {
  padding: 80px 0px 50px 0px;
}

.box-subsciber-type-1 {
  max-width: 100%;
  text-align: left;
}

.box-sale-countdown {
  background-color: #ecc6c2;
}

.box-sale-countdown img {
  display: block;
}

.box-info-sale-countdown {
  padding-left: 30px;
}

.box-home3-style .container {
  max-width: 1344px;
}

.link-underline-2 {
  display: inline-block;
  padding: 5px 25px;
  border-bottom: 1px solid #111111;
  color: #111111;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
}

.box-category-type-2 {
  padding: 20px 0px;
}

.box-tabs-left {
  text-align: left;
  margin-top: 28px;
}

.box-new-in {
  padding: 40px 0px;
}

.nav-tabs-medium {
  text-align: left;
  justify-content: flex-start;
}

.nav-tabs-medium .nav-link {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

.nav-tabs-medium .nav-link.active,
.nav-tabs-medium .nav-link:hover {
  border-bottom: 0px;
}

.nav-tabs-medium.nav-tabs li {
  padding-left: 0px;
  padding-right: 100px;
  position: relative;
}

.nav-tabs-medium.nav-tabs li:last-child {
  padding-right: 0px;
}

.nav-tabs-medium.nav-tabs li::before {
  content: "";
  height: 1px;
  width: 48px;
  background-color: #111111;
  position: absolute;
  right: 25px;
  top: 50%;
}

.nav-tabs-medium.nav-tabs li:last-child::before {
  display: none;
}

.block-banner-video {
  height: 600px;
  width: 100%;
  background: url(../imgs/page/homepage3/banner-video.png) no-repeat top center;
  background-size: cover;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.box-text-banner-video {
  position: relative;
  text-align: center;
}

.block-trending-now {
  padding: 80px 0px;
}

.hasborder {
  border-right: 1px solid #eeeeee;
}

.block-icon-box {
  padding-bottom: 40px;
}

.box-gallery-instagram-type-5 {
  display: flex;
  width: 100%;
  margin: 40px -2px 0px -2px;
}

.gallery-1 {
  display: inline-block;
  width: 39.5%;
  padding: 0px 2px;
}

.gallery-1 img {
  width: 100%;
}

.gallery-2 {
  width: 61.5%;
  padding: 0px 2px;
  display: flex;
  flex-wrap: wrap;
}

.gallery-2 img {
  width: 32.33%;
  margin-left: 1%;
  display: inline-block;
  height: auto;
  margin-bottom: 1%;
}

.block-instagram-type-5 {
  padding: 40px 0px;
}

.box-form-subscribe-white {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7607843137);
  margin-top: 12px;
  max-width: 310px;
}

.box-form-subscribe-white .form-sub {
  display: flex;
}

.box-form-subscribe-white .form-sub .form-control {
  font-size: 17px;
  font-weight: 400;
  background-color: transparent;
  padding: 5px 10px;
}

.box-form-subscribe-white .form-sub .form-control::-webkit-input-placeholder,
.box-form-subscribe-white .form-sub .form-control:-moz-placeholder,
.box-form-subscribe-white .form-sub .form-control::placeholder {
  color: rgba(255, 255, 255, 0.7607843137);
  font-size: 17px;
  font-weight: 400;
}

.box-form-subscribe-white .btn-subscribe {
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  padding: 5px 10px;
}

.icon-box-type1 {
  background-color: #f9f9f9;
  padding: 24px 0px 4px 0px;
}

.box-icon-type-1 {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 20px;
}

.box-icon-type-1 .item-image {
  margin-right: 20px;
}

.box-icon-type-1 .item-image img {
  max-height: 36px;
}

.block-trending {
  padding: 60px 0px 0px 0px;
}

.block-instagram-type-3 {
  position: relative;
}

.block-instagram-type-3 .box-gallery-instagram .gallery-item {
  padding-right: 0px;
}

.nav-tabs-style-2 .nav-link {
  color: #555555;
}

.nav-tabs-style-2 .nav-link.active,
.nav-tabs-style-2 .nav-link:hover {
  color: #d50c1f;
  border-bottom: 2px solid #d50c1f;
}

.block-about {
  padding: 50px 0px 100px 0px;
}

.block-collection-1 {
  padding: 80px 0px 50px 0px;
}

.image-background {
  background: url(../imgs/page/homepage5/img-collection2.png) no-repeat right
    center;
  background-size: auto;
}

.box-info-collection-1 {
  padding-left: 40px;
  position: relative;
}

.block-what-trending {
  padding: 80px 0px 20px 0px;
}

.box-tabs-center .nav-tabs-medium {
  justify-content: center;
}

.block-feature-collection {
  padding: 80px 0px 50px 0px;
}

.box-bestseller-home7 {
  padding: 80px 0px 0px 0px;
}

.box-category-home7 {
  padding: 80px 0px;
}

.box-category-home7 .row {
  margin-left: -5px;
  margin-right: -5px;
}

.box-category-home7 .row .col-lg-6 {
  padding-left: 5px;
  padding-right: 5px;
}

.block-instagram-type4-home7 {
  padding: 80px 0px 0px 0px;
}

.block-product-home8 {
  padding: 80px 0px;
}

.block-collection-home8 {
  padding-top: 80px;
}

.box-banner-image-sale {
  height: 600px;
  width: 100%;
  background-image: url(../imgs/page/homepage8/banner-sale.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.box-banner-sale {
  padding: 0px 0px 80px 0px;
}

.box-dropdown-1 {
  position: absolute;
  bottom: 225px;
  left: 240px;
}

.box-dropdown-2 {
  position: absolute;
  bottom: 160px;
  right: 210px;
}

.box-dropdown-2 .dropdown-menu,
.box-dropdown-1 .dropdown-menu {
  padding: 15px;
  min-width: 270px;
  width: 100%;
  max-width: 300px;
  font-size: 16px;
  line-height: 24px;
  color: #111111;
}

.box-pagination-leftright {
  position: static;
}

.box-pagination-leftright .swiper-button-prev {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -40px;
  right: auto;
}

.box-pagination-leftright .swiper-button-next {
  position: absolute;
  top: 50%;
  left: auto;
  margin-top: -18px;
  right: -40px;
}

.box-pagination-leftright .swiper-pagination {
  bottom: -60px !important;
}

.block-banner-body {
  height: 600px;
  width: 100%;
  background: url(../imgs/page/homepage9/banner-body.png) no-repeat bottom
    center;
  background-size: cover;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
}

.box-banner-info-home10 {
  padding: 0px 0px 0px 70px;
}

.block-cat-homepage10 {
  padding: 80px 0px 0px 0px;
}

.box-button-leftright .swiper-button-next,
.box-button-leftright .swiper-button-prev {
  position: absolute;
  top: 50%;
  margin-top: -55px;
}

.box-button-leftright .swiper-button-prev {
  left: -60px;
  right: auto;
  background-color: #f9f9f9;
}

.box-button-leftright .swiper-button-next {
  left: auto;
  right: -60px;
  background-color: #f9f9f9;
}

.block-collection-homepage10 {
  background-color: #f2f2ef;
  padding: 80px 0px 70px 0px;
}

.block-new-product {
  padding: 80px 0px 50px 0px;
}

.box-slide-collection {
  max-width: 370px;
  margin: auto;
  position: relative;
  margin-left: 100px;
}

.nav-tabs-small .nav-link {
  color: #555555;
}

.nav-tabs-small .nav-link.active,
.nav-tabs-small .nav-link:hover {
  border-bottom-color: #d50c1f;
}

.header-search .form-control {
  border: 0px;
  border-bottom: 1px solid #eeeeee;
  padding: 5px 5px 5px 35px;
  background-color: #ffffff;
  height: 37px;
  border-radius: 0px;
}

.box-product-pets {
  padding: 80px 0px;
}

.block-testimonials {
  background-color: #f9f9f9;
  padding: 80px 0px;
}

.block-collection-type3 .box-collection-type3 {
  background-color: #fff5d8;
}

.block-collection-type3 .box-collection-type3 .box-padding {
  text-align: left;
}

.block-cat-homepage11 {
  padding: 80px 0px 80px 0px;
}

.box-col {
  background-color: #e9f3f6;
  border-radius: 10px;
  padding: 30px;
}

.box-col .row {
  align-items: center;
}

.box-col img {
  max-height: 214px;
}

.block-cols {
  padding: 30px 0px 0px 0px;
}

.title-line-bottom {
  position: relative;
  padding-bottom: 30px;
}

.title-line-bottom::before {
  content: "";
  height: 1px;
  width: 40px;
  background-color: #111111;
  position: absolute;
  bottom: 6px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.block-why-best {
  padding: 80px 0px 0px 0px;
}

.block-about-homepage12 {
  background-color: #f9f7f1;
  padding: 100px 0px;
}

.box-about-image-homepage12 {
  text-align: center;
  max-width: 440px;
  margin: auto;
}

.box-about-homepage12 {
  padding-left: 0px;
}

.block-review {
  padding: 80px 0px 0px 0px;
}

.block-new-product-homepage12 {
  padding: 80px 0px;
}

.block-cat-homepage13 {
  padding: 80px 0px 0px 0px;
}

.block-featured-products {
  background-color: #f9f9f9;
  position: relative;
}

.block-featured-products .row {
  margin: 0px;
}

.block-featured-products .row .col-lg-6 {
  padding: 0px;
}

.box-abs-feature {
  position: absolute;
  top: 0px;
  width: 100%;
  max-height: 575px;
  bottom: 0px;
  top: 0px;
  margin: auto;
}

.box-slide-featured {
  padding: 20px 0px;
}

.box-slide-featured .cardProductSmall {
  margin-bottom: 0px;
}

.swiper-auto-286 .swiper-slide {
  max-width: 286px;
}

.row-space-small {
  margin-left: -3px;
  margin-right: -3px;
}

.row-space-small [class*="col-"] {
  padding-left: 3px;
  padding-right: 3px;
}

.block-banner-collection {
  padding: 10px 0px 80px 0px;
}

.box-collection-1 {
  background-color: #f9f7f1;
  padding: 60px 30px 124px 30px;
  background-image: url(../imgs/page/homepage13/collection.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto;
}

.box-collection-2 {
  background-color: #ffeeea;
  padding: 60px 30px 124px 30px;
  background-image: url(../imgs/page/homepage13/collection2.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto;
  text-align: center;
}

.box-collection-3 {
  background-color: #ebf2f6;
  padding: 60px 30px 124px 30px;
  background-image: url(../imgs/page/homepage13/collection3.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto;
  text-align: center;
}

.block-testimonials-type3 {
  padding: 80px 0px 40px 0px;
  background-color: #f9f9f9;
  margin-bottom: 40px;
}

.block-intro {
  padding: 80px 0px;
}

.box-cat {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 26px;
  text-align: center;
}

.box-cat img {
  display: block;
  width: 100%;
}

.box-cat .box-link {
  position: absolute;
  bottom: 30px;
  left: 0px;
  right: 0px;
  margin: auto;
  text-align: center;
}

.box-cat .link-cat {
  background-color: #ffffff;
  color: #111111;
  font-size: 24px;
  line-height: 32px;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
}

.box-cat .link-cat:hover {
  background-color: #111111;
  color: #fff;
}

.homepage14-page {
  background-color: #f9f9f9;
}

.swiper-pagination-popular-product {
  position: static;
  width: 100%;
  cursor: pointer;
  margin: 0 auto;
  border-radius: 10px;
  position: relative;
  max-width: 400px;
  margin-top: 45px !important;
  height: 2px;
  background-color: #eee;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-drag {
  background-color: #111111;
}

.block-banner-street {
  height: 650px;
  background-image: url(../imgs/page/homepage14/street.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.box-banner-street {
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  width: 100%;
  left: 0px;
}

.box-banner-street * {
  color: #fff;
}

.block-testimonials-type4 {
  background-color: #f9f9f9;
  padding: 0px 0px;
}

.block-product-detail {
  background-color: #ffffff;
  padding: 80px 0px;
}

.block-popular-product {
  padding-bottom: 80px;
  padding-top: 50px;
}

.title-product {
  margin-bottom: 4px;
}

.block-rating {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.block-rating img {
  margin-right: 2px;
}

.block-rating span {
  margin-left: 7px;
}

.block-price {
  margin-top: 20px;
  margin-bottom: 8px;
}

.block-price .price-line {
  font-size: 24px;
  line-height: 32px;
  color: #999999;
  display: inline-block;
  margin-right: 11px;
}

.block-price .price-main {
  font-size: 35px;
  line-height: 32px;
  display: inline-block;
  color: #111111;
}

.block-view {
  margin-bottom: 24px;
}

.block-view .viewed-product {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  color: #111111;
  background: url(../imgs/template/icons/eyes.svg) no-repeat left center;
  padding-left: 30px;
}

.block-hurry {
  margin-bottom: 24px;
}

.block-hurry p.tone-red {
  margin-bottom: 12px;
}

.block-hurry .box-count .deals-countdown .countdown-section {
  border-color: #ed0006;
}

.block-color,
.block-size {
  margin-bottom: 21px;
}

.block-color span,
.block-color label,
.block-size span,
.block-size label {
  color: #555555;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  display: inline-block;
  margin-right: 9px;
}

.block-color label,
.block-size label {
  color: #111111;
}

.block-color .list-colors,
.block-size .list-colors {
  margin-top: 10px;
}

.block-size {
  margin-bottom: 24px;
}

.list-sizes {
  margin-top: 10px;
}

.list-sizes .item-size {
  height: 42px;
  line-height: 42px;
  padding: 0px 12px;
  border: 1px solid #555555;
  border-radius: 4px;
  margin-right: 8px;
  cursor: pointer;
}

.list-sizes .item-size.out-stock {
  color: #999999;
  border-color: #eeeeee;
  text-decoration: line-through;
}

.list-sizes .item-size.active,
.list-sizes .item-size:hover {
  border-color: #111111;
  color: #111111;
}

.box-list-sizes {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.box-list-sizes .link-underline {
  color: #999999;
  border-bottom-color: #999999;
}

.box-list-sizes .link-underline:hover {
  color: #111111;
  border-bottom-color: #111111;
}

.box-form-cart {
  display: flex;
  width: 100%;
}

.box-form-cart .form-cart {
  /*min-width: 136px;
  max-width: 136px;*/
  width: 100%;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  position: relative;
  height: 48px;
  /*margin-right: 8px;*/
  position: relative;
}

.box-form-cart .form-cart .minus {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 54px;
  height: 100%;
  z-index: 2;
  background-image: url(../imgs/template/icons/minus.svg);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.box-form-cart .form-cart .plus {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 54px;
  height: 100%;
  z-index: 2;
  background-image: url(../imgs/template/icons/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.box-form-cart .form-cart input[type="text"] {
  border: 0px;
  height: 100%;
  width: 100%;
  text-align: center;
}

.box-form-cart .btn {
  width: 100%;
  margin-right: 8px;
}

.box-form-cart .btn:last-child {
  margin-right: 0px;
}

.box-slider-product-images {
  padding: 0px 60px;
}

.box-slider-product-images .box-button-leftright .swiper-button-prev {
  background: url(../imgs/template/icons/arrow-prev-dark.svg) no-repeat center;
  left: 0px;
  border: 0px;
}

.box-slider-product-images .box-button-leftright .swiper-button-next {
  border: 0px;
  right: 0px;
  background: url(../imgs/template/icons/arrow-next-dark.svg) no-repeat center;
}

.block-testimonials-type4 {
  padding-top: 80px;
}

.banner-homepage15 {
  background-color: #e8e8ea;
}

.banner-homepage15 .box-cover-image {
  background-position: right center;
  background-size: cover;
  min-height: 720px;
  height: auto;
  background-color: #e8e8ea;
}

.list-intros {
  position: relative;
  display: flex;
  align-items: center;
}

.item-intro {
  display: flex;
  align-items: flex-start;
  margin: 0px -10px;
}

.item-intro .item-intro-icon {
  min-width: 48px;
  max-width: 48px;
  margin-right: 10px;
  padding: 5px 0px 0px 10px;
}

.item-intro .item-intro-info {
  width: 100%;
  padding: 0px 50px 0px 10px;
}

.item-intro .item-intro-info h6 {
  margin-bottom: 8px;
}

.box-banner-video {
  background-image: url(../imgs/page/homepage15/banner-video.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 183px 20px;
  text-align: center;
}

.box-banner-video-info {
  position: relative;
  color: #fff;
}

.nav-tabs-style-3 .nav-link {
  color: #555555;
}

.block-testimonials-type4-homepage15 {
  padding: 80px 0px;
}

.block-feature-product-home15 {
  background-color: #fff8ef;
  padding: 80px 0px 50px 0px;
}

.block-feature-product-home15 .title-feature {
  margin-bottom: 8px;
}

.block-feature-product-home15 .title-main-feature {
  margin-bottom: 12px;
}

.block-banner-collection-home15 {
  background: url(../imgs/page/homepage15/banner-collection.png) no-repeat top
    center;
  background-size: cover;
  padding: 159px 0px;
}

.banner-home-16 {
  height: 560px;
  background: url(../imgs/page/homepage16/banner.png) no-repeat top right;
  width: 100%;
  background-color: #ffd24c;
  background-size: auto 100%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}

.banner-home-16-inner {
  position: relative;
  display: inline-block;
  padding: 40px 40px 70px 40px;
}

.banner-home-16-2 {
  background: url(../imgs/page/homepage16/airphone.png) no-repeat bottom right
    10px;
  background-color: #47b5ff;
  padding: 24px 24px 55px 24px;
  margin-bottom: 30px;
  height: 265px;
}

.banner-home-16-3 {
  background: url(../imgs/page/homepage16/macbook.png) no-repeat bottom 15px
    right;
  background-color: #ffcc8f;
  padding: 24px 24px 55px 24px;
  margin-bottom: 30px;
  height: 265px;
}

.banner-homepage16 {
  padding-top: 40px;
}

.button-slide-square .swiper-pagination {
  text-align: left;
  bottom: 6px !important;
}

.button-slide-square .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 2px;
  display: inline-block;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  border: 0px solid #fff;
  margin: 0px 8px;
}

.button-slide-square .swiper-pagination .swiper-pagination-bullet-active {
  width: 28px;
  background: #111111;
}

.button-slide-square .box-pagination-button {
  left: 7px;
}

.nav-tabs-style-4 .nav-link {
  font-size: 34px;
  line-height: 44px;
  font-weight: 500;
  color: #999999;
}

.nav-tabs-style-4 .nav-link.active,
.nav-tabs-style-4 .nav-link:hover {
  color: #111111;
  border-bottom: 0px solid #d50c1f;
}

.button-slide-square-2 .swiper-container {
  padding-bottom: 50px;
}

.button-slide-square-2 .box-pagination-button {
  left: 0px;
}

.button-slide-square-2 .swiper-pagination {
  text-align: center;
}

.button-slide-square-2 .swiper-pagination .swiper-pagination-bullet {
  margin: 0px 16px 0px 0px;
  background-color: #999999;
}

.button-slide-square-2 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #111111;
}

.banner-2-homepage16 {
  background-color: #007ee4;
  padding: 80px 0px;
  background-image: url(../imgs/page/homepage16/bg1.png);
  background-position: bottom left 40px;
  background-repeat: no-repeat;
  position: relative;
}

.banner-2-homepage16::before {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 128px;
  height: 281px;
  width: 207px;
  background-image: url(../imgs/page/homepage16/bg2.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}

.banner-2-homepage16 .container {
  position: relative;
  z-index: 3;
}

.category-homepage16 {
  padding: 80px 0px;
}

.box-banner-3 {
  background-color: #ffcc8f;
  padding: 24px 0px 20px 32px;
}

.box-banner-3 {
  display: flex;
  min-height: 320px;
  max-height: 320px;
  overflow: hidden;
}

.box-banner-3 .box-banner-3-left {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 50%;
}

.box-banner-3 .box-banner-3-left .box-banner-3-image {
  margin-bottom: 20px;
  width: 100%;
}

.box-banner-3 .box-banner-3-left .box-banner-3-info {
  width: 100%;
}

.box-banner-3 .box-banner-3-right {
  text-align: right;
  width: 50%;
}

.box-banner-3 .box-banner-3-right img {
  max-height: 280px;
}

.box-banner-3.box-banner-3-2 {
  background-color: #a2d2ff;
}

.box-banner-3.box-banner-3-2 .box-banner-3-left .box-banner-3-image {
  margin-bottom: 20px;
}

.banner-3-homepage16 {
  padding-bottom: 80px;
}

.banner-home-17 {
  display: flex;
  align-items: center;
  height: 586px;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  background-color: #b7e5ff;
  padding: 64px;
  background-image: url(../imgs/page/homepage17/banner.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.container-banner {
  max-width: 1340px;
  margin: auto;
  padding: 0px 15px;
}

.banner-home-17-2 {
  display: flex;
  align-items: center;
  background-image: url(../imgs/page/homepage17/banner2.png);
  background-position: center;
  background-repeat: no-repeat;
  padding: 50px;
  height: 586px;
  border-radius: 8px;
  overflow: hidden;
  background-size: cover;
  justify-content: center;
}

.banner-home-17-2 .banner-home-17-inner {
  text-align: center;
}

.icon-box-type1-white {
  background-color: #fff;
}

.banner-homepage17 .box-pagination-button .swiper-pagination {
  text-align: left;
  padding-left: 25px;
}

.banner-app-homepage17 {
  background-color: #f9f9f9;
  padding: 40px 0px;
  background-image: url(../imgs/page/homepage17/banner3.png);
  background-repeat: no-repeat;
  background-position: right 172px center;
  height: 540px;
  margin-top: 40px;
}

.box-list-category {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0px -5px;
}

.box-list-category .item-category {
  padding: 0px 5px;
  width: 16.667%;
}

.box-list-category .item-category .item-category-inner {
  border: 1px solid #eeeeee;
  padding: 25px;
  border-radius: 8px;
  text-align: center;
}

.box-list-category .item-category .item-category-inner .item-category-image {
  height: 120px;
  width: 100%;
  line-height: 120px;
  margin-bottom: 12px;
}

.box-list-category .item-category .item-category-inner .item-category-info {
  position: relative;
}

.box-best-sellers-home17 {
  padding-top: 60px;
}

.box-best-sellers-home17 .row {
  margin: 0px -4px;
}

.box-best-sellers-home17 .row .col-lg-3 {
  padding: 0px 4px;
}

.box-category-home17 {
  padding-top: 40px;
}

.banner-2-homepage17 {
  padding: 80px 0px 0px 0px;
}

.banner-2-homepage17 .box-banner-3 {
  border-radius: 8px;
}

.banner-2-homepage17 .box-banner-3-left {
  width: 40%;
}

.banner-2-homepage17 .box-banner-3-right {
  width: 60%;
}

.banner-2-homepage17 .box-banner-3-right img {
  max-height: 310px;
}

.container-banner-home18 {
  display: flex;
  width: 100%;
}

.container-banner-home18 .banner-main-1,
.container-banner-home18 .banner-main-2 {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 90px;
  height: 720px;
  background-image: url(../imgs/page/homepage18/banner.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.container-banner-home18 .banner-main-2 {
  background-image: url(../imgs/page/homepage18/banner2.png);
}

.menu-banner li a {
  color: #fff;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  text-transform: uppercase;
  display: block;
  padding-bottom: 20px;
}

.menu-banner li a:hover {
  color: #afeae4;
}

.banner-homepage19 {
  position: relative;
}

.banner-homepage19 .container-banner {
  width: 100%;
  padding: 0px 40px;
  max-width: 1360px;
}

.banner-homepage19 .banner-video {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0px 0px 95px 100px;
  background: url(../imgs/page/homepage19/banner.png) no-repeat top center;
  background-size: cover;
  height: 640px;
}

.banner-homepage19 .banner-video::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  bottom: 0px;
  z-index: 1;
  background: url(../imgs/page/homepage19/bg-overlay.png) repeat;
}

.banner-homepage19 .banner-video .banner-video-inner {
  position: relative;
  z-index: 3;
}

.banner-homepage19 .banner-video .banner-video-inner * {
  color: #fff;
}

.collection-homepage19 {
  position: relative;
  width: 100%;
  padding: 0px 40px;
}

.collection-homepage19 .box-info-collection {
  background-color: rgba(255, 255, 255, 0.8901960784);
  padding: 36px;
  max-width: 370px;
  margin-left: 195px;
  position: absolute;
  top: 50%;
  z-index: 123;
  transform: translateY(-50%);
}

.collection-homepage19 .container-collection {
  max-width: 1360px;
  margin: auto;
  width: 100%;
  background: url(../imgs/page/homepage19/banner2.png) no-repeat top right;
  background-size: cover;
  height: 550px;
  display: flex;
  align-items: center;
  position: relative;
}

.collection-homepage19 .container-collection .point {
  position: absolute;
  top: 40%;
  left: 91%;
  height: 40px;
  width: 40px;
  background: url(../imgs/page/homepage19/point.svg) no-repeat center;
}

.collection-homepage19 .container-collection .point .dropend {
  width: 100%;
  height: 100%;
}

.collection-homepage19 .container-collection .point .dropend button {
  background-color: transparent;
  border: 0px;
  height: 100%;
  width: 100%;
}

.collection-homepage19 .container-collection .point .dropend button:after {
  display: none;
}

.collection-homepage19 .container-collection .point .dropend .dropdown-menu {
  border-radius: 8px;
  padding: 0px;
}

.collection-homepage19 .container-collection .point.point-2 {
  top: 54%;
  left: 70%;
}

.collection-homepage19 .container-collection .point.point-3 {
  top: 80%;
  left: 53%;
}

.box-product-list-home19 {
  padding: 80px 0px 0px 0px;
}

.box-product-list-home19 .nav-tabs-style-4 {
  justify-content: flex-start;
}

.box-product-list-home19 .nav-tabs-style-4 .nav-link {
  font-size: 24px;
  line-height: 32px;
}

.box-news-home19 {
  padding: 60px 40px 90px 40px;
}

.banner-news-19 {
  max-width: 1360px;
  margin: auto;
  width: 100%;
  background: url(../imgs/page/homepage19/bg-news.png) no-repeat;
  background-size: cover;
  padding: 60px 0px;
}

.mw-270 {
  max-width: 270px;
  width: 100%;
}

.popup-product-collection {
  display: flex;
  background: #fff;
  padding: 8px;
  border-radius: 8px;
  min-width: 200px;
  align-items: center;
}

.popup-product-collection .popup-image {
  min-width: 64px;
  margin-right: 16px;
  max-width: 64px;
}

.popup-product-collection .popup-image img {
  display: block;
}

.popup-product-collection .popup-info {
  width: 100%;
}

.banner-homepage20 {
  padding: 180px 0px 120px 0px;
  background-color: #f9f9f9;
}

.box-image-banner-20 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.box-image-banner-20 .image-banner-1 {
  margin-right: 30px;
  margin-top: 40px;
}

.box-tip-home20 {
  padding: 80px 0px 50px 0px;
  background-color: #f9f9f9;
}

.box-product-2-home20 {
  padding: 80px 0px 0px 0px;
}

.box-banner-text-inner {
  position: relative;
  max-width: 370px;
  width: 100%;
}

.box-review-home20 {
  position: relative;
  margin: 30px 0px 0px 0px;
  padding: 0px 0px 0px 45px;
  background: url(../imgs/page/homepage20/quote.svg) no-repeat top left;
  max-width: 415px;
  width: 100%;
}

.box-texts {
  position: absolute;
  bottom: 79px;
  right: -356px;
  z-index: 3;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  max-width: 423px;
  width: 100%;
  min-width: 423px;
}

.box-texts .text-1,
.box-texts .text-2 {
  margin-bottom: 24px;
}

.box-texts .text-2 .text-white {
  width: 65px;
  display: inline-block;
  overflow: hidden;
}

.box-texts .text-2 .text-black {
  width: 140px;
  display: inline-block;
  overflow: hidden;
  text-align: right;
  direction: rtl;
}

.box-texts .text-3 .text-white {
  width: 67px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}

.box-texts .text-3 .text-black {
  width: 311px;
  display: inline-block;
  overflow: hidden;
  text-align: right;
  direction: rtl;
  white-space: nowrap;
}

.box-product-home20 {
  padding: 120px 0px 40px 0px;
}

.box-banner-home21 {
  border-radius: 16px;
  background-color: #e3dcd3;
  padding: 0px 68px 0px 68px;
}

.box-banner-home21 .box-pagination-button {
  max-width: 100%;
  bottom: 30px;
}

.box-banner-home21 .button-slide-square-2 .swiper-pagination {
  text-align: left;
}

.box-banner-home21 .banner-info {
  padding-bottom: 100px;
}

.block-categories-home21 {
  padding: 40px 0px 40px 0px;
}

.block-banner-2-home21 {
  padding: 40px 0px;
}

.box-banner-video-2 {
  background: url(../imgs/page/homepage21/banner-video.png) no-repeat top center;
  background-size: cover;
  padding: 153px 15px;
  text-align: center;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  color: #fff;
}

.box-banner-video-2 h1 {
  margin-bottom: 12px;
}

.box-banner-video-2 p {
  margin-bottom: 32px;
}

.box-banner-video-2::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../imgs/page/homepage21/overlay.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.box-banner-video-2 .box-banner-video-inner {
  position: relative;
  z-index: 2;
}

.box-categories-slider-home21 {
  display: flex;
  align-items: center;
  width: 100%;
}

.box-categories-slider-home21 .box-categories-left {
  position: relative;
  max-width: 300px;
  min-width: 300px;
  width: 100%;
  padding-right: 70px;
}

.box-categories-slider-home21 .box-categories-right {
  position: relative;
  width: 100%;
}

.block-categories-slider-home21 {
  padding: 40px 0px;
}

.container-slider-padding {
  overflow: hidden;
}

.swiper-full-scroll .swiper-slide {
  max-width: 200px;
  width: 100%;
}

.swiper-full-scroll .swiper-pagination-popular-product {
  max-width: 100%;
}

.swiper-full-scroll .swiper-pagination-popular-product-2 {
  max-width: 100%;
}

.swiper-pagination-scrollbar-product,
.swiper-pagination-scrollbar-product-2 {
  position: static;
  width: 100%;
  cursor: pointer;
  margin: 0 auto;
  border-radius: 10px;
  position: relative;
  max-width: 100%;
  margin-top: 45px !important;
  height: 2px;
  background-color: #eee;
}

.swiper-slide .cardProductType03 {
  margin-bottom: 0px;
}

.box-product-border-radius .cardProductType03 .cardImage {
  overflow: hidden;
  border-radius: 12px;
}

.block-banner-video-home21 {
  padding: 40px 0px;
}

.block-products-slider-home21 {
  padding-bottom: 80px;
  padding-top: 40px;
}

.banner-homepage22 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}

.banner-homepage22 .swiper-pagination .swiper-pagination-bullet {
  border-color: #fff;
}

.box-cat-2 .box-link {
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.box-cat-2 .box-link .link-cat {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  text-transform: none;
}

.banner-2-homepage22 {
  background-color: #d8e7ec;
  padding: 182px 0px;
  background-image: url(../imgs/page/homepage22/banner-2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin: 40px 0px;
  position: relative;
}

.banner-2-homepage22 .box-dropdown-1 {
  left: auto;
  right: 41%;
  top: -5%;
  bottom: auto;
}

.banner-2-homepage22 .box-dropdown-2 {
  left: auto;
  right: 15%;
  top: 48%;
}

.banner-2-homepage22 .box-dropdown-3 {
  left: auto;
  right: 44%;
  top: 63%;
}

.box-dropdown-3 {
  position: absolute;
}

.box-dropdown-3 .dropdown-menu {
  padding: 15px;
  min-width: 270px;
  width: 100%;
  max-width: 300px;
  font-size: 16px;
  line-height: 24px;
  color: #111111;
}

.banner-homepage23 {
  position: relative;
}

.banner-homepage23 .box-cover-image::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../imgs/page/homepage23/overlay.png);
  z-index: 1;
}

.banner-homepage23 .box-banner-info {
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding-bottom: 130px;
  top: 0px;
  transform: none;
  justify-content: center;
}

.block-best-seller-home23 {
  padding: 80px 0px 40px 0px;
}

.block-best-seller-home23 .tab-pane {
  position: relative;
}

.nav-tabs-upper {
  justify-content: flex-start;
}

.nav-tabs-upper .nav-link {
  text-transform: uppercase;
  font-family: "Bebas Neue", sans-serif;
}

.subsciber-type-1-bg {
  background-color: #f9f9f9;
}

.subsciber-type-1-bg .box-subsciber-type-1 {
  padding: 20px 0px 30px 0px;
}

.box-blogs-style-2 h3 {
  font-family: "Bebas Neue", sans-serif;
}

.box-blogs-style-2 .cardBlog .cardTitle * {
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
}

.box-blogs-style-2 .cardBlog .cardTags a {
  color: #d50c1f;
}

.box-blogs-style-2 .cardBlog .cardTags a:hover {
  color: #111111;
}

.box-banner-video-bg {
  background: url(../imgs/page/homepage23/bg-video.png) no-repeat top center;
  background-size: cover;
  height: 400px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  position: relative;
}

.box-banner-video-bg::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../../../../images/einhell-battery-system-battery-system-billboard-01.jpg)
    no-repeat top center;
  background-size: cover;
  z-index: 1;
}

.box-banner-video-bg .box-banner-video-info {
  position: relative;
  z-index: 3;
}

.box-banner-video-bg .box-banner-video-info h1 {
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 8px;
}

.box-banner-video-bg .box-banner-video-info p {
  margin-bottom: 24px;
}

.box-banner-video-bg-2 {
  background: url(../imgs/page/homepage23/bg-video-2.png) no-repeat top center;
  background-size: cover;
}

.box-banner-video-bg-2::before {
  background: url(../imgs/page/homepage23/overlay-w.png) no-repeat top center;
  background-size: cover;
}

.box-banner-video-bg-2 .box-banner-video-info h1,
.box-banner-video-bg-2 .box-banner-video-info p {
  color: #111111;
}

.box-product-list-home23 {
  position: relative;
  padding-top: 20px;
}

.card-banner-summer {
  height: 320px;
  width: 100%;
  background: url(../imgs/page/homepage23/summer.png) no-repeat right center;
  padding: 30px;
  display: flex;
  align-items: flex-end;
}

.card-banner-mega {
  height: 320px;
  width: 100%;
  background: url(../imgs/page/homepage23/mega.png) no-repeat right center;
  padding: 30px;
  display: flex;
  align-items: flex-end;
}

.box-banner-home24 {
  position: relative;
  padding: 120px 0px;
  background: url(../imgs/page/homepage24/banner.png) no-repeat top center;
  background-size: cover;
  width: 100%;
}

.box-banner-home24::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../imgs/page/homepage23/overlay.png) no-repeat top center;
  background-size: cover;
  z-index: 1;
}

.box-banner-home24 .box-banner-home24-inner {
  position: relative;
  z-index: 3;
  text-align: center;
}

.box-banner-home24 .box-banner-home24-inner h2 {
  margin-bottom: 16px;
}

.box-banner-home24 .box-banner-home24-inner p {
  margin-bottom: 24px;
}

.box-banner-home24 .box-banner-home24-inner h2,
.box-banner-home24 .box-banner-home24-inner p {
  color: #fff;
}

.block-home-coffee {
  padding: 40px 0px 80px 0px;
}

.home-coffee-info {
  padding-left: 90px;
}

.box-banner-coffee-bg {
  background: url(../imgs/page/homepage24/bg.png) no-repeat top center;
  background-size: cover;
  height: 400px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  justify-content: center;
  position: relative;
}

.box-banner-coffee-bg::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../imgs/page/homepage24/bg-ovelay.png) no-repeat top center;
  background-size: cover;
  z-index: 1;
}

.box-banner-coffee-bg .box-banner-coffee-info {
  position: relative;
  z-index: 3;
  text-align: center;
}

.box-banner-coffee-bg .box-banner-coffee-info h1 {
  font-family: "Bebas Neue", sans-serif;
  color: #fff;
}

.box-banner-coffee-home24 {
  padding: 40px 0px;
}

.block-new-arrival-home24 {
  padding: 80px 0px 0px 0px;
}

.block-banner-home25 .box-banner-cover {
  height: 710px;
  background: url(../imgs/page/homepage25/banner.jpg) no-repeat right top;
  background-size: contain;
  position: relative;
  padding-top: 160px;
}

.block-banner-home25 .box-banner-cover.cover-2 {
  background: url(../imgs/page/homepage25/banner-2.jpg) no-repeat right top;
}

.block-banner-home25 .box-banner-cover.cover-3 {
  background: url(../imgs/page/homepage25/banner-3.jpg) no-repeat right top;
}

.block-banner-home25 .button-slide-square-2 .swiper-pagination-banner {
  text-align: right !important;
  bottom: 30px !important;
  padding-right: 140px !important;
}

.block-banner-home25 .button-slide-square-2 .box-pagination-button {
  justify-content: flex-end !important;
}

.card-banner-grey {
  background-color: #f9f9f9;
  padding: 0px 0px 0px 40px;
}

.card-banner-grey img {
  max-height: 265px;
}

.block-banner-2-home25 {
  padding: 80px 0px 40px 0px;
}

.box-gallery-instagram-type2 {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.box-gallery-instagram-type2 .box-gallery-instagram-type2-inner {
  width: calc(100% + 150px);
  position: relative;
  margin-left: -150px;
  display: inline-flex;
}

.box-gallery-instagram-type2 .box-gallery-instagram-type2-inner .gallery-item {
  width: 25%;
  padding: 4px;
}

.block-week-highlight .button-slide-square-2 .box-pagination-button {
  left: auto;
  position: relative;
  top: auto;
  bottom: auto;
}

.block-week-highlight .button-slide-square-2 {
  width: 60%;
  margin-bottom: 40px;
}

.block-week-highlight .button-slide-square-2 .swiper-pagination {
  text-align: right;
  bottom: auto !important;
}

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

.title-dropdown .dropdown .btn-arrow-right {
  padding: 0px 35px 5px 10px;
  background: url(../imgs/page/homepage25/arrow-down.svg) no-repeat right center;
  outline: 0;
}

.title-dropdown .dropdown .btn-arrow-right::after {
  display: none;
}

.title-dropdown .dropdown .btn-arrow-right:focus {
  outline: 0;
  box-shadow: none;
  border: 0px !important;
}

.block-icon-box-type-4 {
  padding: 80px 0px 80px 0px;
}

.block-instagram-type-4 {
  padding-bottom: 40px;
}

.block-instagram-type-2
  .box-gallery-instagram
  .box-gallery-instagram-type2-inner
  .gallery-item {
  position: relative;
  text-align: center;
}

.block-instagram-type-2
  .box-gallery-instagram
  .box-gallery-instagram-type2-inner
  .gallery-item
  a {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-bottom: 1px solid #fff;
  color: #fff;
  font-style: italic;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  width: 100%;
  max-width: 141px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.block-instagram-type-2
  .box-gallery-instagram
  .box-gallery-instagram-type2-inner
  .gallery-item
  a:hover {
  color: #d50c1f;
  border-bottom-color: #d50c1f;
}

.block-instagram-type-2
  .box-gallery-instagram
  .box-gallery-instagram-type2-inner
  .gallery-item:hover
  a {
  display: inline-block;
}

.block-banner-home26 {
  position: relative;
}

.block-banner-home26 .box-pagination-button {
  bottom: 40px;
}

.block-banner-home26 .btn-prev-style-3 {
  background-image: url(../imgs/template/icons/prev-banner.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 14px;
  width: 30px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 80px;
}

.block-banner-home26 .btn-next-style-3 {
  margin-top: 20px;
  background-image: url(../imgs/template/icons/next-banner.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 14px;
  width: 30px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 80px;
}

.block-banner-home26 .box-banner-cover {
  background-color: #f9f9f9;
  padding-top: 60px;
}

.block-banner-home26 .box-banner-cover .box-banner-cover-inner {
  background-image: url(../imgs/page/homepage26/banner.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 760px;
  display: flex;
  align-items: center;
}

.block-banner-home26 .box-banner-cover .box-banner-cover-inner.bg-2 {
  background-image: url(../imgs/page/homepage26/banner2.png);
  background-color: transparent !important;
}

.block-banner-home26 .box-banner-cover .box-banner-cover-inner.bg-3 {
  background-image: url(../imgs/page/homepage26/banner3.png);
  background-color: transparent !important;
}

.block-banner-home26 .box-banner-cover h1 {
  text-transform: uppercase;
}

.box-banner-video {
  width: 100%;
  height: 600px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.box-banner-video .btn-play-video {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  height: 100px;
  width: 100px;
  background: url(../imgs/page/homepage26/btn-play.svg) no-repeat center;
}

.box-button-top-0 .box-page-swiper {
  top: 0px;
}

.block-moving-forward-home26 {
  padding: 80px 0px 40px 0px;
}

.block-categories-home26 {
  padding: 40px 0px;
}

.box-product-list-home26 .nav-tabs-style-4 .nav-link {
  font-size: 28px;
  line-height: 36px;
}

.block-icon-box-type3 {
  padding: 80px 0px;
}

.block-banner-home27 {
  background-image: linear-gradient(#ece0d7, #d7c9bf);
}

.block-banner-home27 .box-banner-cover {
  height: 720px;
  background-image: url(../imgs/page/homepage27/banner.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
}

.banner-2-col {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -2px;
}

.banner-2-col .box-banner-col {
  display: inline-block;
  width: 50%;
  padding: 0px 2px;
  text-align: center;
}

.banner-2-col .banner-grey {
  padding: 40px 10px 0px 10px;
  background-color: #f9f9f9;
}

.banner-2-col .banner-grey .banner-info-top {
  position: relative;
}

.banner-2-col .banner-grey .banner-info-top h3 {
  margin-bottom: 4px;
}

.banner-2-col .banner-grey .banner-info-top p {
  margin-bottom: 28px;
}

.banner-2-col .banner-grey .banner-image {
  margin-top: 49px;
}

.block-padding-40 {
  padding: 40px 0px;
}

.block-banner-2-home27 {
  padding-top: 150px;
}

.showbycategory-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0px -15px;
}

.showbycategory-list .item-category {
  width: 20%;
  padding: 15px;
  text-align: center;
}

.showbycategory-list .item-category a {
  display: inline-block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  line-height: 150px;
  border: 1px solid #dddddd;
}

.showbycategory-list .item-category a span {
  display: inline-block;
  line-height: 24px;
  font-size: 17px;
  font-weight: 500;
  color: #111111;
}

.showbycategory-list .item-category a:hover {
  border-color: #d50c1f;
}

.showbycategory-list .item-category a:hover span {
  color: #d50c1f;
}

.block-banner-home28 {
  background-color: #ffecd7;
}

.block-banner-home28 .box-banner-cover {
  background-image: url(../imgs/page/homepage28/lotus.png);
  background-repeat: no-repeat;
  background-position: bottom right 45%;
}

.box-image-banner {
  height: 820px;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.card-category-grey {
  background-color: #f9f9f9;
  padding: 40px;
  margin-bottom: 30px;
  min-height: 313px;
  display: flex;
  align-items: center;
}

.card-category-grey.card-socks {
  background-image: url(../imgs/page/homepage28/socks.png);
  background-repeat: no-repeat;
  background-position: top right;
}

.card-category-grey.card-bras {
  background-image: url(../imgs/page/homepage28/bras.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 70% auto;
}

.card-category-grey.card-legging {
  background-image: url(../imgs/page/homepage28/leggings.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

.block-legging-collection {
  background-image: url(../imgs/page/homepage28/legging-collection2.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  min-height: 428px;
  margin-bottom: 80px;
  padding-bottom: 0px;
}

.block-video-home28 {
  height: 600px;
  background-image: url(../imgs/page/homepage28/bg-video.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative;
}

.brand-list {
  margin: 0px -30px;
  display: flex;
  align-items: center;
}

.brand-list .brand-item {
  width: 25%;
  padding: 0px 30px;
  margin-bottom: 40px;
}

.block-instagram-type-1 .gallery-1 {
  width: 40.5%;
}

.productNotsaleType02 .cardProduct .cardInfo {
  text-align: center;
}

.productNotsaleType02 .cardProduct .cardInfo .box-colors {
  justify-content: center;
}

.block-banner-home29 .box-banner-cover {
  height: 720px;
  background-image: url(../imgs/page/homepage29/banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  display: flex;
  align-items: center;
  width: 100%;
}

.block-banner-home29 .box-banner-cover p {
  max-width: 420px;
}

.mw-650 {
  max-width: 650px;
  margin: auto;
}

.mw-500 {
  max-width: 500px;
  width: 100%;
}

.btn-prev-style-4 {
  background-image: url(../imgs/template/icons/prev-sm.svg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: 14px;
  width: 30px;
  margin-right: 5px;
}

.btn-prev-style-4:hover {
  background-image: url(../imgs/template/icons/prev-sm-hover.svg) !important;
}

.btn-next-style-4 {
  background-image: url(../imgs/template/icons/next-sm.svg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: 14px;
  width: 30px;
}

.btn-next-style-4:hover {
  background-image: url(../imgs/template/icons/next-sm-hover.svg) !important;
}

.box-title-slider .box-page-swiper {
  padding-top: 6px;
}

.block-earings-collection {
  background-color: #f3e7d4;
}

.box-image-video {
  position: absolute;
  bottom: -80px;
  right: -120px;
  z-index: 12;
}

.block-why-us-home29 {
  padding-bottom: 150px;
}

.mw-470 {
  max-width: 470px;
  position: relative;
}

.block-banner-home30 {
  background-color: #fdd3b9;
  overflow: hidden;
}

.block-banner-home30 .box-banner-cover .container-fluid {
  padding: 0px;
}

.block-banner-home30 .box-banner-cover .row {
  margin: 0px;
}

.block-banner-home30 .box-banner-cover .col-sm-6 {
  padding: 0px;
}

.block-banner-home30 .box-banner-cover img {
  display: block;
}

.block-banner-home30 .box-banner-cover .box-padding-left-banner {
  padding-top: 30px;
  padding-bottom: 30px;
}

.block-banner-home30
  .box-banner-cover
  .box-padding-left-banner
  .box-padding-left-banner-inner {
  padding-left: 15px;
}

.block-banner-2-home30 {
  padding: 30px 10px 0px 10px;
}

.box-padding-left-banner-inner {
  padding-left: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.box-sock-set {
  background-color: #fdd3b9;
  padding: 48px;
  background-image: url(../imgs/page/homepage30/bg-sock.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 822px;
  width: 100%;
  max-width: 540px;
}

.block-hot-deal .cardProductStyle3 {
  margin-bottom: 30px;
}

.block-collection-home30 {
  background-color: #cbf3d9;
  overflow: hidden;
  position: relative;
}

.block-collection-home30 .box-padding-left-banner {
  padding-right: 40px;
}

.block-collection-home30 .container-fluid {
  padding: 0px;
}

.block-collection-home30 .container-fluid .row {
  margin: 0px;
}

.block-collection-home30 .container-fluid .row .col-lg-7,
.block-collection-home30 .container-fluid .row .col-lg-5 {
  padding: 0px;
}

.block-collection-home30 img {
  display: block;
}

.block-last-size {
  padding: 80px 0px 110px 0px;
}

.block-last-size .container-slider-padding {
  position: relative;
  padding-bottom: 40px;
}

.block-last-size .container-slider-padding .swiper-pagination {
  left: 0px;
}

.block-last-size
  .container-slider-padding
  .swiper-pagination
  .swiper-pagination-bullet {
  background-image: url(../imgs/template/icons/dot.png);
  background-repeat: no-repeat;
  background-position: center;
  border: 0px;
  width: 20px;
  height: 20px;
  margin: 0px 6px;
}

.block-last-size
  .container-slider-padding
  .swiper-pagination
  .swiper-pagination-bullet:hover {
  background-image: url(../imgs/template/icons/dot-active.png);
  background-color: transparent;
}

.block-last-size
  .container-slider-padding
  .swiper-pagination
  .swiper-pagination-bullet-active {
  background-image: url(../imgs/template/icons/dot-active.png);
  background-color: transparent;
}

.block-banner-home31 .box-banner-cover {
  background-color: #111111;
  background-image: url(../imgs/page/homepage31/banner.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  height: 720px;
}

.block-banner-home31 .btn-border-white:hover {
  background-color: #fff;
  color: #111111;
}

.height-720 {
  height: 720px;
}

.image-story img {
  display: block;
}

.image-story .row {
  margin: 0px -4px;
}

.image-story .col-lg-12 {
  margin-bottom: 8px;
  padding: 0px 4px;
}

.image-story .col-lg-6 {
  padding: 0px 4px;
  margin-bottom: 8px;
}

.mw-410 {
  max-width: 410px;
  margin: auto;
}

.mw-410 p {
  text-align: justify;
}

.block-our-story {
  background: url(../imgs/page/homepage31/bg-watch.png) no-repeat right 10%
    center;
}

.block-instagram-type-3-grey {
  background-color: #f9f9f9;
  padding-top: 20px;
  padding-bottom: 0px !important;
  margin-bottom: 40px;
}

.block-brands .brand-list .brand-item {
  width: 20%;
}

.block-brands .brand-list .brand-item img {
  display: block;
  margin: auto;
}

.nav-tabs-style-5 {
  margin-bottom: 40px;
}

.nav-tabs-style-5 .nav-item {
  padding: 0px 4px;
}

.nav-tabs-style-5 .nav-link {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  color: #999999;
}

.nav-tabs-style-5 .nav-link:hover {
  color: #111111;
  border-bottom: 0px;
}

.nav-tabs-style-5 .nav-link.active {
  color: #111111;
  border-bottom: 0px;
  padding-right: 70px;
  position: relative;
}

.nav-tabs-style-5 .nav-link.active::before {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #111111;
  position: absolute;
  top: 20px;
  right: 7px;
}

.block-banner-home32 {
  background-color: #f8e7e0;
}

.block-banner-home32 .box-banner-cover {
  background-image: url(../imgs/page/homepage32/banner.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  height: 720px;
}

.box-book-grey {
  background-color: #f9f9f9;
}

.img-book {
  margin-top: -25px;
  height: calc(100% + 15px);
}

.block-banner-book {
  margin-top: 80px;
  margin-bottom: 80px;
}

.card-category-banner {
  position: relative;
}

.card-category-banner .btn {
  display: none;
  min-width: 190px;
}

.card-category-banner:hover .btn {
  display: inline-block;
}

.card-category-banner img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
}

.card-category-banner::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: url(../imgs/page/homepage33/mask.png);
}

.card-category-banner .card-info {
  position: absolute;
  top: 50%;
  z-index: 12;
  transform: translateY(-50%);
  z-index: 3;
  text-align: center;
  width: 100%;
  color: #fff;
}

.swiper-slide .card-category-banner .card-info {
  display: none;
}

.swiper-slide-active .card-category-banner .card-info,
.swiper-slide-prev .card-category-banner .card-info,
.swiper-slide-next .card-category-banner .card-info {
  display: block;
}

.block-banner-home33 .box-pagination-leftright .swiper-button-prev {
  left: 60px;
  background-color: #fff;
}

.block-banner-home33 .box-pagination-leftright .swiper-button-next {
  right: 60px;
  background-color: #fff;
}

.box-image-collection {
  padding: 170px 10px;
  text-align: center;
  background: url(../imgs/page/homepage33/bg-collection.png) no-repeat top
    center;
}

.box-image-collection-inner {
  max-width: 395px;
  margin: auto;
  color: #fff;
}

.box-image-collection-inner h2 {
  margin-bottom: 2px;
  color: #fff;
}

.box-image-collection-inner p {
  margin-bottom: 37px;
  color: #fff;
}

.block-banner-home34 .box-cover-image {
  height: 720px;
}

.block-cate-home34 .cardImageTextMiddle .cardImage img {
  position: relative;
  z-index: 1;
  display: block;
}

.block-cate-home34 .cardImageTextMiddle .cardImage::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: url(../imgs/page/homepage33/mask.png);
}

.block-cate-home34 .cardImageTextMiddle .cardText {
  z-index: 4;
}

.block-banner-shop {
  padding: 177px 0px;
  background-image: url(../imgs/page/shop1/banner.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}

.breadcrumbs {
  margin-top: 8px;
}

.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs ul li {
  display: inline-block;
  padding: 0px 34px 0px 0px;
  position: relative;
}

.breadcrumbs ul li::before {
  content: "";
  height: 20px;
  width: 10px;
  background-image: url(../imgs/template/icons/arrow-breadcrumb.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 2px;
  right: 11px;
}

.breadcrumbs ul li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #666666;
}

.breadcrumbs ul li:last-child::before {
  display: none;
}

.breadcrumbs ul li:last-child a {
  color: #666666;
}

/* ---------------------------------------------------------------------------
   BREADCRUMB AYRACI — tema oku tek başına (2026-08)
   ---------------------------------------------------------------------------
   SORUN: Bootstrap'in  .breadcrumb-item + .breadcrumb-item::before  kuralı
   content: "/" basıyor. Özgüllüğü (0,2,0); yukarıdaki tema kuralı
   .breadcrumbs ul li::before ise (0,1,2). Bootstrap kazandığı için ok
   (arrow-breadcrumb.svg arka planı) ile "/" ÜST ÜSTE görünüyordu — ok
   background-image'dan, "/" ise content'ten geldiği için ikisi de çiziliyordu.

   ÇÖZÜM: content'i boşaltıp arka plan okunu tek ayraç olarak bırakmak.
   Seçici özgüllüğü (0,3,3) — Bootstrap kuralını güvenle eziyor.
   KAPSAM: yalnızca .breadcrumbs içi. Sitedeki başka bir .breadcrumb kullanımı
   varsa etkilenmez.
   -------------------------------------------------------------------------- */
.breadcrumbs ul li.breadcrumb-item + li.breadcrumb-item::before {
  content: "";
  padding-right: 0;
  float: none;
}

/* Bootstrap 2. öğeden itibaren 0.5rem sol boşluk ekliyor; ilk öğede olmadığı
   için aralıklar eşitsiz kalıyordu. Boşluğu tema kuralı (li padding-right:34px)
   yönetsin diye sıfırlanıyor. */
.breadcrumbs ul li.breadcrumb-item + li.breadcrumb-item {
  padding-left: 0;
}

.box-filter-top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.box-sortby {
  margin-right: 16px;
}

.dropdown-sort .btn {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
  padding-right: 20px;
  background-image: url(../imgs/template/icons/sort.svg);
  background-position: right center;
  background-repeat: no-repeat;
  outline: 0;
}

.dropdown-sort .btn:focus,
.dropdown-sort .btn:active,
.dropdown-sort .btn:first-child:active,
.dropdown-sort .btn.show {
  outline: 0;
  border-color: transparent;
}

.dropdown-sort .dropdown-toggle::after {
  display: none;
}

.box-sort {
  display: flex;
  align-items: center;
}

.box-view-style {
  display: flex;
  align-items: center;
}

.view-type {
  display: inline-block;
  padding: 10px;
  height: 36px;
  width: 36px;
  border-radius: 4px;
  margin-left: 8px;
}

.view-type.view-2 {
  background-image: url(../imgs/page/shop1/col-2.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.view-type.view-2:hover,
.view-type.view-2.active {
  background-image: url(../imgs/page/shop1/col-2-hover.svg);
}

.view-type.view-3 {
  background-image: url(../imgs/page/shop1/col-3.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.view-type.view-3:hover,
.view-type.view-3.active {
  background-image: url(../imgs/page/shop1/col-3-hover.svg);
}

.view-type.view-4 {
  background-image: url(../imgs/page/shop1/col-4.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.view-type.view-4:hover,
.view-type.view-4.active {
  background-image: url(../imgs/page/shop1/col-4-hover.svg);
}

.view-type.view-5 {
  background-image: url(../imgs/page/shop1/col-5.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.view-type.view-5:hover,
.view-type.view-5.active {
  background-image: url(../imgs/page/shop1/col-5-hover.svg);
}

.box-list-products {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}

.box-list-products .product-item {
  width: 33.33%;
  padding: 0px 10px;
}

.block-content-shop {
  padding: 15px 0px;
}

.box-filters-sidebar .title-filter {
  margin-bottom: 5px;
  margin-top: 4px;
}

.box-filters-sidebar .block-filter {
  border-top: 1px solid #eeeeee;
  padding: 10px 0px 10px 0px;
}

.box-filters-sidebar .block-filter .head-filter {
  margin-bottom: 20px;
}

.box-filters-sidebar .block-filter .item-collapse {
  margin-bottom: 5px;
  background-image: url(../imgs/template/icons/arrow-up.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px;
  cursor: pointer;
}

.box-filters-sidebar .block-filter .item-collapse.collapsed-item {
  background-image: url(../imgs/template/icons/arrow-down-collapse.svg);
}

.box-filters-sidebar .block-filter .list-sizes .item-size.active {
  font-weight: 500;
}

.box-collapse {
  overflow: hidden;
}

.list-colors li {
  margin-bottom: 12px;
  cursor: pointer;
}

.list-colors li .box-colors label {
  color: #111111;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
}

.list-colors li .box-colors .item-color {
  height: 24px;
  width: 24px;
  padding: 2px;
}

.list-colors li .box-colors .item-color::before {
  height: 18px;
  width: 18px;
  top: 2px;
  left: 2px;
}

.list-colors li.active .box-colors label {
  font-weight: 500;
}

.list-colors li.active .box-colors .item-color {
  border-color: #111111;
}

.box-your-filter {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.box-your-filter .block-text-filter {
  padding-right: 10px;
  min-width: 80px;
}

.box-your-filter .block-ele-filter {
  display: inline-block;
  width: 100%;
}

.box-your-filter .block-ele-filter .btn-tag-filter {
  margin-right: 12px;
}

.close-tag {
  display: inline-block;
  margin-left: 5px;
  height: 15px;
  width: 15px;
  background: url(../imgs/template/icons/close-tag.svg) no-repeat center;
}

.clear-filter {
  margin-left: 12px;
}

.grid-col-2 .product-item {
  width: 50% !important;
}

.grid-col-2 .product-item .cardProduct .cardImage {
  height: 600px;
  line-height: 600px;
}

.grid-col-3 .product-item {
  width: 33.33% !important;
}

.grid-col-4 .product-item {
  width: 25% !important;
}

.grid-col-5 .product-item {
  width: 20% !important;
}

.grid-col-5 .product-item .cardProduct .cardImage {
  height: 200px;
  line-height: 200px;
}

.list-filter-checkbox li {
  position: relative;
}

.list-filter-checkbox li ul {
  padding: 0px 0px 0px 35px;
  display: none;
}

.arrow-down {
  display: inline-block;
  height: 20px;
  width: 30px;
  background: url(../imgs/template/icons/arrow-down-filter.svg) no-repeat center;
  vertical-align: middle;
  margin-bottom: 7px;
  cursor: pointer;
  margin-left: 2px;
}

.scrollFilter {
  max-height: 150px;
  height: 100%;
  position: relative;
}

.box-list-products-4 .product-item {
  width: 25%;
}

.shop-top-filter {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.left-filter {
  width: 40%;
}

.right-filter {
  width: 60%;
}

.right-filter .box-filter-top {
  margin-bottom: 0px;
}

.btn-open-filter {
  display: inline-block;
  padding: 5px 0px 5px 35px;
  background: url(../imgs/template/icons/filter.svg) no-repeat left center;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
}

.block-filter-middle {
  background-color: #f9f9f9;
  display: none;
}

.block-filter-middle .box-filters {
  display: flex;
  width: 100%;
  padding: 24px 0px;
}

.block-filter-middle .box-filters .block-filter {
  width: 20%;
  padding: 10px 0px 0px 20px;
  border-left: 1px solid #eeeeee;
  border-top: 0px;
}

.block-filter-middle .box-filters .block-filter-big {
  width: 25%;
}

.box-your-filter-shop2 {
  margin-top: 32px;
  margin-bottom: 0px;
}

.box-list-products-shop-2 {
  margin-top: 32px;
}

.box-filters .head-filter {
  margin-bottom: 20px;
}

.block-filter-canvas {
  position: fixed;
  top: 0px;
  left: -300px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 12344;
  display: block;
  background-color: #ffffff;
  padding: 0px 24px 0px 24px;
  width: 100%;
  max-width: 300px;
  transition: all 0.3s ease-in-out;
}

.block-filter-canvas.active {
  left: 0px;
  transition: all 0.3s ease-in-out;
}

.block-filter-canvas .box-filters {
  display: block;
}

.block-filter-canvas .box-filters .block-filter {
  width: 100%;
  padding: 24px 0px 10px 0px;
  border-left: 0px;
  border-top: 1px solid #eeeeee;
}

.wrapper-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(../imgs/template/trans.png);
  backdrop-filter: blur(2px);
  z-index: 12343;
  display: none;
}

.box-filters {
  display: flex;
  align-items: center;
}

.box-filters .dropdown-sort .btn {
  font-weight: 500;
}

.box-dropdown-filter {
  padding: 16px 20px;
}

.box-dropdown-filter .head-filter {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

.dropdown-menu-category {
  min-width: 220px;
}

.list-category li {
  display: inline-block;
  padding: 0px 30px 0px 0px;
}

.list-category li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #111111;
  display: inline-block;
}

.list-category li.active a,
.list-category li:hover a {
  color: #d50c1f;
  padding-bottom: 2px;
  border-bottom: 2px solid #d50c1f;
}

.box-shop-category-top {
  padding-bottom: 70px;
  position: relative;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.box-shop-category-top .box-pagination-leftright .swiper-button-prev,
.box-shop-category-top .box-pagination-leftright .swiper-button-next {
  top: 42%;
}

.box-shop-category-top .box-pagination-leftright .swiper-button-prev {
  left: -60px;
}

.box-shop-category-top .box-pagination-leftright .swiper-button-next {
  right: -60px;
}

.box-shop-category-top .box-pagination-leftright .swiper-pagination {
  bottom: -40px !important;
}

.block-may-also-like {
  padding: 60px 0px;
  border-top: 1px solid #eeeeee;
}

.detail-gallery {
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  display: flex;
}

.slick-vertical .slick-slide {
  margin-bottom: 10px;
}

.box-main-gallery {
  position: relative;
  width: 100%;
  max-width: 460px;
  height: 635px;
  overflow: hidden;
}

.slick-prev {
  position: absolute;
  top: 40px;
  left: 0px;
  right: 0px;
  margin: auto;
  height: 42px;
  width: 42px;
  background-color: #fff;
  background-image: url(../imgs/template/icons/arrow-prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 123;
  border: 0px;
  border-radius: 50%;
  transform: rotate(90deg);
  border: 1px solid transparent;
  opacity: 0.8;
}

.slick-prev svg {
  display: none;
}

.slick-prev:hover {
  border-color: #111111;
  opacity: 1;
}

.slick-next {
  position: absolute;
  bottom: 40px;
  left: 0px;
  right: 0px;
  margin: auto;
  height: 42px;
  width: 42px;
  background-color: #fff;
  background-image: url(../imgs/template/icons/arrow-next.svg);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 123;
  border: 0px;
  border-radius: 50%;
  transform: rotate(90deg);
  border: 1px solid transparent;
  opacity: 0.8;
}

.slick-next svg {
  display: none;
}

.slick-next:hover {
  border-color: #111111;
  opacity: 1;
}

.slider-nav-thumbnails {
  min-width: 100px;
  max-width: 100px;
  margin-right: 10px;
  height: 635px;
}

.slider-nav-thumbnails .slick-prev {
  display: none !important;
}

.slider-nav-thumbnails .slick-next {
  display: none !important;
}

.slider-nav-thumbnails:hover .slick-prev {
  display: inline-block !important;
}

.slider-nav-thumbnails:hover .slick-next {
  display: inline-block !important;
}

.slider-nav-thumbnails .slick-slide {
  border: 1px solid #fff;
}

.slider-nav-thumbnails .slick-slide:hover {
  /*border-color: #111111;*/
}

.slider-nav-thumbnails .slick-current.slick-active {
  /*border-color: #111111; */
}

.slick-vertical .slick-slide {
  height: 119px;
  overflow: hidden;
}

.zoom-image {
  position: absolute;
  z-index: 12;
  height: 42px;
  width: 42px;
  background-image: url(../imgs/template/icons/zoom.svg);
  background-position: center;
  background-repeat: no-repeat;
  top: 20px;
  right: -150px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

.box-main-gallery figure:hover .zoom-image {
  right: 15px;
}

.box-main-gallery:hover > .zoom-image {
  right: 15px;
}

.product-image-slider figure {
  position: relative;
  overflow: hidden;
}

.product-image-slider .slick-next {
  right: -210px;
  left: auto;
  bottom: auto;
  top: 50%;
  transition: all 0.5s ease-in-out;
  transform: translateY(-50%) rotate(0deg);
}

.product-image-slider .slick-prev {
  left: -210px;
  right: auto;
  bottom: auto;
  top: 50%;
  transition: all 0.5s ease-in-out;
  transform: translateY(-50%) rotate(0deg);
}

.product-image-slider:hover .slick-prev {
  left: 10px;
}

.product-image-slider:hover .slick-next {
  right: 10px;
}

.product-image-slider .slick-list {
  max-height: 645px;
}

.nav-tab-product {
  display: flex;
  border-bottom: 0px solid #eeeeee;
  margin-bottom: 20px;
  justify-content: center;
}

.nav-tab-product .nav-item {
  padding: 0px 30px;
}

.nav-tab-product .nav-item .nav-link {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  padding: 10px 10px 10px 0px;
  color: #999999;
}

.nav-tab-product .nav-item .nav-link:hover,
.nav-tab-product .nav-item .nav-link.active {
  color: #024430;
  border-bottom-color: #111111;
  color: #111111;
}

.block-product-content .tab-pane p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
  margin-bottom: 28px;
}

.block-product-content .tab-pane h5 {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  margin-bottom: 14px;
  color: #111111;
}

.block-product-content .tab-pane ul {
  margin-bottom: 35px;
  list-style-type: disc;
  padding-left: 15px;
}

.block-product-content .tab-pane ul li {
  font-size: 12px;
  margin-bottom: 6px;
  line-height: 18px;
  color: #111111;
}

.block-product-content .tab-pane ul li span {
  min-width: 120px;
  display: inline-block;
}

.block-product-content .tab-pane ul li span:first-child {
  margin-right: 25px;
}

.product-image-slider .slick-slide img {
  display: block;
  height: 100%;
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.product-image-slider .slick-initialized .slick-slide {
  height: 645px;
}

.viewed-guest {
  color: #111111;
  padding-left: 25px;
  background: url(../imgs/template/icons/view-red.svg) no-repeat left center;
}

.block-product-single {
  padding-top: 6px;
}

.box-product-info {
  padding-left: 20px;
}

.box-product-info .block-price .price-line {
  text-decoration: line-through;
}

.box-product-info .block-price .price-main {
  margin-right: 11px;
}

.box-product-info .block-description {
  margin-bottom: 24px;
}

.box-product-info .block-size {
  margin-bottom: 21px;
}

.box-product-info .box-form-cart .btn {
  max-width: 150px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.block-shipping {
  margin-top: 24px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 14px;
  margin-bottom: 21px;
}

.free-shipping {
  background: url(../imgs/template/icons/ship.svg) no-repeat left center;
  padding: 10px 0px 10px 50px;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 6px;
  color: #555555;
}

.time-shipping {
  background: url(../imgs/template/icons/time-ship.svg) no-repeat left center;
  padding: 10px 0px 10px 50px;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 6px;
  color: #555555;
}

.social-neutral-dark svg {
  height: 18px;
  color: #111111;
  fill: #111111;
}

.box-detail-product {
  /*border-top: 1px solid #EEEEEE;
  padding-top: 50px;
  margin-bottom: 80px;
  margin-top: 50px;*/
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
  /*  margin-bottom: 80px;*/
  margin-top: 0px;
}

.box-detail-product .tab-content {
  /*max-width:1000px;/* 770px;*/
  margin: auto;
}

.box-detail-product .tab-content p {
  color: #555555;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.block-socials-product {
  position: relative;
}

.block-tags-product {
  margin-bottom: 24px;
}

.block-tags-product p {
  margin-bottom: 8px;
}

.box-product-info .box-form-cart .btn-wishlist {
  display: inline-block;
  min-width: 40px;
  max-width: 40px;
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
}

.box-product-info .box-form-cart .btn-wishlist svg {
  fill: #111111;
}

.box-product-info .box-form-cart .btn-wishlist:hover svg {
  fill: #d50c1f;
}

.title-question {
  font-size: 18px;
  color: #111111;
  line-height: 28px;
}

.product-rate {
  background-image: url(../imgs/page/product/rating-stars.png);
  background-position: 0 -12px;
  background-repeat: repeat-x;
  height: 12px;
  width: 60px;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}

.product-rating {
  height: 12px;
  background-repeat: repeat-x;
  background-image: url(../imgs/page/product/rating-stars.png);
  background-position: 0 0;
}

.progress span {
  line-height: 16px;
  background: #ffffff;
  padding-right: 10px;
  width: 45px;
}

.comments-area .progress {
  height: 15px;
  border-radius: 10px;
  font-size: 12px;
}

.comments-area .progress-bar {
  border-radius: 10px;
  background-color: #d50c1f;
}

.comments-area .progress + .progress {
  margin-top: 1rem;
}

.comments-area h6,
.vendor-logo h6 {
  font-size: 16px;
  color: #111111;
  font-weight: 700;
  line-height: 1.2;
}

.comments-area .comment-list:last-child {
  padding-bottom: 0px;
}

.comments-area .comment-list .single-comment {
  margin: 0 0 15px 0;
  border: 1px solid #b9cad0;
  border-radius: 4px;
  padding: 20px;
  transition: 0.2s;
}

.comments-area .comment-list .single-comment:not(:last-child) {
  border-bottom: 1px solid #ececec;
}

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

.d-flex {
  display: flex !important;
}

.comments-area .thumb {
  margin-right: 20px;
}

.comments-area .comment-list .single-comment img {
  min-width: 80px;
  max-width: 80px;
}

.comments-area .thumb img {
  width: 70px;
  border-radius: 50%;
}

.text-brand {
  color: #111111 !important;
  line-height: 1.2;
}

.comments-area .comment-list .single-comment .reply {
  opacity: 0;
  transition: 0.2s;
  color: #d50c1f;
}

.comments-area .comment-list .single-comment:hover .reply {
  opacity: 1;
  transition: 0.2s;
}

.comments-area .comment-list .single-comment .reply:hover {
  color: #111111;
}

.detail-gallery-2 {
  flex-wrap: wrap;
}

.detail-gallery-2 .slider-nav-thumbnails-2 {
  margin-top: 10px;
  min-width: 100%;
  max-width: 100%;
  margin-right: 10px;
  height: auto;
}

.detail-gallery-2 .slider-nav-thumbnails-2 .slick-slide {
  padding-right: 4px;
  padding-left: 4px;
}

.detail-gallery-2 .slider-nav-thumbnails-2 .slick-slide .item-thumb {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
  /* Eski padding taktiğini iptal ediyoruz */
  height: auto !important;
  display: block !important;
}

.detail-gallery-2 .slider-nav-thumbnails-2 .slick-slide .item-thumb img {
  width: 100% !important;
  height: auto !important;
  /* Temanın sabit yüksekliklerini ezer */
  aspect-ratio: 1 / 1 !important;
  /* KUTUYU DEĞİL, RESMİ ZORLA KARE YAPAR */
  object-fit: cover !important;
  /* Kare olan resmi zoomlayarak doldurur */
  object-position: center !important;
  display: block !important;
  max-width: none !important;
}

.detail-gallery-2
  .slider-nav-thumbnails-2
  .slick-slide.slick-current.slick-active
  .item-thumb,
.detail-gallery-2 .slider-nav-thumbnails-2 .slick-slide:hover .item-thumb {
  border-color: transparent;
}

.detail-gallery-2 .slider-nav-thumbnails-2 .slick-prev {
  left: 15px;
  right: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}

.detail-gallery-2 .slider-nav-thumbnails-2 .slick-next {
  right: 15px;
  left: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}

.detail-gallery-2 .box-main-gallery {
  max-width: 100%;
  height: auto;
}

.detail-gallery-2 .box-main-gallery .product-image-slider .slick-slide img {
  /*width: 100%;*/
  max-width: 100%;
}

.detail-gallery-3 .box-main-gallery {
  max-width: 100%;
  height: auto;
}

.detail-gallery-3 .box-main-gallery .product-image-slider .slick-slide img {
  width: 100%;
  max-width: 100%;
}

.detail-gallery-3 .box-main-gallery .slick-list {
  margin: 0px -5px;
}

.detail-gallery-3 .box-main-gallery .slick-list .slick-slide {
  padding: 0px 5px;
}

.box-product-info-stick {
  position: sticky;
  top: 30px;
}

.detail-gallery-6 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.detail-gallery-6 .box-main-gallery {
  height: auto;
  max-width: 100%;
}

.detail-gallery-6 .box-main-gallery figure {
  position: relative;
  overflow: hidden;
}

.detail-gallery-6 .box-main-gallery figure img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

.detail-gallery-2 .slider-nav-thumbnails-5 {
  margin-top: 10px;
  min-width: auto;
  width: 100%;
  max-width: 368px;
  margin-right: 10px;
  height: auto;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  bottom: 38px;
}

.detail-gallery-2 .slider-nav-thumbnails-5 .slick-prev {
  left: 15px;
  right: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}

.detail-gallery-2 .slider-nav-thumbnails-5 .slick-next {
  right: 15px;
  left: auto;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}

.detail-gallery-2 .slider-nav-thumbnails-5 .slick-slide {
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
  border: 0;
}

.detail-gallery-2 .slider-nav-thumbnails-5 .slick-slide .item-thumb {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
}

.detail-gallery-2
  .slider-nav-thumbnails-5
  .slick-slide.slick-current.slick-active
  .item-thumb {
  border-color: #111111;
}

.detail-gallery-7 .box-main-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px;
}

.detail-gallery-7 .box-main-gallery figure {
  width: 50%;
  height: 480px;
  padding: 5px;
  overflow: hidden;
}

.detail-gallery-7 .box-main-gallery figure img {
  height: 100%;
  max-width: none;
  width: auto;
}

.detail-gallery-7 .box-main-gallery figure .link-image {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.box-detail-product-2 {
  padding-top: 20px;
  margin-top: 30px;
}

.detail-gallery-8 figure:first-child {
  width: 100%;
  height: auto;
}

.detail-gallery-8 figure:first-child img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 0px;
  display: block;
}

.block-product-single-9 {
  background-color: #f9f9f9;
  padding-bottom: 80px;
  padding-top: 120px;
}

.block-product-single-detail .box-detail-product {
  border-top: 0px;
  margin-top: 0px;
}

.box-product-info .breadcrumbs {
  margin-bottom: 16px;
  margin-top: 0px;
}

.block-product-single-10 {
  padding-top: 0px;
  padding-bottom: 80px;
}

.container-product-10 .row {
  margin: 0px;
}

.container-product-10 .row .col-lg-6 {
  padding: 0px;
}

.container-product-10 .product-image-slider .slick-list {
  max-height: none;
}

.container-product-10 .product-image-slider.slick-initialized .slick-slide {
  overflow: hidden;
  background-color: #eae9e7;
  padding-top: 120px;
}

.container-product-10 .zoom-image {
  top: 140px;
}

.container-product-10 .box-product-info {
  padding-top: 132px;
}

.block-according {
  margin-top: 30px;
  padding-top: 5px;
  border-top: 1px solid #eeeeee;
}

.block-according .accordion-button::after {
  width: 30px;
  height: 30px;
  background-image: url(../imgs/page/product10/plus.svg);
  background-size: 30px;
}

.block-according .accordion-button:not(.collapsed)::after {
  background-image: url(../imgs/page/product10/minus.svg);
  transform: none;
}

.block-according .accordion .accordion-collapse {
  border-bottom: 1px solid #eeeeee;
}

.product-title {
  /*display: flex;
  align-items: center;
  justify-content: space-between;*/
  line-height: 25px;
  font-size: 17px;
  font-weight: 200;
  margin-top: 10px;
}

/* ⚠ ÜRÜN ADI <h1> OLDU — SATIR YÜKSEKLİĞİNİ GERİ AL (14.09.2026)
   Ürün adı eskiden href'siz bir <a> idi; sayfada hiç <h1> yoktu. <h1>'e
   çevrilince bu dosyanın 345. satırındaki `h1 { font-size:56px;
   line-height:64px }` kuralı devreye girdi. Bootstrap'in `fs-5` utility'si
   !important olduğu için FONT BOYUTUNU düzeltiyor, ama LINE-HEIGHT'a
   dokunmuyor: başlık kutusu ÖLÇÜLDÜ, 36px'ten 74px'e çıkıyor ve altındaki
   her şeyi 38px aşağı itiyordu. .product-title'ın kendi 25px değerine
   döndürülüyor — <a> hâlindeki görünümün birebir aynısı. */
.product-title h1 {
  /* display:inline — eski <a> SATIR İÇİ bir kutuydu. Yalnızca line-height
     düzeltilince satır 36px'ten 35px'e düşüyordu (ölçüldü): blok kutunun
     yükseklik yuvarlaması satır içi kutununkiyle birebir aynı değil.
     Satır içi yapınca kutu <a> hâliyle TAM AYNI oluyor — 0 piksel fark.
     <h1> olması SEO için yeterli; display yalnızca sunum. */
  display: inline;
  line-height: inherit;

  /* ⚠ ÖLÇÜLDÜ: <h1>'e çevirince metin GÖRÜNÜR biçimde değişiyordu —
     %19,7 piksel farkı. İki sebep vardı, ikisi de <h1>'e özel kurallardan:
       1) style.css:334  h1..h6 { font-family: "Inter",... !important }
          Bu !important, dosyanın SONUNDAKİ (17094) genel kuralın
          var(--system-font) değerini eziyor. <a> o kurala düşüyordu,
          <h1> düşmüyor → harfler başka bir yazı tipiyle çiziliyordu.
          !important'ı yenmenin tek yolu yine !important.
       2) style.css:1129  a { color: #111111 }  — <a> koyu, <h1> ise
          body'den gelen #333'ü alıyordu (daha açık).
     İkisi de eski <a> görünümüne geri alınıyor. */
  font-family: var(--system-font) !important;
  color: #111111;
}

.product-title .btn {
  padding: 0px;
  width: 42px;
  height: 42px;
  line-height: 37px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #111111;
  margin-bottom: 10px;
  border: 1px solid #eeeeee;
}

.product-title .btn:hover {
  background-color: #111111;
  color: #fff;
}

.product-title .btn:hover svg {
  fill: #fff;
}

.viewed-guest-black {
  background: url(../imgs/template/icons/eyes-black.svg) no-repeat left center;
  padding-left: 31px;
}

.block-link {
  margin-bottom: 24px;
}

.block-share {
  margin-top: 24px;
  /*border-bottom: 1px solid #EEEEEE;*/
  padding-bottom: 24px;
  /*margin-bottom: 24px;*/
}

.link-share {
  display: inline-block;
  padding: 0px 0px 0px 30px;
  background: url(../imgs/template/icons/share.svg) no-repeat left center;
}

.campage {
  display: inline-block;
  padding: 0px 0px 0px 30px;
  background: url(../imgs/template/icons/campage.svg) no-repeat left center;
}

.block-product-single-12 .box-product-info .box-form-cart .btn {
  max-width: 220px;
}

.list-img-colors {
  position: relative;
  margin-top: 10px;
}

.list-img-colors .box-img-colors {
  position: relative;
  display: inline-block;
  width: 100%;
}

.list-img-colors .box-img-colors .item-img-color {
  width: 62px;
  height: 62px;
  border: 1px solid #eeeeee;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.list-img-colors .box-img-colors .item-img-color.active {
  border-color: #111111;
}

.list-img-colors .box-img-colors .item-img-color img {
  height: 52px;
  width: 52px;
  max-width: none;
  border-radius: 50%;
  display: block;
}

.block-stock {
  margin-bottom: 24px;
}

.text-stock {
  display: inline-block;
  width: 100%;
  background: url(../imgs/page/product17/stock.svg) no-repeat left center;
  padding: 0px 0px 0px 25px;
  color: #ed0006;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 12px;
}

.progress-red {
  height: 6px;
  border-radius: 10px;
}

.progress-red .progress-bar {
  background-color: #ed0006;
  height: 6px;
}

.block-buy-on-amazone {
  margin-bottom: 32px;
  margin-top: 32px;
}

.block-buy-on-amazone .btn-black {
  min-width: 300px;
}

.block-socials-product-big .social-neutral-dark {
  margin-right: 10px;
}

.block-socials-product-big .social-neutral-dark svg {
  height: 28px;
}

.block-payment-methods {
  background-color: #f9f9f9;
  border-radius: 4px;
  padding: 24px;
  margin: 24px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-payment-methods .list-payments img {
  margin-left: 8px;
  display: inline-block;
}

.item-thumb {
  position: relative;
}

.block-save-more {
  margin: 24px 0px;
}

.box-savemore-border {
  border: 1px solid #ffd75e;
  padding: 24px;
  border-radius: 4px;
}

.item-savemore {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}

.item-savemore:last-child {
  margin-bottom: 0px;
}

.item-savemore .btn-red {
  min-width: 110px;
}

.item-savemore .btn-add {
  min-width: 92px;
}

.info-savemore {
  padding: 0px 10px;
  display: inline-block;
  width: 100%;
}

.block-grouped {
  position: relative;
  margin: 0px 0px 24px 0px;
}

.list-grouped {
  position: relative;
}

.item-grouped {
  display: flex;
  align-items: center;
  padding: 24px 0px;
  border-bottom: 1px solid #eeeeee;
}

.item-grouped .item-grouped-image {
  min-width: 70px;
  margin-right: 15px;
  max-width: 70px;
}

.item-grouped .item-grouped-info {
  width: 100%;
}

.item-grouped .item-grouped-info .text-16-medium {
  display: block;
  margin-bottom: 8px;
}

.item-grouped .item-grouped-info .text-16 {
  margin-bottom: 8px;
}

.item-grouped .item-grouped-quanlity {
  min-width: 136px;
  max-width: 136px;
  width: 100%;
}

.item-grouped .item-grouped-price {
  min-width: 60px;
  max-width: 60px;
  width: 100%;
  text-align: right;
}

.block-button-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-button-cart .btn-black {
  max-width: 320px;
  width: 100%;
}

.form-notify form {
  display: flex;
}

.form-notify .btn.btn-black {
  min-width: 133px;
  padding: 11px 12px;
  margin-left: 6px;
}

.block-out-of-stock h6.tone-red {
  margin-bottom: 12px;
}

.prev-product {
  background: url(../imgs/template/icons/prev-product.svg) no-repeat center;
  display: inline-block;
  height: 28px;
  width: 28px;
  margin-right: 16px;
  cursor: pointer;
}

.prev-product:hover {
  background: url(../imgs/template/icons/prev-product-active.svg) no-repeat
    center;
}

.next-product {
  background: url(../imgs/template/icons/next-product.svg) no-repeat center;
  display: inline-block;
  height: 28px;
  width: 28px;
  cursor: pointer;
}

.next-product:hover {
  background: url(../imgs/template/icons/next-product-active.svg) no-repeat
    center;
}

.box-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.banner-shop {
  background-color: #f3efeb;
  padding: 50px;
  background-image: url(../imgs/page/shop7/banner.png);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 30px;
}

.block-breadcrumb {
  /*margin-top: 140px;*/
  /*  background-color: #F9F9F9;*/
  padding: 2px 0px 5px 0px;
}

.block-breadcrumb .breadcrumbs {
  margin-top: 0px;
}

.banner-500 {
  position: relative;
}

.banner-500 .box-cover-image {
  height: 500px;
  background-color: #faf0e8;
}

.block-our-store {
  padding: 80px 0px;
}

.block-our-store .row {
  margin: 0px -25px;
}

.block-our-store .row .col-lg-6 {
  padding-left: 25px;
  padding-right: 25px;
}

.block-form-contact {
  padding: 80px 0px;
}

.block-form-contact .form-group {
  margin-bottom: 20px;
}

.accordion .accordion-item {
  border: 0px;
  border-bottom: 0px solid #e5e5e5;
  transition: all 0.4s ease;
}

.accordion .accordion-button {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #181a1f;
  border: 0px;
  padding: 20px 0px 20px 0px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #ffffff;
  transition: all 0.4s ease;
  border-bottom: 0px solid #eeeeee;
}

.accordion .accordion-button.collapsed {
  border-bottom: 1px solid #eeeeee;
}

.accordion .accordion-collapse {
  border-width: 0 0;
  background-color: #ffffff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  transition: all 0.4s ease;
}

.accordion .accordion-body {
  padding: 0px 0px 30px 0px;
  font-size: 17px;
  color: #555555;
  line-height: 24px;
  transition: all 0.4s ease;
}

.accordion-button::after {
  width: 30px;
  height: 30px;
  background-image: url(../imgs/template/icons/arrow-down-faq.svg);
  background-size: 30px;
}

.accordion-button:not(.collapsed) {
  background-color: #ffffff;
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: url(../imgs/template/icons/arrow-up-faq.svg);
  transform: none;
}

.container-faq {
  max-width: 650px;
  margin: auto;
}

.block-content-faq {
  padding: 80px 0px;
}

.banner-carrers .box-cover-image {
  height: 600px;
  background-color: #f0f0f0;
  background-size: contain;
  background-position: right bottom;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.block-testimonials-3 {
  background-color: #d50c1f;
}

.block-testimonials-3 * {
  color: #fff;
}

.block-testimonials-3 .name-customers {
  margin-bottom: 8px;
}

.block-open-positions {
  padding: 80px 0px 50px 0px;
}

.box-open {
  border-radius: 4px;
  border: 1px solid #eeeeee;
  padding: 32px;
  display: flex;
  margin-bottom: 23px;
  align-items: center;
  justify-content: space-between;
}

.box-open .open-button {
  min-width: 150px;
  max-width: 150px;
}

.box-open .open-info {
  width: 100%;
}

.box-open .open-info h6 {
  margin-bottom: 11px;
}

.box-title-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eeeeee;
}

.list-items-cart {
  position: relative;
}

.list-items-cart .box-form-cart .form-cart {
  min-width: 116px;
  max-width: 116px;
  /*önceden açık idi*/
  height: 42px;
}

.list-items-cart .item-cart {
  display: flex;
  align-items: center;
  /*padding: 0px 0px 24px 0px;*/
  margin-top: 24px;
  /*border-bottom: 1px solid #EEEEEE;*/
}

.list-items-cart .item-cart .item-cart-image {
  min-width: 120px;
  margin-right: 24px;
  max-width: 120px;
}

.list-items-cart .item-cart .item-cart-image img {
  display: block;
}

.list-items-cart .item-cart .item-cart-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.list-items-cart .item-cart .item-cart-info .box-info-size-color-product {
  margin: 8px 0px 16px 0px;
}

.list-items-cart .item-cart .item-cart-info .item-cart-info-1 {
  width: 100%;
  /*width: 100%; <--- old*/
}

.list-items-cart .item-cart .item-cart-info .item-cart-info-1 .box-color {
  margin: 0px 20px 0px 0px;
  display: inline-block;
}

.list-items-cart .item-cart .item-cart-info .item-cart-info-1 .box-size {
  display: inline-block;
}

.list-items-cart .item-cart .item-cart-info .item-cart-info-2 {
  width: 30%;
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 90px;
  max-height: 100%;
  justify-content: flex-end;
}

.btn-remove-cart {
  position: absolute;
  top: -20px;
  right: 0px;
  z-index: 12;
  height: 12px;
  width: 12px;
  background: url(../imgs/template/icons/close-cart.svg) no-repeat center;
}

.box-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
}

.box-coupon .coupon-left {
  width: 55%;
  display: flex;
  align-items: center;
}

.box-coupon .coupon-right {
  width: 45%;
  text-align: right;
}

.input-coupon {
  border: 0px;
  border-bottom: 1px solid #111111;
  border-radius: 0px;
  margin-right: 16px;
}

.box-info-cart {
  border: 1px solid #eeeeee;
  border-radius: 4px;
  padding: 32px;
  background-color: #f9f9f9;
}

.box-may-also-like {
  margin-top: 57px;
}

.box-border-bottom {
  padding: 0px 0px 24px 0px;
  margin-bottom: 24px;
  border-bottom: 1px solid #eeeeee;
}

.calculate-shipping {
  background: url(../imgs/template/icons/location.svg) no-repeat right center;
  display: inline-block;
  padding: 0px 30px 0px 0px;
}

.box-info-cart-inner {
  padding: 0px 0px 20px 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}

.box-button-cart {
  margin-bottom: 24px;
}

.box-button-cart .btn {
  width: 100%;
}

.box-other-link {
  text-align: center;
}

.box-other-link .link-green {
  display: block;
  margin-bottom: 8px;
  color: #3ab446;
}

.list-radio .item-radio {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.list-radio .item-radio label {
  width: 100%;
  display: block;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #555555;
}

.list-radio .item-radio label input {
  float: left;
  margin: 5px 10px 0px 0px;
}

.list-radio .item-radio .price-ship {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #555555;
  min-width: 120px;
  width: 30%;
  text-align: right;
}

.box-total-bottom {
  margin-bottom: 20px;
}

.box-detail-cart {
  padding: 0px 0px 0px 30px;
}

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

.list-items-also-like .box-form-cart .form-cart {
  min-width: 116px;
  max-width: 116px;
  height: 42px;
}

.list-items-also-like .item-also-like {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eeeeee;
}

.list-items-also-like .item-also-like .item-also-like-image {
  min-width: 120px;
  margin-right: 24px;
  max-width: 120px;
}

.list-items-also-like .item-also-like .item-also-like-info {
  display: flex;
  align-items: center;
  width: 100%;
}

.list-items-also-like
  .item-also-like
  .item-also-like-info
  .item-also-like-info-1 {
  width: 40%;
}

.list-items-also-like
  .item-also-like
  .item-also-like-info
  .item-also-like-info-1
  a {
  display: block;
  margin-bottom: 8px;
}

.list-items-also-like
  .item-also-like
  .item-also-like-info
  .item-also-like-info-2 {
  width: 60%;
  display: flex;
  justify-content: flex-end;
}

.list-items-also-like .item-also-like .item-also-like-info .box-size {
  display: flex;
  align-items: center;
}

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

.box-size .dropdown {
  display: inline-block;
}

.box-size .dropdown .dropdown-toggle {
  padding: 0px 25px 0px 5px;
  font-size: 17px;
  line-height: 24px;
}

.box-size .dropdown .dropdown-toggle:after {
  background: url(../imgs/template/icons/arrow-down-size.svg) no-repeat right
    center;
  border: 0px;
  height: 7px;
  width: 17px;
  position: absolute;
  top: 8px;
  right: 4px;
}

.box-size .dropdown .dropdown-menu li a {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
}

.box-customer-login {
  background: url(../imgs/template/icons/customer.svg) no-repeat left center;
  font-size: 17px;
  line-height: 24px;
  color: #555555;
  font-weight: 400;
  padding: 0px 0px 0px 35px;
  margin-bottom: 14px;
}

.box-customer-login a {
  color: #111111;
}

.box-gift-coupon {
  background: url(../imgs/template/icons/gift.svg) no-repeat left center;
  font-size: 17px;
  line-height: 24px;
  color: #555555;
  font-weight: 400;
  margin-bottom: 14px;
  padding: 0px 0px 0px 35px;
}

.box-gift-coupon a {
  color: #111111;
}

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

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

.cb-left {
  float: left;
  margin: 5px 10px 0px 0px;
}

.box-payment-method .list-radio .item-radio {
  flex-wrap: wrap;
}

.box-payment-method .list-radio .item-radio label {
  color: #111111;
}

.box-payment-method .list-radio .item-radio p {
  padding-left: 24px;
  padding-bottom: 20px;
}

.box-desc-checkout {
  margin-bottom: 20px;
}

.extra-info {
  display: none;
}

.extra-info.active {
  display: block;
}

.box-info-checkout-inner {
  margin-bottom: 20px;
}

.box-info-checkout-inner .box-border-bottom {
  padding: 0px 0px 20px 0px;
  margin-bottom: 20px;
}

.box-info-checkout-inner .list-items-cart .item-cart .item-cart-info {
  align-items: flex-start;
}

.box-info-checkout-inner
  .list-items-cart
  .item-cart
  .item-cart-info
  .item-cart-info-1
  a {
  display: block;
  margin-bottom: 8px;
}

.box-info-checkout-inner
  .list-items-cart
  .item-cart
  .item-cart-info
  .item-cart-info-1
  .box-color {
  margin-bottom: 8px;
}

.box-info-checkout-inner
  .list-items-cart
  .item-cart
  .item-cart-info
  .item-cart-info-1
  .box-size,
.box-info-checkout-inner
  .list-items-cart
  .item-cart
  .item-cart-info
  .item-cart-info-1
  .box-color {
  display: block;
}

.box-info-checkout-inner
  .list-items-cart
  .item-cart
  .item-cart-info
  .item-cart-info-2 {
  min-height: auto;
  justify-content: flex-start;
}

.box-button-checkout {
  position: relative;
}

.box-button-checkout .btn {
  width: 100%;
}

.content-detail h3 {
  margin-bottom: 32px;
}

.content-detail h5 {
  margin-bottom: 12px;
}

.content-detail p {
  margin-bottom: 32px;
  font-size: 17px;
  line-height: 24px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
  color: #555555;
}

.block-content-custome {
  padding: 80px 0px;
}

.menu-left li {
  margin-bottom: 16px;
}

.menu-left li a {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #555555;
  display: block;
}

.menu-left li a.active {
  color: #111111;
}

.menu-left li a:hover {
  color: #111111;
}

.block-content-404 {
  padding: 250px 0px;
}

.box-image-404 {
  margin-bottom: 48px;
}

.form-inline {
  display: flex;
  width: 100%;
  align-items: center;
}

.form-inline .form-control {
  margin-right: 10px;
}

.box-commingsoon {
  display: flex;
  width: 100%;
  height: 100vh;
}

.box-commingsoon .commingsoon-left {
  width: 50%;
  padding: 100px 136px;
}

.box-commingsoon
  .commingsoon-left
  .box-count
  .deals-countdown
  .countdown-section {
  border: 0px;
  border-right: 1px solid #111111;
  border-radius: 0px;
  margin-right: 35px;
  max-width: 75px;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
}

.box-commingsoon
  .commingsoon-left
  .box-count
  .deals-countdown
  .countdown-section:last-child {
  border-right: 0px;
}

.box-commingsoon .commingsoon-right {
  width: 50%;
  background-image: url(../imgs/page/commingsoon/banner.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.box-logo-commingsoon {
  margin-bottom: 100px;
}

.form-newsletters {
  margin-top: 65px;
}

.box-info-commingsoon {
  max-width: 500px;
}

.box-info-commingsoon .socials {
  justify-content: flex-start;
  margin-bottom: 30px;
}

.box-info-commingsoon .socials a {
  margin: 0px 24px 0px 0px;
}

.box-commingsoon .maintenance-right {
  background-image: url(../imgs/page/maintenance/banner.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

.nav-tab-grey {
  text-align: center;
  margin-bottom: 60px;
}

.nav-tab-grey li {
  display: inline-block;
  padding: 0px;
}

.nav-tab-grey li a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  display: inline-block;
  padding: 5px 14px;
  color: #555555;
}

.nav-tab-grey li a.active {
  color: #111111;
}

.block-blog-list {
  padding-bottom: 80px;
}

.block-blog-list .cardBlog {
  margin-bottom: 41px;
}

.list-categories li a {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  display: block;
  margin-bottom: 12px;
  color: #555555;
}

.list-categories li a:hover {
  color: #111111;
}

.block-sidebar {
  margin-bottom: 32px;
}

.box-tags .btn {
  margin: 0px 8px 8px 0px;
}

.list-latest-posts li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.list-latest-posts li .image-post {
  min-width: 100px;
  width: 100%;
  max-width: 100px;
  margin-right: 12px;
}

.list-latest-posts li .info-post {
  width: 100%;
}

.list-latest-posts li .info-post .date-post {
  color: #555555;
  display: block;
  margin-bottom: 4px;
}

.list-latest-posts li .info-post .title-post {
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  color: #111111;
}

.container-blog-single {
  max-width: 1000px;
  margin: auto;
  padding: 0px 10px;
}

.blog-content {
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
}

.blog-content p {
  font-size: 17px;
  line-height: 24px;
  color: #555555;
  margin-bottom: 16px;
  font-family:
    "Inter",
    "Roboto",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  font-weight: 400;
}

.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  margin-bottom: 16px;
}

.blog-content img {
  margin: 30px 0px;
}

.blog-content ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0px 10px 0px;
  display: inline-block;
  width: 100%;
}

.blog-content ul li {
  margin-bottom: 10px;
  color: #555555;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
}

.blog-content-inner {
  max-width: 870px;
  margin: auto;
}

.block-tag-share {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin: 50px 0px 40px 0px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}

quote {
  display: inline-block;
  width: 100%;
  padding: 30px;
  border-left: 4px solid #111111;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #555555;
  margin: 32px 0px;
}

.author-name {
  display: block;
  margin: 20px 0px 0px 0px;
}

.block-shares {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.block-related-post {
  padding-bottom: 10px;
  margin-bottom: 40px;
  border-bottom: 1px solid #eeeeee;
}

.block-related-post img {
  margin: 0px;
}

.list-comments {
  margin-bottom: 50px;
}

.list-comments .item-comment {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 30px 0px;
  border-bottom: 1px solid #eeeeee;
}

.list-comments .item-comment .comment-image {
  min-width: 100px;
  max-width: 100px;
  width: 100%;
  margin-right: 24px;
}

.list-comments .item-comment .comment-image img {
  margin: 0px;
}

.list-comments .item-comment .comment-info {
  width: 100%;
}

.list-comments .item-comment .comment-info .comment-info-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.list-comments
  .item-comment
  .comment-info
  .comment-info-top
  .comment-author-name {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #111111;
}

.list-comments .item-comment .comment-info .comment-info-top .comment-date {
  color: #999999;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.list-comments .item-comment .comment-info .comment-info-bottom p {
  margin-bottom: 0px;
}

.block-form-comment {
  margin-bottom: 70px;
}

.blog-head {
  padding: 60px 0px 30px 0px;
}

.blog-head p,
.blog-head h2 {
  margin-bottom: 12px;
}

.block-tags {
  margin-bottom: 30px;
}

.block-tags .text-17 {
  margin-bottom: 10px;
}

.block-tags a {
  margin-right: 10px;
  margin-bottom: 10px;
}

.block-shares {
  margin-bottom: 30px;
}

.block-shares img {
  margin-top: 0px;
  margin-bottom: 0px;
}

.block-banner-about-1 {
  height: 600px;
  line-height: 600px;
  width: 100%;
  background: url(../imgs/page/about1/banner.png) no-repeat top center;
  background-size: cover;
  position: relative;
}

.block-banner-about-1 .box-info-banner {
  width: 100%;
  display: inline-block;
  color: #fff;
  vertical-align: middle;
}

.block-our-shop {
  padding: 80px 0px;
}

.block-team {
  padding: 80px 0px 50px 0px;
}

.banner-about-us2 {
  background-color: #faf0e8;
  position: relative;
}

.banner-about-us2 .box-cover-image {
  height: 700px;
  background-size: auto 95%;
  background-position: bottom right 200px;
  background-color: #faf0e8;
}

.banner-about-us2 .box-banner-info {
  text-align: left;
}

.box-image-about-2-top {
  max-width: 420px;
}

.box-image-about-2-top img {
  border-radius: 200px 200px 0 0;
}

.box-image-about-2-bottom {
  max-width: 420px;
}

.box-image-about-2-bottom img {
  border-radius: 0 0 200px 200px;
}

.block-our-shop .socials a {
  margin: 0px 24px 0px 0px;
}

.block-icon-box-grey {
  background-color: #f9f9f9;
  padding: 80px 0px;
}

.block-our-shop-2 {
  padding: 80px 0px 0px 0px;
}

.block-testimonials-2 {
  background-color: #ffffff;
}

.list-lookbok {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.list-lookbok .item-lookbook {
  position: relative;
  width: 33.33%;
}

.list-lookbok .item-lookbook .item-lookbook-image {
  position: relative;
}

.list-lookbok .item-lookbook .item-lookbook-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.list-lookbok .item-lookbook .item-lookbook-image::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  background: url(../imgs/page/lookbook/mask.png);
}

.list-lookbok .item-lookbook .item-lookbook-info {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  z-index: 3;
  transition: all 0.3s ease-in-out;
  padding: 0px 15px;
}

.list-lookbok .item-lookbook .item-lookbook-info .text-24 {
  margin-bottom: 16px;
}

.list-lookbok .item-lookbook .item-lookbook-info .btn {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.list-lookbok .item-lookbook:hover .item-lookbook-info {
  top: 50%;
}

.list-lookbok .item-lookbook:hover .item-lookbook-info .btn {
  visibility: visible;
  opacity: 1;
}

.list-lookbok-style-2 {
  display: inline-block;
  width: 100%;
  position: relative;
}

.list-lookbok-style-2 .item-lookbook {
  position: relative;
  width: 100%;
}

.list-lookbok-style-2 .item-lookbook .item-lookbook-image {
  position: relative;
  height: 800px;
}

.list-lookbok-style-2 .item-lookbook .item-lookbook-image img {
  z-index: 1;
  width: 100%;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: 100%;
  left: 0px;
  right: 0px;
  display: inline-block;
  max-width: 100%;
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  -o-object-fit: cover;
  object-fit: cover;
}

.list-lookbok-style-2 .item-lookbook .item-lookbook-info {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  z-index: 3;
  transition: all 0.3s ease-in-out;
  padding: 0px 15px;
}

.list-lookbok-style-2 .item-lookbook .item-lookbook-info h1 {
  margin-bottom: 12px;
}

.list-lookbok-style-2 .item-lookbook .item-lookbook-info .text-24 {
  max-width: 319px;
  margin: auto;
  margin-bottom: 32px;
}

.list-lookbok-style-2 .item-lookbook:hover .item-lookbook-info {
  top: 50%;
}

.list-lookbok-style-2 .item-lookbook.item-lookbook-left .item-lookbook-info {
  padding-left: 135px;
  text-align: left;
}

.list-lookbok-style-2
  .item-lookbook.item-lookbook-left
  .item-lookbook-info
  .text-24 {
  margin-left: 0px;
}

.list-lookbok-style-2 .item-lookbook.item-lookbook-right .item-lookbook-info {
  text-align: left;
  max-width: 339px;
  margin: auto;
  right: 25%;
}

.box-lookbook3-info {
  padding-left: 40px;
}

@media (max-width: 1550px) {
  .cardFleet {
    padding: 15px;
  }

  .cardFleet .cardInfoBottom .passenger .icon-circle,
  .cardFleet .cardInfoBottom .luggage .icon-circle {
    margin-right: 7px;
  }
}

@media (max-width: 1399.98px) {
  .cardFeatureCat .cardImage img {
    display: block;
    height: 75%;
    margin: 15px 10px auto auto;
    max-width: 100%;
    width: auto;
  }

  .searchbar-new {
    flex: 0 0 auto;
    width: 33.33333333%;
    /*bootstrap col-5 eşdeğeri*/
  }

  .searchbar-new-input-icon {
    position: absolute;
    top: 24px;
    right: 6%;
    font-size: 25px;
    color: #d50c1f;
    opacity: 0.7;
    z-index: 9999999;
  }

  .searchbar-new-input {
    opacity: 0.8;
    color: #222;
    background-color: #f3f3f3;
    border: 1px solid rgba(0, 0, 0, 0);
    font-size: 14px;
    width: 351px;
    border-radius: 6px;
    position: relative;
  }

  .siparis-destek {
    position: relative;
    flex: 0 0 auto;
    width: 14.9%;
    cursor: pointer;
  }

  .product-label1 {
    bottom: 60px;
    font-size: 11px;
    position: absolute;
  }

  .header .main-header .header-left .header-right {
    width: 22%;
  }

  .header .main-header .header-left .header-nav {
    width: 86%;
  }

  .banner-home2,
  .block-padding-100 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .banner-homepage2 .box-cover-image {
    background-position: right 50px top;
  }

  .cardProduceCircle .cardImage {
    width: 240px;
    height: 240px;
    line-height: 240px;
  }
}

@media (max-width: 1199.98px) {
  .kategori-col-settings {
    max-height: 577.75px;
    min-height: 475px;
  }

  .cardFeatureCat .cardImage img {
    display: block;
    height: 80%;
    margin: 15px 10px auto auto;
    max-width: 100%;
    width: auto;
  }

  .siparis-destek {
    display: none;
  }

  .index-big-videoslider {
    position: relative;
    z-index: 1;
    box-shadow: 0 50px 50px rgba(138, 134, 134, 0.16);
    /*margin-top: 75px !important;*/
  }

  .block-breadcrumb {
    /*margin-top: 50px;*/
    /*background-color: #F9F9F9;*/
    padding: 13px 0px 13px 0px;
  }

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

  .header .burger-icon {
    display: block;
  }

  .header .main-header .header-left .header-right {
    width: 100%;
    text-align: right;
    padding-right: 40px;
  }

  .header .main-header .header-left .header-nav {
    width: 0%;
  }

  .box-search-ride {
    flex-wrap: wrap;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 20px;
    padding: 0px 15px;
  }

  .header .container {
    max-width: 100%;
  }

  .box-cover-image {
    height: 700px;
  }

  .header .main-header .header-account {
    min-width: 196px;
    padding-right: 30px;
  }

  .header-style-4 .main-header .header-account {
    min-width: 143px;
    padding-right: 0px;
  }

  .banner-homepage2 .box-cover-image {
    background-position: right -100px bottom;
    height: 700px;
  }

  .box-dropdown-2 {
    bottom: 160px;
    right: 87px;
  }

  .box-dropdown-1 {
    left: 110px;
  }

  .header .main-header {
    padding: 11px 0px;
  }

  .header.header-style-2 .main-header .header-menu {
    width: 0%;
  }

  .header.header-style-2 .main-header .header-logo {
    max-width: 100%;
    width: 100%;
    min-width: 65px;
  }

  .header.header-style-2 .main-header .header-logo a {
    justify-content: flex-start;
  }

  .image-background {
    background-size: auto 74%;
  }

  .header.header-style-3 .header-logo {
    min-width: 85px;
  }

  .header .main-header .header-account .account-icon {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }

  .header .number-tag {
    right: -5px;
  }

  .banner-homepage9 .box-cover-image {
    overflow: hidden;
  }

  .banner-homepage9 .box-cover-image img {
    width: auto;
    max-width: none;
    min-width: 100%;
    max-height: 100%;
    height: auto;
    margin-left: -110px;
  }

  .header.header-type7 .main-header {
    align-items: center;
    padding: 11px 0px 11px 0px;
  }

  .header.header-type7 .header-middle .header-logo {
    margin-bottom: 0px;
  }

  .header.header-type7 .header-middle .header-menu {
    width: 0%;
  }

  .header.header-type7 .main-header .header-account {
    min-width: 160px;
  }

  .cardProduceCircle .cardImage {
    width: 210px;
    height: 210px;
    line-height: 210px;
  }

  .left-filter {
    width: 20%;
  }

  .right-filter {
    width: 100%;
  }

  .box-filters-left {
    display: none;
  }

  .show-lg {
    display: inline-block !important;
  }

  /* ⚠ MOBİL FİLTRE PANELİ — YIĞIN BAĞLAMI DÜZELTMESİ (2026-09)
     SORUN: Filtre paneli açıldığında ürün kartlarındaki rozetler
     ("24 saatte kargoda") ve karşılaştır ikonu panelin ÜSTÜNDE kalıyordu.

     NEDENİ SAYISAL DEĞİL, BAĞLAMSAL: paneli saran sütun
     .sidebar-sticky { position: sticky; z-index: 1 } kuralına sahip ve bu
     ikisi birlikte bir YIĞIN BAĞLAMI (stacking context) oluşturuyor. Panelin
     z-index:12344 ve arka planın 12343 değeri o bağlamın İÇİNDE kalıyor;
     dışarıdan bakıldığında ikisi de "1" seviyesinde davranıyor. Kardeş
     konumdaki ürün ızgarası kök bağlamda olduğu için rozetleri (z-index 2,
     3, 10) panelin üzerine çiziliyordu.

     ÇÖZÜM: mobilde sticky davranışına zaten gerek yok — panel burada sabit
     bir çekmeceye dönüşüyor. Bağlamı oluşturan özellikler kaldırılınca
     paneldeki yüksek z-index gerçek değerinden çalışıyor.
     max-height/overflow da sıfırlanıyor: mobilde 90vh'lik kaydırılabilir
     boş bir kutu bırakmasınlar. */
  .sidebar-sticky {
    position: static;
    z-index: auto;
    max-height: none;
    overflow: visible;
  }

  .show-lg .box-filters-sidebar {
    position: fixed;
    top: 0px;
    left: -300px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12344;
    display: block;
    background-color: #ffffff;
    padding: 0px 24px 0px 24px;
    width: 100%;
    max-width: 300px;
    transition: all 0.3s ease-in-out;
  }

  .show-lg .box-filters-sidebar.active {
    left: 0;
  }

  .list-lookbok-style-2 .item-lookbook.item-lookbook-left .item-lookbook-info {
    padding-left: 20px;
  }

  .banner-2-homepage16::before {
    right: 10px;
  }

  .cardCategoryCircle .cardImage {
    width: 150px;
    height: 150px;
    line-height: 150px;
  }

  .collection-homepage19 .box-info-collection {
    margin-left: 50px;
  }

  .block-banner-home28 .box-image-banner {
    height: 640px;
  }

  .block-banner-home28 .box-image-banner img {
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .card-category-grey {
    min-height: 250px;
  }

  .block-legging-collection {
    min-height: 288px;
  }

  .box-sock-set {
    height: 682px;
  }

  .block-banner-home31 .box-banner-cover,
  .height-720 {
    height: 580px;
  }
}

@media (max-width: 991.98px) {
  .category-filters-border {
    border: none !important;
  }

  .photo_list {
    /*margin-top: 50px !important;*/
    border: none !important;
  }

  .urun-goster-miktar {
    /*  margin-bottom: 1rem;*/
  }

  .box-filters-sidebar .title-filter {
    margin-bottom: 5px;
    margin-top: 50px;
  }

  .kategori-col-settings {
    max-height: 620px;
    min-height: 620px;
  }

  .product-photo-solakaydir {
    display: block;
    bottom: -1px;
    right: -5px;
    font-size: 11px;
    position: absolute;
  }

  .product-label1 {
    bottom: 44px;
    font-size: 11px;
    position: absolute;
  }

  .banner-homepage2 .box-cover-image {
    height: 600px;
    background-size: auto 90% !important;
  }

  .box-product-info {
    padding-left: 0px;
  }

  .banner-homepage12 .box-cover-image {
    background-size: auto 100% !important;
  }

  .box-dropdown-2 {
    right: 10px;
  }

  .box-dropdown-1 {
    left: 20px;
  }

  .box-info-sale-countdown {
    padding-left: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .cardProduct .cardImage {
    height: 265px;
    line-height: 265px;
  }

  .box-info-collection-1 {
    padding-left: 0px;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .image-background {
    background-size: 300px auto;
    background-position: bottom right;
  }

  .banner-homepage6 .box-banner-homepage6 {
    padding: 0px 10px;
  }

  .banner-homepage7 .box-cover-image {
    height: 700px;
  }

  .header .box-top-header {
    padding: 5px 0px;
  }

  .banner-homepage8 .box-cover-image {
    height: auto;
    min-height: auto;
  }

  .banner-homepage8 .box-banner-info {
    position: relative;
    top: auto;
    transform: none;
    padding-top: 30px;
  }

  .banner-homepage9 .box-cover-image img {
    margin-left: -140px;
  }

  .box-banner-info-home10 {
    padding: 0px 0px 0px 0px;
  }

  .text-56-bold {
    font-size: 40px;
    line-height: 50px;
  }

  .box-slide-collection {
    margin-left: auto;
  }

  .cardProduceCircle .cardImage {
    width: 240px;
    height: 240px;
    line-height: 240px;
  }

  .banner-homepage11 .box-cover-image {
    height: 450px;
    min-height: 450px;
  }

  .box-about-homepage12 {
    padding-top: 40px;
  }

  .box-slider-product-images {
    margin-bottom: 30px;
  }

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

  .show-md .box-filters-sidebar,
  .show-md .block-filter-middle {
    position: fixed;
    top: 0px;
    left: -300px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12344;
    display: block;
    background-color: #ffffff;
    padding: 0px 24px 0px 24px;
    width: 100%;
    max-width: 300px;
    transition: all 0.3s ease-in-out;
  }

  .show-md .box-filters-sidebar.active,
  .show-md .block-filter-middle.active {
    left: 0;
  }

  .box-filters-sidebar {
    position: fixed;
    top: 0px;
    left: -300px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12344;
    display: block;
    background-color: #ffffff;
    padding: 0px 24px 0px 24px;
    width: 100%;
    max-width: 300px;
    transition: all 0.3s ease-in-out;
  }

  .box-filters-sidebar.active {
    left: 0;
  }

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

  .left-filter {
    display: none;
  }

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

  .list-intros .item-intro {
    width: 100%;
    margin-bottom: 30px;
  }

  .banner-homepage15 .box-cover-image {
    min-height: 520px;
    height: auto;
  }

  .footer.footer-type3-light .socials,
  .footer.footer-type2-light .socials {
    justify-content: center;
  }

  .banner-2-homepage16::before {
    display: none;
  }

  .cardCategoryCircle .cardImage {
    width: 170px;
    height: 170px;
    line-height: 170px;
  }

  .box-banner-3 {
    max-height: 380px;
  }

  .nav-tabs li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-tabs-style-4 .nav-link {
    font-size: 24px;
    line-height: 34px;
  }

  .box-list-category {
    flex-wrap: wrap;
  }

  .box-list-category .item-category {
    width: 33.33%;
    margin-bottom: 10px;
  }

  .collection-homepage19 .box-info-collection {
    margin-left: 0px;
    max-width: 1170px;
    margin: auto;
    position: relative;
    top: auto;
    transform: none;
    padding-left: 0px;
    padding-right: 0px;
  }

  .collection-homepage19 .container-collection .point {
    left: 82%;
  }

  .collection-homepage19 .container-collection .point.point-2 {
    left: 46%;
  }

  .collection-homepage19 .container-collection .point.point-3 {
    left: 23%;
  }

  .box-image-banner-20 {
    padding-top: 50px;
  }

  .box-review-home20 {
    margin: 30px auto auto auto;
  }

  .box-banner-home21 {
    padding-top: 60px;
  }

  .box-banner-home21 .banner-info {
    padding-bottom: 30px;
  }

  .box-categories-slider-home21 {
    flex-wrap: wrap;
  }

  .box-categories-slider-home21 .box-categories-left {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 30px;
  }

  .banner-2-homepage22 .box-dropdown-2 {
    right: 5%;
    top: 53%;
  }

  .banner-2-homepage22 .box-dropdown-3 {
    right: 34%;
  }

  .home-coffee-info {
    padding-left: 0px;
  }

  .block-banner-home25 .box-banner-cover {
    background-size: cover;
    background-position: top center;
  }

  .block-banner-home25 .button-slide-square-2 .box-pagination-button {
    justify-content: center !important;
  }

  .block-banner-home25 .button-slide-square-2 .swiper-pagination-banner {
    padding-right: 0px !important;
  }

  .card-banner-grey {
    padding: 30px 20px 0px 20px;
  }

  .block-banner-home26 .box-banner-cover .box-banner-cover-inner {
    background-position: right bottom 60px;
    height: 660px;
    padding-bottom: 140px;
  }

  .showbycategory-list .item-category a {
    width: 120px;
    height: 120px;
    line-height: 120px;
  }

  .block-banner-home28 .box-banner-cover {
    padding-top: 100px;
  }

  .box-sock-set {
    padding: 28px;
    background-size: 100% auto;
    height: 604px;
  }

  .block-banner-home31 .box-banner-cover,
  .height-720 {
    height: 520px;
  }

  .block-our-story {
    background-position: right 0% bottom -50px;
  }

  .box-book-grey {
    padding: 30px 10px;
  }

  .img-book {
    margin-top: 25px;
  }

  .cardImageTextMiddle .cardText h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .banner-homepage3 .box-banner-home3 .box-cover-image {
    background-position: right -100px bottom;
    height: 550px;
  }

  .box-tabs {
    margin-top: 20px !important;
  }

  .box-tabs .nav-tabs {
    justify-content: center !important;
  }

  .box-detail-cart {
    padding-left: 0px;
  }

  .box-info-cart {
    padding: 15px 15px;
  }
}

@media (max-width: 767.98px) {
  .product-label1 {
    bottom: 60px;
    font-size: 11px;
    position: absolute;
  }

  .mobile-header-wrapper-style
    .mobile-header-wrapper-inner
    .mobile-header-top
    .mobile-header-logo
    a
    img {
    max-width: 140px;
  }

  .box-cover-image {
    height: 650px;
  }

  .heading-title-medium {
    font-size: 38px;
    line-height: 46px;
  }

  .box-dropdown-2 {
    right: 0px;
    bottom: 100px;
  }

  .nav-tabs-big .nav-link {
    font-size: 16px;
    line-height: 24px;
  }

  .banner-homepage7 .box-cover-image {
    height: 500px;
  }

  .box-banner-info-home10 {
    padding: 40px 0px 40px 0px;
  }

  .box-bg-pet {
    display: none;
  }

  .hasborder {
    border-right: 0px;
  }

  .header.header-type7 .header-search {
    display: none;
  }

  .header.header-type7 .header-middle {
    width: 100%;
    text-align: left;
  }

  .header.header-type7 .main-header {
    padding: 16px 0px 16px 0px;
  }

  .box-view-style {
    display: none;
  }

  .box-list-products .product-item {
    width: 50% !important;
  }

  .right-filter .box-filter-top .box-sortby {
    margin-right: 0px;
  }

  .block-filter-middle {
    position: fixed;
    top: 0px;
    left: -300px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 12344;
    display: block;
    background-color: #ffffff;
    padding: 0px 10px 0px 10px;
    width: 100%;
    max-width: 300px;
    transition: all 0.3s ease-in-out;
  }

  .block-filter-middle.active {
    left: 0;
  }

  .box-your-filter-shop2 {
    margin-top: 0px;
  }

  .box-filter-top-style3 .box-sort {
    justify-content: space-between;
    width: 100%;
  }

  .block-filter-middle .box-filters-sidebar {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    display: block;
    padding: 0px;
  }

  .block-payment-methods {
    flex-wrap: wrap;
  }

  .block-payment-methods p {
    width: 100%;
    margin-bottom: 20px;
  }

  .block-payment-methods .list-payments img {
    margin-left: 0px;
    margin-right: 8px;
  }

  .list-lookbok .item-lookbook {
    width: 50%;
  }

  .list-lookbok-style-2 .item-lookbook.item-lookbook-right .item-lookbook-info {
    margin: 0px;
    right: 0px;
    padding-left: 15px;
  }

  .list-lookbok-style-2 .item-lookbook .item-lookbook-image {
    height: 550px;
  }

  .box-button-leftright .swiper-button-next {
    right: -17px;
  }

  .box-button-leftright .swiper-button-prev {
    left: -17px;
  }

  .banner-2-homepage16 {
    background-position: bottom left 10px;
  }

  .container-banner-home18 {
    flex-wrap: wrap;
  }

  .container-banner-home18 .banner-main-1,
  .container-banner-home18 .banner-main-2 {
    width: 100%;
  }

  .nav-tabs li:first-child {
    padding-left: 10px;
  }

  .banner-homepage19 .banner-video {
    padding-left: 20px;
    height: 440px;
  }

  .box-texts {
    display: none;
  }

  .box-banner-text-inner {
    margin: auto;
  }

  .banner-2-homepage22 .box-dropdown-1 {
    right: 30%;
    top: -12%;
  }

  .block-tag-share {
    flex-wrap: wrap;
  }

  .block-tags,
  .block-shares {
    width: 100%;
  }

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

  .block-banner-home27 .box-banner-cover {
    background-position: center;
  }

  .banner-2-col .box-banner-col {
    width: 100%;
    margin-bottom: 8px;
  }

  .showbycategory-list .item-category {
    width: 33.33%;
  }

  .showbycategory-list .item-category a {
    width: 150px;
    height: 150px;
    line-height: 150px;
  }

  .box-gallery-instagram-type2 .box-gallery-instagram-type2-inner {
    width: calc(100% + 80px);
    margin-left: -80px;
  }

  .block-legging-collection {
    background-image: none;
  }

  .box-image-video {
    bottom: -20px;
    right: -5px;
  }

  .block-banner-home30 h1 {
    font-size: 26px;
    line-height: 34px;
  }

  .block-banner-home31 .box-banner-cover,
  .height-720 {
    height: 350px;
  }

  .block-banner-home31 .box-banner-cover {
    background-position: right -100px center;
  }

  .block-banner-home32 .box-banner-cover {
    height: 420px;
    background-size: auto 100%;
  }

  .cardImageTextMiddle .cardText h2 {
    font-size: 40px;
    line-height: 50px;
  }

  .card-category-banner .card-info h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .box-popup-preview .box-popup-content {
    flex-wrap: wrap;
  }

  .box-popup-preview .box-popup-content .preview-product-image,
  .box-popup-preview .box-popup-content .preview-product-info {
    width: 100%;
  }

  .banner-homepage3 .box-banner-home3 .box-cover-image {
    height: 400px;
  }

  .cardBlogList .cardImage {
    max-width: 270px;
    min-width: 270px;
    margin-right: 20px;
  }

  .list-items-also-like
    .item-also-like
    .item-also-like-info
    .item-also-like-info-2
    .box-form-cart {
    flex-wrap: wrap;
  }

  .list-items-also-like
    .item-also-like
    .item-also-like-info
    .item-also-like-info-2
    .btn {
    max-width: 117px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
  }

  .list-items-also-like .box-form-cart .form-cart {
    margin-bottom: 10px;
  }
}

@media (max-width: 575.98px) {
  .header-logo-top {
    height: 25px;
    width: 250px;
    min-width: 160px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }

  .box-cover-image {
    height: 500px;
  }

  .box-pagination-button {
    bottom: 20px;
  }

  .banner-homepage2 .box-cover-image {
    height: 500px;
  }

  .nav-tab-product .nav-item {
    padding: 0px 10px;
  }

  .box-list-sizes {
    flex-wrap: wrap;
  }

  .list-sizes {
    width: 100%;
    margin-bottom: 20px;
  }

  .banner-homepage8 .box-cover-image {
    height: auto;
  }

  .cardCategory .cardImage {
    height: 250px;
    line-height: 250px;
    padding: 0px 0px 20px 0px;
  }

  .banner-homepage4 .box-banner-info {
    padding: 20px;
    max-width: 290px;
  }

  .banner-homepage4 .box-pagination-button,
  .banner-homepage4 .box-page-swiper {
    display: none;
  }

  .nav-tabs li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header .top-header .top-menu {
    display: none;
  }

  .header .top-header .top-menu .menu-top li {
    padding-right: 10px;
  }

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

  .banner-homepage2 .box-cover-image {
    background-image: none !important;
  }

  .banner-homepage12 .box-cover-image {
    background-image: url(../imgs/page/homepage12/banner.png) !important;
  }

  .text-110-bold {
    font-size: 60px;
    line-height: 60px;
  }

  .banner-homepage7 .box-cover-image {
    height: 400px;
  }

  .banner-homepage9 .box-cover-image {
    height: 500px;
  }

  .banner-homepage7 .heading-title-medium {
    color: #fff;
  }

  .banner-homepage7 .fonticon-24 {
    color: #fff;
  }

  .cardProductSmall .cardImage,
  .cardProduct .cardImage,
  .cardProductStyle2 .cardImage,
  .cardProductStyle3 .cardImage {
    height: auto;
    line-height: 24px;
  }

  .text-68 {
    font-size: 40px;
    line-height: 50px;
  }

  .pagination li a {
    line-height: 40px;
    max-width: 40px;
    min-width: 40px;
    margin-left: 2px;
    margin-right: 2px;
    height: 40px;
  }

  .block-banner-shop {
    padding: 100px 0px 60px 0px;
  }

  .block-our-store .row {
    margin: 0px -10px;
  }

  .block-our-store .row .col-lg-6 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-tabs li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-tabs-style-4 .nav-link {
    font-size: 18px;
    line-height: 24px;
  }

  .box-banner-3 {
    padding: 24px 0px 20px 15px;
  }

  .collection-homepage19 {
    padding: 0px;
  }

  .box-news-home19 {
    padding: 60px 0px 90px 0px;
  }

  .list-comments .item-comment {
    flex-wrap: wrap;
  }

  .list-comments .item-comment .comment-image {
    margin-bottom: 20px;
  }

  .showbycategory-list .item-category {
    width: 50%;
  }

  .btn.btn-play-video-2 {
    width: 80px;
    height: 80px;
  }

  .block-video-home28 {
    height: 400px;
  }

  .img-100 {
    width: 100%;
  }

  .block-banner-home28 h1 {
    font-size: 26px;
    line-height: 34px;
  }

  .block-banner-home31 .box-banner-cover {
    background-position: right -230px center;
  }

  .brand-list {
    margin: 0px -10px;
  }

  .brand-list .brand-item {
    padding: 0px 10px;
  }

  .link-underline-2 {
    padding: 5px 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .banner-homepage3 .box-banner-home3 .box-cover-image {
    height: 320px;
    background-position: right -160px bottom;
  }

  .cardBlogList {
    flex-wrap: wrap;
  }

  .cardBlogList .cardImage {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 30px;
  }

  .list-items-cart .item-cart .item-cart-info .item-cart-info-1 {
    width: 100%;
  }

  .list-items-cart .item-cart .item-cart-info .item-cart-info-2 {
    width: 10%;
    max-width: 10px;
  }

  .box-products-cart
    .list-items-cart
    .item-cart
    .item-cart-info
    .item-cart-info-1
    .box-color {
    margin: 0px 10px 0px 0px;
  }

  .box-products-cart .box-form-cart .form-cart {
    margin-bottom: 0px;
  }

  .box-products-cart
    .list-items-cart
    .item-cart
    .item-cart-info
    .box-info-size-color-product {
    margin-bottom: 4px;
    margin-top: 4px;
  }
}

@media (max-width: 499.98px) {
  .box-gallery-instagram {
    flex-wrap: wrap;
  }

  .box-gallery-instagram .gallery-item {
    width: 50%;
    padding: 3px;
  }

  .box-gallery-instagram .gallery-item:last-child {
    width: 100%;
  }

  .block-instagram-type-2 .gallery-item:last-child {
    width: 25%;
  }

  .box-cover-image {
    height: 500px;
  }

  .box-payments {
    width: 100%;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-right: 0px !important;
  }

  .box-all-payments {
    flex-wrap: wrap;
    justify-content: center !important;
  }

  .block-banner-video {
    height: 380px;
  }

  .cardCategoriesStyle1 {
    padding: 0px 5px 0px 10px;
    height: 400px;
  }

  .cardCategoriesStyle1 .cardImage {
    width: 50%;
  }

  .cardCategoriesStyle1 .cardInfo {
    padding: 44px 0px 24px 0px;
  }

  .cardCategoriesStyle1 .cardInfo h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .text-72-bold {
    font-size: 52px;
    line-height: 66px;
  }

  .banner-homepage9 .box-cover-image img {
    margin-left: -210px;
  }

  h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .box-form-cart {
    flex-wrap: wrap;
  }

  .box-form-cart .form-cart {
    /*margin-bottom: 20px;*/
    /*width: 35%;*/
    width: 100%;
    max-width: 100%;
    min-width: auto;
    position: relative;
  }

  .box-form-cart .form-cart .minus {
    width: 44px;
  }

  .box-form-cart .form-cart .plus {
    width: 44px;
  }

  .box-form-cart .btn {
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .box-form-cart .btn-black {
    width: calc(65% - 8px);
  }

  .number-product {
    display: none;
  }

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

  .box-open .open-info {
    margin-bottom: 30px;
    text-align: center;
  }

  .box-open .open-button {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }

  .slider-nav-thumbnails {
    display: none;
  }

  .product-image-slider .slick-slide img {
    height: auto;
    width: 100%;
  }

  .box-main-gallery {
    height: 350px;
  }

  .list-lookbok .item-lookbook {
    width: 100%;
  }

  .text-84-semibold {
    font-size: 44px;
    line-height: 56px;
  }

  .box-list-category .item-category {
    width: 50%;
    margin-bottom: 10px;
  }

  .box-gallery-instagram-type2 .box-gallery-instagram-type2-inner {
    width: calc(100% + 60px);
    margin-left: -60px;
  }

  .brand-list {
    margin: 0px -10px;
  }

  .brand-list .brand-item {
    padding: 0px 10px;
  }

  .card-banner2-grey {
    padding: 20px 16px 16px 15px;
  }

  .card-banner2-grey .card-info {
    height: 129px;
  }

  .text-68-medium {
    font-size: 48px;
    line-height: 56px;
  }

  .block-banner-home34 .btn {
    padding: 8px 22px;
  }

  .list-items-also-like .item-also-like .item-also-like-info {
    flex-wrap: wrap;
  }

  .list-items-also-like
    .item-also-like
    .item-also-like-info
    .item-also-like-info-1 {
    width: 100%;
  }

  .list-items-also-like
    .item-also-like
    .item-also-like-info
    .item-also-like-info-2 {
    width: 100%;
  }

  .box-info-checkout-inner
    .list-items-cart
    .item-cart
    .item-cart-info
    .item-cart-info-1 {
    width: 100%;
    margin-bottom: 8px;
  }

  .box-info-checkout-inner
    .list-items-cart
    .item-cart
    .item-cart-info
    .item-cart-info-2 {
    width: 100%;
  }

  .box-info-checkout-inner .list-items-cart .item-cart .item-cart-info {
    flex-wrap: wrap;
  }
}

@media (max-width: 449.98px) {
  .banner-homepage2 .box-cover-image {
    height: 450px;
    background-size: auto 90% !important;
  }

  .banner-homepage12 .box-cover-image {
    height: 500px;
  }

  .banner-homepage8 .box-cover-image {
    height: auto;
  }

  .text-110-bold {
    font-size: 50px;
    line-height: 50px;
  }

  .number-product {
    display: none;
  }

  .box-sortby {
    margin-right: 0px;
  }

  .clear-filter {
    display: none;
  }

  .box-savemore-border {
    padding: 14px;
  }

  .item-savemore .btn-red {
    min-width: 90px;
  }

  .info-savemore {
    padding: 0px 5px;
  }

  .btn.btn-red {
    padding: 9px 9px;
    font-size: 13px;
    line-height: 18px;
  }

  .info-savemore .text-16-medium {
    font-size: 14px;
    line-height: 18px;
  }

  .item-savemore .btn-add {
    min-width: 50px;
  }

  .btn.btn-add {
    padding: 9px 9px;
    font-size: 13px;
    line-height: 20px;
  }

  .banner-home-16-3 {
    background-size: auto 160px;
  }

  .banner-homepage19 .container-banner {
    padding: 0px;
  }

  .box-banner-home21 {
    padding: 60px 18px 0px 18px;
  }

  h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .showbycategory-list .item-category a {
    width: 130px;
    height: 130px;
    line-height: 130px;
  }

  .block-banner-home28 .box-image-banner {
    height: 540px;
  }

  .box-image-video {
    max-width: 220px;
  }

  .box-page-swiper {
    display: none;
  }

  .box-coupon .coupon-right {
    width: 100%;
    text-align: center;
    padding-top: 30px;
  }

  .box-coupon .coupon-left {
    width: 100%;
  }

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

  .list-items-cart .item-cart .item-cart-image {
    min-width: 100px;
    margin-right: 14px;
    max-width: 100px;
  }

  .list-items-cart .item-cart .item-cart-info .item-cart-info-2 {
    min-height: 100px;
  }

  .list-items-also-like .item-also-like .item-also-like-image {
    min-width: 100px;
    margin-right: 14px;
    max-width: 100px;
  }

  .icon-fire {
    font-size: 14px;
    padding: 0px 0px 0px 25px;
  }
}

@media (max-width: 399.98px) {
  .banner-homepage3 .box-banner-home3 .box-cover-image {
    background-image: none !important;
  }
}

@media (max-width: 349.98px) {
  .mobile-header-wrapper-style {
    width: 310px;
  }

  .box-list-category .item-category .item-category-inner .item-category-image {
    height: 90px;
    line-height: 90px;
  }

  .perfect-scroll {
    width: 100%;
  }

  .cardCategory .cardImage {
    height: 200px;
    line-height: 200px;
  }

  .box-list-products .product-item {
    width: 100% !important;
  }

  h3 {
    font-size: 24px;
    line-height: 34px;
  }

  .cardTeam .cardImage img {
    height: 290px;
    width: 290px;
  }

  .box-main-gallery {
    height: 480px;
  }

  .text-34-bold {
    font-size: 24px;
    line-height: 34px;
  }

  .block-banner-home28 .box-image-banner {
    height: 440px;
  }

  .logo-footer-img {
    margin-bottom: 20px;
  }
}

@media (min-width: 1400px) {
  .container.wide {
    max-width: 1544px;
  }
}

/*OTHER SCREEN*/
.page-content p {
  margin-bottom: 15px;
}

/*# sourceMappingURL=style.css.map */

/* === Cross-Platform Font Optimization (Mac ↔ Windows) === */
:root {
  /* Sistem font stack */
  --system-font:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
}

html,
body {
  font-family: var(--system-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 16px;
  line-height: 1.45;
}

/* Windows'ta otomatik font düzeltme */
@supports (font: -apple-system-body) {
  html {
    font-size: 16px;
  }

  /* Apple */
}

@supports not (font: -apple-system-body) {
  html {
    font-size: 15px;
  }

  /* Windows'ta %5 küçült */
}

/* Genel tipografi tabanını hizala (ikonlar hariç) */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button,
input,
label {
  font-family: var(--system-font);
  font-weight: 500;
  letter-spacing: -0.2px;
}



/* Windows'taki Segoe'nin aşırı kalın görünmesini önle */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    font-weight: 400;
  }
}

/* Menü ul flex ile zaten yan yana */
.main-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  /* dikey hizalama */
}

.main-menu > li:not(:last-child) > a {
  border-right: 1px solid #e9ecef;
  padding-right: 10px;
  margin-right: 10px;
}

/* Menü hover efekti */
.main-menu > li > a {
  transition: background-color 0.3s ease;
  /* yumuşak geçiş */
  padding: 5px 10px;
  /* hover sırasında padding bozulmasın */
  border-radius: 4px;
  /* hafif yuvarlak köşe */
}

/* Hover olunca arka plan hafif gri */
.main-menu > li > a:hover {
  background-color: #f2f2f2;
  /* açık gri ton */
}


/* ═══════════════════════════════════════════════════════════════════════
   fadeInDown — plugins/animate.css'TEN TAŞINDI (03.10.2026)
   ═══════════════════════════════════════════════════════════════════════
   animate.css (22.648 B) paketten ÇIKARILDI. Ölçüm: tanımladığı 77 sınıfın
   HİÇBİRİ hiçbir şablonda geçmiyor; `new WOW().init()` varsayılan ayarla
   çalışıyor ama hiçbir elemanda data-wow-* ya da animasyon sınıfı yok,
   yani eklediği `.animated` sınıfı animation-name'siz kalıyor (işlevsiz).

   ⚠ TEK GERÇEK BAĞIMLILIK BUYDU: yukarıdaki `.sticky-bar.stick` kuralı
     `animation: ... fadeInDown` diyor ama keyframe'i animate.css'te
     tanımlıydı. Dosya çıkarılınca kaydırınca inen yapışkan başlık
     animasyonsuz "zıplayarak" gelirdi. 142 baytlık keyframe buraya
     taşındı; 22.648 B yerine 142 B ödüyoruz.

   Araç: hirdavatstok-testler/gv/olcum_css_kullanim.py
   ═══════════════════════════════════════════════════════════════════════ */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}


/* ===== popup.css ===== */
/* overlay */
.popup-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  z-index: 99999;
}

/* modal base */
.popup-box {
  width: 92%;
  max-width: 420px;
  background: #fff;
  border-radius: 14px;
  padding: 28px 28px 22px;
  box-shadow: 0 18px 40px rgba(18, 23, 28, 0.12);
  text-align: center;
  position: relative;
  transform-origin: center center; /* önemli: scale merkezini ortala */
}

.popup-icon {
  width: 105px;
  height: 100px;
  margin: -5px auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 18px rgba(10, 10, 10, 0.06);
  font-size: 75px;
  overflow: hidden;
  position: relative;
}

/* Patlama animasyonu */
.popup-icon i {
  opacity: 0;
  transform: scale(0);
  animation: burstIn 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
}

/* Renkleri koruyalım */
.popup-icon .fa-check-circle {
  color: #2ecc71;
}

.popup-icon .fa-exclamation-circle {
  color: #f1c40f;
}

.popup-icon .fa-times-circle {
  color: #e74c3c;
}

.popup-icon .fa-info-circle {
  color: #3498db;
}

/* Animasyon tanımı */
@keyframes burstIn {
  0% {
    opacity: 0;
    transform: scale(0);
    filter: blur(4px);
  }
  60% {
    opacity: 1;
    transform: scale(1.3);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* title/message/button styling omitted for brevity (can reuse yours) */
.popup-title {
  font-size: 27px;
  margin: 6px 0 8px;
  font-weight: 700;
}
.popup-message {
  font-size: 19px;
  color: #9499a2;
  margin: 0 0 16px;
}

/* Transition classes (must match name="popup-scale") */
.popup-scale-enter-active,
.popup-scale-leave-active {
  transition:
    transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 220ms ease;
}
.popup-scale-enter, .popup-scale-leave-to /* Vue <=2 uses -enter / -leave-to */ {
  transform: scale(0.75);
  opacity: 0;
}
.popup-scale-enter-to, .popup-scale-leave /* final state */ {
  transform: scale(1);
  opacity: 1;
}

/* type colors - optional */
.popup-box.success .popup-icon {
  background: #e9f8ef;
  color: #21a047;
}
.popup-box.warning .popup-icon {
  background: #fff7e6;
  color: #d97706;
}
.popup-box.error .popup-icon {
  background: #fff0f0;
  color: #dc2626;
}

/* Popup kutusu ortadan genişlesin ve hafif yaylansın */
.popup-bounce-enter-active {
  animation: popupBounceIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popup-bounce-leave-active {
  animation: popupBounceOut 0.3s ease forwards;
}

@keyframes popupBounceIn {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  60% {
    opacity: 1;
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes popupBounceOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.7);
  }
}

/* Ortadan genişlesin */
.popup-box {
  transform-origin: center center;
}

#toastContainer {
  position: fixed !important;
  top: env(safe-area-inset-top, 1rem); /* iPhone çentik uyumu */
  right: 1rem;
  z-index: 2147483647 !important; /* her şeyin üstünde */
  pointer-events: none; /* altındaki tıklamaları engellemez */
}

#toastContainer {
  position: fixed !important;
  top: env(safe-area-inset-top, 1rem); /* iPhone çentik desteği */
  right: 1rem;
  z-index: 2147483647 !important;
  pointer-events: none;
}

#toastContainer .toast {
  pointer-events: auto;
}

#toastContainer .toast.show {
  transform: translateX(0);
  opacity: 1;
  transition: all 0.4s ease;
}

#toastContainer .toast.hide {
  transform: translateX(100%);
  opacity: 0;
}
.toast-color-bar.bg-success {
  background-color: #198754 !important;
}
.toast-color-bar.bg-danger {
  background-color: #dc3545 !important;
}
.toast-color-bar.bg-warning {
  background-color: #ffc107 !important;
}
.toast-color-bar.bg-info {
  background-color: #0dcaf0 !important;
}

/* toast sol renkli şerit */
.toast-status-bar {
  width: 6px;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

/* renk durumları */
.toast-success .toast-status-bar {
  background-color: #28a745;
} /* yeşil */
.toast-error .toast-status-bar {
  background-color: #dc3545;
} /* kırmızı */
.toast-info .toast-status-bar {
  background-color: #0dcaf0;
} /* mavi */
.toast-warning .toast-status-bar {
  background-color: #ffc107;
} /* sarı */

/* =============================================================================
   SEPETE EKLEME — ÜRÜN KARTI (2026-09)
   Popup, hangi ürünün ve kaç adet eklendiğini artık gösteriyor. Kart yalnızca
   sunucu `urun` alanını gönderdiğinde basılır (bkz. popup_notifications.php).
   ========================================================================== */
.popup-urun {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  margin: 4px 0 16px;
  padding: 10px 12px;
  background: #f7f8fa;
  border: 1px solid #eceef1;
  border-radius: 10px;
}

/* position:relative — adet rozetinin dayanağı. Görsel kutusu SABİT ölçülü:
   resim geç yüklenirken kart zıplamasın (layout shift / CLS). */
.popup-urun-gorsel {
  position: relative;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 8px;
  overflow: visible; /* rozet kutunun dışına taşabilsin */
}

.popup-urun-gorsel img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}

/* Adet rozeti — karşılaştırma sayfasındaki "Stokta Yok" rozetiyle aynı dil:
   kırmızı zemin, beyaz yazı, sağ üst köşe. */
.popup-urun-adet {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e74c3c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  border: 2px solid #fff; /* beyaz halka: koyu görselde de okunur kalır */
  box-shadow: 0 2px 6px rgba(231, 76, 60, 0.35);
  font-variant-numeric: tabular-nums;
}

/* Uzun ürün adları popup'ı dikeyde şişirmesin: en fazla 2 satır.
   -webkit-line-clamp ürün kartlarında da kullanılan desen. */
.popup-urun-ad {
  flex: 1 1 auto;
  min-width: 0; /* flex çocuğunun kırpılabilmesi için şart */
  font-size: 13.5px;
  font-weight: 600;
  color: #2c3038;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 420px) {
  .popup-urun { gap: 10px; padding: 8px 10px; }
  .popup-urun-gorsel,
  .popup-urun-gorsel img { flex-basis: 54px; width: 54px; height: 54px; }
  .popup-urun-ad { font-size: 12.5px; }
}


/* ===== box-popup-login.css ===== */
/* ==========================================================
   box-popup-login.css  —  Sağdan açılan hesap paneli
   main.js mekanizması:
     visibility:visible  →  .box-popup-accountnew
     .active class       →  .box-accountnew-wrapper
   ========================================================== */

/* ── Overlay kapsayıcı ── */
.box-popup-accountnew {
  position: fixed;
  inset: 0;
  z-index: 9990;
  visibility: hidden;
  pointer-events: none;
}
.box-popup-accountnew[style*="visible"] {
  pointer-events: all;
}

.box-accountnew-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.32s ease;
  cursor: pointer;
}
.box-popup-accountnew[style*="visible"] .box-accountnew-overlay {
  opacity: 1;
}

/* ── Panel ── */
.box-accountnew-wrapper {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  bottom: 0;
  left: auto !important;
  height: 100%;
  width: 360px;
  max-width: 100vw;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  box-shadow: -6px 0 40px rgba(0, 0, 0, 0.14);
  border-radius: 0;
  transform: translateX(100%);
  transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.box-accountnew-wrapper.active {
  transform: translateX(0);
}

/* ── Üst başlık bandı — sola/üste tam dayalı ── */
.bpa-header {
  background: linear-gradient(145deg, #b71c1c 0%, #c0392b 50%, #e74c3c 100%);
  padding: 14px 18px 22px;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.bpa-header::before {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, 0.07);
  pointer-events: none;
}
.bpa-header::after {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 32px solid rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

/* ── Kapat butonu — header içinde sağ üst ── */
.bpa-header .btn-close-popup {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 10;
  cursor: pointer;
  transition:
    background 0.18s,
    transform 0.2s;
  flex-shrink: 0;
}
.bpa-header .btn-close-popup:hover {
  background: rgba(255, 255, 255, 0.32);
  transform: rotate(90deg);
}
.bpa-header .btn-close-popup svg {
  display: block;
  flex-shrink: 0;
}

.bpa-header-tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.bpa-header h5 {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.4px;
  line-height: 1.25;
  margin: 0 0 5px;
  padding-right: 40px; /* kapat butonuyla çakışmasın */
  position: relative;
  z-index: 1;
}
.bpa-header p {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  position: relative;
  z-index: 1;
}

/* ── Giriş formu gövdesi ── */
.bpa-body {
  padding: 20px 18px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* ── Form alanları ── */
.bpa-field {
  margin-bottom: 13px;
}
.bpa-field-lbl {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.bpa-field-wrap {
  position: relative;
}
.bpa-field-wrap .bpa-ico {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #ccc;
  pointer-events: none;
  transition: color 0.2s;
}
.bpa-field-wrap:focus-within .bpa-ico {
  color: #e74c3c;
}

.bpa-input {
  width: 100%;
  padding: 11px 12px 11px 36px;
  border: 1.5px solid #ececec;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
  background: #fafafa;
  outline: none;
  font-family: inherit;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    background 0.2s;
  box-sizing: border-box;
}
.bpa-input:focus {
  border-color: #e74c3c;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}
.bpa-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.bpa-eye {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #bbb;
  font-size: 13px;
  padding: 0;
  line-height: 1;
  transition: color 0.18s;
}
.bpa-eye:hover {
  color: #e74c3c;
}

/* ── Beni hatırla + şifremi unuttum ── */
.bpa-row-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.bpa-chk-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}
.bpa-chk {
  width: 15px;
  height: 15px;
  accent-color: #c0392b;
  cursor: pointer;
  flex-shrink: 0;
}
.bpa-chk-lbl {
  font-size: 12px;
  color: #666;
  font-weight: 500;
}
.bpa-forgot {
  font-size: 12px;
  font-weight: 700;
  color: #c0392b;
  text-decoration: none;
  transition: opacity 0.15s;
}
.bpa-forgot:hover {
  opacity: 0.7;
}

/* ── Butonlar ── */
.bpa-btn-primary {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition:
    opacity 0.2s,
    transform 0.1s;
  text-decoration: none;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.bpa-btn-primary:hover:not(:disabled) {
  opacity: 0.9;
  color: #fff;
}
.bpa-btn-primary:active:not(:disabled) {
  transform: scale(0.99);
}
.bpa-btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.bpa-btn-dark {
  width: 100%;
  padding: 12px;
  background: #1a1a1a;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: opacity 0.2s;
  text-decoration: none;
  box-sizing: border-box;
}
.bpa-btn-dark:hover {
  opacity: 0.85;
  color: #fff;
}

/* ── Google ile devam et ─────────────────────────────────────────────────
   Google marka kuralı: resmi renkli "G" logosu, beyaz zemin, gri çerçeve.
   Kırmızı "Giriş Yap" düğmesinin ALTINDA ve nötr görünümde — birincil
   eylem e-posta/şifre girişi olarak kalıyor, ikisi birbiriyle yarışmıyor.
   Ölçüler .bpa-btn-dark ile aynı: üç düğme alt alta hizalı duruyor. */
.bpa-btn-google {
  width: 100%;
  margin-top: 10px;
  padding: 12px;
  background: #fff;
  color: #3c4043;
  border: 1.5px solid #dadce0;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.18s, border-color 0.18s, box-shadow 0.18s;
}
.bpa-btn-google:hover {
  background: #f7f8f8;
  border-color: #c9ccd1;
  box-shadow: 0 1px 3px rgba(60, 64, 67, 0.14);
  color: #3c4043;
  text-decoration: none;
}
.bpa-btn-google:active {
  background: #f1f3f4;
}
.bpa-btn-google:focus-visible {
  outline: 2px solid #4285f4;
  outline-offset: 2px;
}
/* Google butonunun altindaki sozlesme bildirimi.
   Google ile ILK giriste hesap otomatik olusuyor (oauth/google-callback.php);
   uyelik formundaki onay kutusu bu akista hic gosterilmiyor. Kabul beyani bu
   yuzden eylemin tam yaninda duruyor. login.php ile ayni desen. */
.bpa-google-not {
  margin: 9px 0 0;
  font-size: 11px;
  line-height: 1.6;
  color: #80868b;
  text-align: center;
}
.bpa-google-not a { color: #5f6368; text-decoration: underline; }
.bpa-google-not a:hover { color: #3c4043; }

.bpa-btn-google svg {
  flex-shrink: 0;
}

/* spinner */
.bpa-spin {
  width: 16px;
  height: 16px;
  border: 2.5px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: bpaSpin 0.6s linear infinite;
  flex-shrink: 0;
}
@keyframes bpaSpin {
  to {
    transform: rotate(360deg);
  }
}

/* divider */
.bpa-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ccc;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  margin: 4px 0 12px;
}
.bpa-divider::before,
.bpa-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #efefef;
}

/* ── Giriş yapılmış: welcome ── */
.bpa-welcome {
  padding: 20px 18px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.bpa-avatar {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff3f3, #ffd6d6);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 4px 16px rgba(192, 57, 43, 0.14);
  flex-shrink: 0;
}
.bpa-avatar svg {
  width: 34px;
  height: 34px;
}

.bpa-welcome-name {
  font-size: 16px;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: -0.3px;
  margin-bottom: 18px;
}

.bpa-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 20px;
}
.bpa-menu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border-radius: 11px;
  background: #fafafa;
  border: 1.5px solid #f0f0f0;
  text-decoration: none;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 600;
  transition:
    border-color 0.18s,
    background 0.18s,
    color 0.18s;
}
.bpa-menu-item:hover {
  border-color: #fcc;
  background: #fff5f5;
  color: #c0392b;
  text-decoration: none;
}
.bpa-menu-item:hover .bpa-menu-ic {
  background: #c0392b;
  color: #fff;
}
.bpa-menu-ic {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #efefef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #888;
  flex-shrink: 0;
  transition:
    background 0.18s,
    color 0.18s;
}
.bpa-menu-arrow {
  margin-left: auto;
  font-size: 10px;
  color: #ccc;
}
.bpa-logout {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: #e74c3c;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  transition: opacity 0.15s;
  margin-top: auto;
}
.bpa-logout:hover {
  opacity: 0.7;
}

/* ── Mobil ── */
@media (max-width: 767px) {
  .box-accountnew-wrapper {
    width: 100vw;
    border-radius: 0;
  }
  .bpa-header {
    border-radius: 0;
    padding: 16px 18px 22px;
  }
}


/* ===== box-popup-cart.css ===== */
/* ==========================================================
   box-popup-cart.css  —  Sağdan açılan sepet paneli
   Açma/kapama: onOffCartPopup() — app_sepet.js
   class isimleri orijinalle aynı korundu
   ========================================================== */

/* ── Overlay kapsayıcı ── */
.box-popup-cart {
  position: fixed;
  inset: 0;
  z-index: 9990;
  visibility: hidden;
  pointer-events: none;
}
.box-popup-cart[style*="visible"] {
  pointer-events: all;
}

.box-cart-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 15, 0.5);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.32s ease;
  cursor: pointer;
}
.box-popup-cart[style*="visible"] .box-cart-overlay {
  opacity: 1;
}

/* ── Panel ── */
.box-cart-wrapper {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  bottom: 0;
  left: auto !important;
  height: 100%;
  width: 400px;
  max-width: 100vw;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  box-shadow: -6px 0 40px rgba(0, 0, 0, 0.13);
  border-radius: 0;
  transform: translateX(100%);
  transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.box-cart-wrapper.active {
  transform: translateX(0);
}

/* ── Header ── */
.bpc-header {
  background: linear-gradient(145deg, #b71c1c 0%, #c0392b 50%, #e74c3c 100%);
  padding: 16px 18px 20px;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.bpc-header::before {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 40px solid rgba(255, 255, 255, 0.07);
  pointer-events: none;
}
.bpc-header::after {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 32px solid rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

/* kapat butonu */
.bpc-header .btn-close-popup {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 10;
  cursor: pointer;
  transition:
    background 0.18s,
    transform 0.2s;
}
.bpc-header .btn-close-popup:hover {
  background: rgba(255, 255, 255, 0.32);
  transform: rotate(90deg);
}
.bpc-header .btn-close-popup svg {
  display: block;
  flex-shrink: 0;
}

.bpc-header-tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.bpc-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 40px;
  position: relative;
  z-index: 1;
}
.bpc-header-row h5 {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.4px;
  margin: 0;
}
.bpc-count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

/* ── Toolbar (sepeti boşalt) ── */
.bpc-toolbar {
  display: flex;
  justify-content: flex-end;
  padding: 10px 18px 0;
  flex-shrink: 0;
}
.bpc-empty-btn {
  background: none;
  border: none;
  font-size: 12px;
  font-weight: 600;
  color: #aaa;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 0;
  font-family: inherit;
  transition: color 0.18s;
}
.bpc-empty-btn:hover {
  color: #e74c3c;
}
.bpc-empty-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ── Ürün listesi ── */
.bpc-list {
  flex: 1;
  overflow-y: auto;
  padding: 10px 18px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bpc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #f3f3f3;
}
.bpc-item:last-child {
  border-bottom: none;
}

.bpc-item-img {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 10px;
  border: 1.5px solid #f0f0f0;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.bpc-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bpc-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bpc-item-name {
  font-size: 12.5px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bpc-item-name:hover {
  color: #c0392b;
}
.bpc-item-price {
  font-size: 12px;
  color: #999;
  font-weight: 500;
}
.bpc-item-total {
  font-size: 13px;
  font-weight: 700;
  color: #c0392b;
}

.bpc-item-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.bpc-del {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff0f0;
  border: 1.5px solid #fcc;
  color: #e74c3c;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s;
}
.bpc-del:hover {
  background: #fce4e4;
}
.bpc-del:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.bpc-qty {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #fafafa;
  border: 1.5px solid #ececec;
  border-radius: 9px;
  padding: 3px 5px;
}
.bpc-qty-btn {
  width: 24px;
  height: 24px;
  border: none;
  background: #fff;
  border-radius: 6px;
  font-size: 10px;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.15s,
    color 0.15s;
}
.bpc-qty-btn:hover {
  background: #e74c3c;
  color: #fff;
}
.bpc-qty-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.bpc-qty-val {
  width: 32px;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  outline: none;
  padding: 0;
}

/* ── Boş sepet ── */
.bpc-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  text-align: center;
}
.bpc-empty-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.bpc-empty-icon img {
  width: 100%;
}
.bpc-empty-title {
  font-size: 15px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.bpc-empty-sub {
  font-size: 13px;
  color: #aaa;
  margin-bottom: 22px;
}

/* ── Footer ── */
.bpc-footer {
  padding: 14px 18px 20px;
  border-top: 1.5px solid #f3f3f3;
  background: #fff;
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
}
.bpc-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #888;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 4px;
}
.bpc-footer-row:last-of-type {
  border-bottom: none;
}
.bpc-free {
  font-size: 11px;
  font-weight: 700;
  color: #27ae60;
  background: #eafaf1;
  padding: 2px 8px;
  border-radius: 20px;
}
.bpc-footer-total {
  font-size: 15px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 14px;
}
.bpc-footer-total span:last-child {
  color: #c0392b;
}

/* ── Butonlar ── */
.bpc-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 13px;
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition:
    opacity 0.2s,
    transform 0.1s;
  margin-bottom: 8px;
  box-sizing: border-box;
}
.bpc-btn-primary:hover {
  opacity: 0.9;
  color: #fff;
}
.bpc-btn-primary:active {
  transform: scale(0.99);
}

/* ── Temsilciye paylaş ───────────────────────────────────────────────────
   Birincil (Alışverişi Tamamla) ile hayalet (Devam Et) düğmesinin arasında
   üçüncü bir ağırlık: ödemeye gitmenin önüne geçmeyecek kadar sakin, gözden
   kaçmayacak kadar belirgin. Amber tonu /sepet sayfasındaki eşiyle aynı. */
.bpc-btn-paylas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 11px;
  background: #fffdf7;
  color: #8a6410;
  border: 1px solid #e6cd92;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.35;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.bpc-btn-paylas:hover { background: #fffaf0; border-color: #dbbd76; }
.bpc-btn-paylas:active { transform: scale(0.99); }
.bpc-btn-paylas:disabled { opacity: .65; cursor: default; }

/* Düğme ile sonuç kutusunu aynı sarmalda tutar — paylasSonucKutusu()
   kutuyu btn.parentElement içinde arıyor (bkz. box-popup-cart.php notu). */
.bpc-paylas-blok {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #ececec;
}

.bpc-btn-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 11px;
  background: transparent;
  color: #888;
  border: 1.5px solid #ececec;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition:
    border-color 0.18s,
    color 0.18s;
  box-sizing: border-box;
}
.bpc-btn-ghost:hover {
  border-color: #e74c3c;
  color: #e74c3c;
}

/* ── Mobil ── */
@media (max-width: 767px) {
  .box-cart-wrapper {
    width: 100vw;
    border-radius: 0;
  }
}


/* ===== header.css ===== */
/* ================================================
   header.css — Hırdavatstok  |  Bootstrap 5.3
   ================================================ */

/* ⚠⚠ !important ŞART — 03.10.2026'da canlıda yakalandı.
   `[v-cloak]` bir ÖZNİTELİK seçicisi: özgüllüğü (0,1,0), yani bir SINIF ile
   TAM EŞİT. Eşitlikte pakette SONRA gelen kazanıyor ve cloak'lanan öğelerin
   çoğunun kendi `display` kuralı bu dosyadan sonra geliyor:
     .hdr-badge (650346) · .ks-wrapper (669042) · .kars-fab (724931)
     .kars-pop-katman (725483) · .mobil-alt (738294)   [paket içi konumlar]
   Sonuç: erken boyamada karşılaştırma penceresi AÇIK, sepet rozetinde çıplak
   {{cartCount}} görünüyordu.
   ⚠ `.hv-ray-kap[v-cloak]` yastığı bundan ETKİLENMEZ: özgüllüğü (0,2,0),
     yani !important'lar arasında o kazanmaya devam eder.
   (Aynı düzeltme sepet.css'te 2026'dan beri vardı — bu dosyaya taşındı.) */
[v-cloak] {
  display: none !important;
}

/* ════════════════════════════════════════════════
   MAIN HEADER
   ════════════════════════════════════════════════ */
.header.sticky-bar {
  background: #fff !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

/* Ana gövde çizgisi */
.hdr-main {
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  /* z-index'in çalışması için zorunlu */
  z-index: 100;
}

/* ════════════════════════════════════════════════
   ÜST SATIR
   ════════════════════════════════════════════════ */
.hdr-top {
  display: flex;
  align-items: center;
  height: 90px;
  /* topbar (34px) yerine eklendi: +17px üst, +17px alt = 68+17+17 - 20 (navbardan al) */
  gap: 24px;
}

/* Logo */
.hdr-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
}

.hdr-logo img {
  height: 28px;
  width: auto;
  display: block;
  transition: opacity 0.2s;
}

.hdr-logo:hover img {
  opacity: 0.75;
}

/* Arama */
.hdr-search {
  flex: 1;
  max-width: 595px;
  position: relative;
  min-width: 0;
}

.hdr-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #c0392b, #e74c3c);
  border-radius: 0 12px 12px 0;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  transition: filter 0.15s;
  flex-shrink: 0;
}

.hdr-search-btn:hover {
  filter: brightness(1.1);
}

.hdr-search .searchbar-new-input {
  display: block;
  width: 100%;
  padding: 11px 54px 11px 18px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  background: #f9f9f9 !important;
  box-shadow: none !important;
  outline: none !important;
  transition:
    border-color 0.2s,
    background 0.2s,
    box-shadow 0.2s !important;
  color: #1a1a1a !important;
  box-sizing: border-box;
  line-height: 1.4;
}

.hdr-search .searchbar-new-input::placeholder {
  color: #b8b8b8 !important;
}

.hdr-search .searchbar-new-input:focus {
  border-color: #c0392b !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.07) !important;
}

/* Destek hattı */
.hdr-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px 0 0;
  /*border-right: 1px solid #f0f0f0;*/
  flex-shrink: 0;
  text-decoration: none !important;
  transition: opacity 0.2s;
  /*margin-left: 110px;*/
  padding-right: 3rem !important;
  padding-left: 3rem !important;
  justify-content: flex-end !important;
}

.hdr-phone:hover {
  opacity: 0.75;
}

.hdr-phone-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hdr-phone-icon svg path {
  fill: #c0392b;
}

.hdr-phone-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.hdr-phone-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #bbb;
  line-height: 1;
}

.hdr-phone-num {
  font-size: 14px;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

/* ── İkonlar (desktop) ── */
.hdr-actions {
  display: flex;
  align-items: stretch;
  height: 68px;
  flex-shrink: 0;
  gap: 0;
}

.hdr-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 18px;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  transition: background 0.18s;
  min-width: 66px;
  border-left: 1px solid #f0f0f0;
  color: #333;
  user-select: none;
}

.hdr-action:first-child {
  border-left: none;
}

.hdr-action:hover {
  background: #fef9f9;
}

.hdr-action-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hdr-action-icon svg path {
  transition: fill 0.18s;
}

.hdr-action:hover .hdr-action-icon svg path {
  fill: #c0392b;
}

.hdr-action-lbl {
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #aaa;
  white-space: nowrap;
  line-height: 1;
  transition: color 0.18s;
}

.hdr-action:hover .hdr-action-lbl {
  color: #c0392b;
}

/* Badge */
.hdr-badge {
  position: absolute;
  top: -7px;
  right: -21px;
  background: linear-gradient(135deg, #c0392b, #e74c3c);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  min-width: 21px;
  height: 21px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 24;
  pointer-events: none;
  box-shadow: 0 2px 6px rgba(192, 57, 43, 0.4);

  /*border: 1.5px solid #fff;*/
}

/* ════════════════════════════════════════════════
   ALT SATIR — NAVİGASYON + KULLANICI BANDI
   ════════════════════════════════════════════════ */
.hdr-nav-bar {
  display: flex;
  align-items: stretch;
  height: 55px;
  /*border-top: 1px solid #f5f5f5;*/
  background: #fafafa;
}

/* Navigasyon */
.hdr-nav {
  flex: 1;
  display: flex;
  align-items: stretch;
  overflow: visible;
  position: relative;
  /* Kaydırılabilir şeridin (.hdr-nav-liste) daralabilmesi için gerekli:
     min-width:auto olan bir flex kabı, içeriği kadar genişleyip taşar. */
  min-width: 0;
}

.hdr-nav > ul {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

.hdr-nav > ul > li {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}

.hdr-nav > ul > li > a {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 0 16px !important;
  height: 100%;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #444 !important;
  /*letter-spacing: .06em;*/
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.15s,
    background 0.15s;
  border-bottom: 2.5px solid transparent;
  box-sizing: border-box;
  position: relative;
}

.hdr-nav > ul > li > a:hover,
.hdr-nav > ul > li > a.active {
  color: #c0392b !important;
  border-bottom-color: #c0392b;
  background: #fff;
}

/* Kategori dot badge */
.hdr-nav-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c0392b;
  display: inline-block;
  margin-left: 2px;
  margin-bottom: 1px;
  opacity: 0;
  transition: opacity 0.15s;
}

.hdr-nav > ul > li > a:hover .hdr-nav-dot,
.hdr-nav > ul > li > a.active .hdr-nav-dot {
  opacity: 1;
}

/* Mega dropdown */
.hdr-mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 1280px;
  background: #fff;
  border: 1px solid #efefef;
  border-top: 2px solid #c0392b;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  z-index: 9990;
  display: none;
  padding: 20px;
  box-sizing: border-box;
}

/* ⚠ ESKİDEN :hover ile açılıyordu. Artık Vue kontrolünde (.acik):
   fare kategoriden içeriğe çapraz geçerken menü anlık kapanıp titriyordu.
   Kapanış app_mega.js içinde 180 ms geciktiriliyor. */
.hdr-mega.acik {
  display: block;
}

.hdr-mega-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
}

.hdr-mega-item {
  flex: 0 0 calc(25% - 5px);
  padding: 8px 10px;
  background: #f8f8f8;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  text-decoration: none;
  transition:
    background 0.13s,
    color 0.13s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.hdr-mega-item:hover {
  background: #fff1f0;
  color: #c0392b;
}

.hdr-mega-promo {
  width: 200px;
  flex-shrink: 0;
  background: #f8f8f8;
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.hdr-mega-promo-title {
  font-size: 18px;
  font-weight: 900;
  color: #c0392b;
  font-family: Georgia, serif;
  line-height: 1.1;
}

.hdr-mega-promo p {
  font-size: 11px;
  color: #999;
  margin: 0;
  line-height: 1.4;
}

.hdr-mega-promo img {
  width: 100%;
  border-radius: 6px;
  margin-top: 4px;
}

/* ── Kullanıcı bandı ── */
/*
.hdr-user-test {
  background: linear-gradient(135deg, #b71c1c 0%, #c0392b 50%, #e74c3c 100%);
  min-width: 220px;
  max-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  border-radius: 0 0 16px 0;
  transition: filter 0.18s;
  overflow: visible;
  margin-right: 12px;
}
*/

.hdr-user {
 /* background: linear-gradient(135deg, #b71c1c 0%, #c0392b 50%, #e74c3c 100%);*/
 border-left: 1px solid #f0f0f0;
  min-width: 220px;
  max-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  border-radius: 0 0 16px 0;
  transition: filter 0.18s;
  overflow: visible;
  margin-right: 12px;
}

.hdr-user:hover {
  filter: brightness(1.07);
}

.hdr-user-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  pointer-events: none;
}

.hdr-user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgb(208, 65, 50);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.hdr-user-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  gap: 2px;
}

.hdr-user-hi {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
}

.hdr-user-name {
  font-size: 13px;
  font-weight: 800;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

.hdr-user-chevron {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.5);
  flex-shrink: 0;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.hdr-user:hover .hdr-user-chevron {
  transform: rotate(180deg);
}

/* Dropdown */
/*
.hdr-user-dropdown {
  display: none;
  position: absolute;
    top: calc(100% + 2px);
    right: 0;
    background: #fff;
    min-width: 219px;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,.13);
    z-index: 9999999999;
    list-style: none;
    padding: 9px 0;
    margin: 0;
    border: 1px solid #f0f0f0;
    overflow: hidden;
}
*/
.hdr-user-dropdown {
  display: none;
  /* veya opacity: 0; visibility: hidden; */
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  background: #fff;
  min-width: 219px;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.13);
  z-index: 9999999999;
  list-style: none;
  padding: 9px 0;
  margin: 0;
  border: 1px solid #f0f0f0;
  overflow: hidden;
}

.hdr-user:hover .hdr-user-dropdown {
  display: block;
}

.hdr-user-dropdown li a,
.hdr-user-dropdown li span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.12s,
    color 0.12s;
  white-space: nowrap;
}

.hdr-user-dropdown li a:hover,
.hdr-user-dropdown li span:hover {
  background: #fff5f5;
  color: #c0392b;
}

.hdr-user-dropdown li a i,
.hdr-user-dropdown li span i {
  width: 16px;
  text-align: center;
  font-size: 12px;
  color: #c0392b;
  opacity: 0.8;
}

.hdr-user-dropdown li:nth-last-child(1) {
  border-top: 1px solid #f5f5f5;
  margin-top: 4px;
  padding-top: 4px;
}

.hdr-user-dropdown li:nth-last-child(1) i {
  color: #e74c3c;
}

/* ════════════════════════════════════════════════
   MOBİL
   ════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════
   MOBİL
   ════════════════════════════════════════════════ */
.hdr-actions-mobile {
  display: none;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
  gap: 0;
  margin-right: 8px;
}

.hdr-actions-mobile .hdr-action {
  border-left: none;
  padding: 0 9px;
  min-width: 0;
  width: 38px;
  height: 56px;
  gap: 0;
  flex-shrink: 0;
}

.hdr-actions-mobile .hdr-action:hover {
  background: transparent;
}

.hdr-actions-mobile .hdr-action:hover svg path {
  fill: #c0392b;
}

.hdr-user:hover svg path {
  fill: #c0392b;
}

/* Burger — ikonlardan ince separator ile ayrılır */
.hdr-burger-wrap {
  display: none;
  flex-shrink: 0;
  align-items: center;
  margin-left: 10px;
  padding-left: 34px;
  height: 28px;
  border-left: 1.5px solid #e8e8e8;
}

@media (max-width: 1199px) {
  .hdr-search,
  .hdr-phone,
  .hdr-actions,
  .hdr-nav-bar {
    display: none !important;
  }

  .hdr-top {
    height: 58px;
    gap: 0;
  }

  .hdr-logo img {
    height: 22px;
  }

  .hdr-actions-mobile {
    display: flex !important;
  }

  .hdr-burger-wrap {
    display: flex !important;
  }
}

@media (max-width: 480px) {
  .hdr-logo img {
    height: 20px;
  }

  .hdr-actions-mobile .hdr-action {
    width: 34px;
    padding: 0 7px;
  }

  .header .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}



/* ── Mega menü ürün kartları ── */
.hdr-mega-product {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1.5px solid #f0f0f0;
  overflow: hidden;
  text-decoration: none !important;
  transition:
    border-color 0.15s,
    box-shadow 0.15s,
    transform 0.15s;
  background: #fff;
  height : 275px;
}

.hdr-mega-product:hover {
  border-color: #f5b7b1;
  box-shadow: 0 4px 16px rgba(192, 57, 43, 0.1);
  transform: translateY(-2px);
}

.hdr-mega-product-img {
  width: 100%;
  height: 160px;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hdr-mega-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hdr-mega-product-info {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hdr-mega-product-name {
  font-size: 12px;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height : 50px;
}

.hdr-mega-product-price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.hdr-mega-product-old {
  font-size: 11px;
  color: #bbb;
  text-decoration: line-through;
}

.hdr-mega-product-new {
  font-size: 14px;
  font-weight: 800;
  color: #c0392b;
}

.hdr-mega-product-badge {
  display: inline-block;
  background: linear-gradient(135deg, #c0392b, #e74c3c);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  width: fit-content;
}


/* ============================================================================
   Mobil menü — iletişim kısayolları (.mob-iletisim)
   ----------------------------------------------------------------------------
   Soldan açılan mobil menünün en altındaki telefon / WhatsApp butonları.
   Markup: header.php → .mobile-header-content-area
   ============================================================================ */
.mob-iletisim-wrap { padding: 4px 16px 22px; }

.mob-iletisim {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 12px;
  margin-bottom: 9px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .15s;
}
.mob-iletisim:hover { opacity: .9; }
.mob-iletisim i { font-size: 16px; }

.mob-iletisim-tel { background: #c0392b; color: #fff; }
.mob-iletisim-tel:hover { color: #fff; }

.mob-iletisim-wa { background: #25d366; color: #fff; }
.mob-iletisim-wa:hover { color: #fff; }

/* ============================================================================
   Anlık arama sonuç satırları (.srch-*)
   ----------------------------------------------------------------------------
   Markup: theme-lib-functions.php → arama_sonuc_listesi_html()
   Kullanan: blocks/searcher.php (header) + blocks/box-popup-search.php (mobil)

   NEDEN: Eski markup'ta <img> için HİÇBİR kural yoktu; Bootstrap col-2 yalnızca
   sütun genişliğini veriyor, görselin yüksekliğini sınırlamıyordu. Thumb servisi
   de kırpmadan (zc=0) ölçeklediği için uzun bir ürün fotoğrafı 540x700 kutuda
   150x700 gibi çıkıp satırı taşırıyordu. Artık kutu sabit ve object-fit:contain
   ile ürünün kenarları kesilmiyor.
   ============================================================================ */
.srch-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #f4f4f4;
  transition: background .12s ease;
}
.srch-satir:hover { background: #fafafa; color: inherit; }

/* Stok durumu şeridi */
.srch-stok {
  flex: 0 0 3px;
  width: 3px;
  align-self: stretch;
  min-height: 40px;
  border-radius: 3px;
}
.srch-stok-var { background: #1a7f43; }
.srch-stok-yok { background: #c0392b; }

/* SABİT GÖRSEL KUTUSU — taşmanın çözümü */
.srch-thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  overflow: hidden;
}
.srch-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.srch-thumb-link { display: flex; flex: 0 0 auto; text-decoration: none; }

/* Metin sütunu */
.srch-metin {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.srch-ad {
  font-size: 13.5px;
  line-height: 1.4;
  color: #222;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.srch-ad:hover { color: #c0392b; }
.srch-kategori {
  font-size: 11.5px;
  color: #999;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.srch-kategori:hover { color: #c0392b; }

@media (max-width: 575.98px) {
  .srch-thumb { flex: 0 0 48px; width: 48px; height: 48px; }
  .srch-ad { font-size: 13px; }
}

/* ============================================================================
   Üst menü — kaydırılabilir bağlantı şeridi (.hdr-nav-kaydir)
   ----------------------------------------------------------------------------
   NEDEN: Statik Sayfalar'dan 5-6'dan fazla bağlantı eklenince menü kullanıcı
   bandının üzerine taşıyor, 1200-1400px arası ekranlarda kırılıyordu. Artık
   bağlantılar yatay kayıyor; iki yanda yalnızca gerektiğinde ok beliriyor
   (bkz. assets/js/header-nav.js).

   Mega menülü "KATEGORİLER" öğesi bilerek DIŞARIDA (.hdr-nav-sabit): overflow-x
   kullanan bir kap, altına açılan mega menüyü kırpardı.
   ============================================================================ */
.hdr-nav-sabit {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  flex: 0 0 auto;
}

.hdr-nav-kaydir {
  position: relative;
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;          /* flex çocuğunun kabı taşırmasını engeller */
  height: 100%;
}

.hdr-nav-liste {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* eski Edge */
}
.hdr-nav-liste::-webkit-scrollbar { display: none; }

.hdr-nav-liste > li {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  flex: 0 0 auto;                 /* öğeler sıkışıp okunmaz hâle gelmesin */
}

.hdr-nav-liste > li > a {
  display: flex !important;
  align-items: center;
  /* Ekrana göre esneyen boşluk: 1920px'te ~26px, 1200px'te ~16px, altında 13px.
     Sabit bir değer yerine clamp() — geniş ekranda eski ferah görünüm korunur,
     dar ekranda sıkışıp kaydırma ihtiyacı gereksizce artmaz. */
  padding: 0 clamp(13px, 1.35vw, 26px) !important;
  height: 100%;
  font-size: 14px !important;
  white-space: nowrap;
  color: #2d2d2d;
  text-decoration: none;
  transition: color .15s;
}
.hdr-nav-liste > li > a:hover { color: #c0392b; }

/* ── Kaydırma okları ─────────────────────────────────────────────────────
   Varsayılan gizli; header-nav.js taşma olduğunda .gorunur ekliyor. */
.hdr-nav-ok {
  display: none;
  flex: 0 0 26px;
  width: 26px;
  align-self: center;
  height: 26px;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
  color: #555;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: background .15s, color .15s, opacity .15s;
}
.hdr-nav-ok.gorunur { display: flex; }
.hdr-nav-ok:hover { background: #c0392b; border-color: #c0392b; color: #fff; }
.hdr-nav-ok svg { width: 13px; height: 13px; }

/* Uçta olunca ok soluk ve tıklanamaz */
.hdr-nav-ok:disabled { opacity: .3; cursor: default; }
.hdr-nav-ok:disabled:hover { background: #fff; border-color: #e6e6e6; color: #555; }

/* ═══════════════════════════════════════════════════════════════════════════
   MEGA MENÜ — ÜÇ SÜTUN
   Sol: ana kategori rayı · Orta: alt kategoriler · Sağ: öne çıkan ürünler

   Yükseklik SABİT: kategoriler arasında gezerken menü kutusu zıplamasın.
   İçerik taşarsa ilgili sütun kendi içinde kayar, sayfa kaymaz.
   ═══════════════════════════════════════════════════════════════════════════ */
.hdr-mega-li { position: relative; }

.hdr-mega-ok {
  font-size: 8px;
  margin-left: 2px;
  color: #aaa;
  transition: transform 0.18s ease;
}
.hdr-mega-ok.acik { transform: rotate(180deg); }

.mm-govde {
  display: flex;
  gap: 0;
  height: 400px;
}

/* ── Sütun 1: ana kategori rayı ─────────────────────────────────────────── */
.mm-ray {
  flex: 0 0 236px;
  border-right: 1px solid #f0f1f3;
  padding-right: 10px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mm-ray-oge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 9px;
  font-size: 13.5px;
  color: #3a3f4a;
  text-decoration: none;
  transition: background 0.14s, color 0.14s;
}
.mm-ray-oge:hover,
.mm-ray-oge.etkin {
  background: #fff1f0;
  color: #c0392b;
  text-decoration: none;
}
.mm-ray-ikon {
  width: 22px;
  flex-shrink: 0;
  text-align: center;
  font-size: 12px;
  color: #b6bcc6;
}
.mm-ray-oge:hover .mm-ray-ikon,
.mm-ray-oge.etkin .mm-ray-ikon { color: #c0392b; }
.mm-ray-ad {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mm-ray-sag { font-size: 12px; color: #c9ced6; flex-shrink: 0; }
.mm-ray-tumu {
  margin-top: 6px;
  border-top: 1px solid #f0f1f3;
  padding-top: 12px;
  font-weight: 700;
}

/* ── Sütun 2: alt kategoriler ───────────────────────────────────────────── */
.mm-alt {
  flex: 0 0 232px;
  padding: 0 18px;
  border-right: 1px solid #f0f1f3;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mm-alt-baslik {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  font-weight: 700;
  color: #1f2430;
  text-decoration: none;
  padding-bottom: 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid #f0f1f3;
}
.mm-alt-baslik:hover { color: #c0392b; text-decoration: none; }
.mm-alt-baslik i { font-size: 12px; color: #c9ced6; }
.mm-alt-liste { display: flex; flex-direction: column; }
.mm-alt-oge {
  padding: 7px 0;
  font-size: 13px;
  color: #5b616d;
  text-decoration: none;
  transition: color 0.14s, padding-left 0.14s;
}
.mm-alt-oge:hover {
  color: #c0392b;
  padding-left: 4px;
  text-decoration: none;
}
.mm-alt-bos { font-size: 12.5px; color: #9aa0a9; margin: 8px 0 0; }

/* ── Sütun 3: öne çıkan ürünler ─────────────────────────────────────────── */
.mm-urun {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
}
.mm-urun-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 14.5px;
  font-weight: 700;
  color: #1f2430;
}
.mm-urun-tumu {
  font-size: 12px;
  font-weight: 600;
  color: #c0392b;
  background: #fff1f0;
  padding: 5px 13px;
  border-radius: 100px;
  text-decoration: none;
}
.mm-urun-tumu:hover { background: #ffe3e0; color: #c0392b; text-decoration: none; }

.mm-urun-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}
.mm-urun-kart {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border: 1px solid #f0f1f3;
  border-radius: 11px;
  text-decoration: none;
  transition: border-color 0.14s, box-shadow 0.14s;
}
.mm-urun-kart:hover {
  border-color: #e3b7b2;
  box-shadow: 0 3px 12px rgba(192, 57, 43, 0.08);
  text-decoration: none;
}
.mm-urun-gorsel {
  display: block;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mm-urun-gorsel img {
  max-width: 100%;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mm-urun-ad {
  font-size: 11.5px;
  line-height: 1.45;
  color: #3a3f4a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mm-urun-fiyat {
  font-size: 13px;
  font-weight: 750;
  color: #c0392b;
  margin-top: auto;
}
.mm-urun-bos { font-size: 12.5px; color: #9aa0a9; }

/* Yükleniyor iskeleti — istek dönene kadar ızgara boş kalıp zıplamasın. */
.mm-iskelet {
  height: 138px;
  border-radius: 11px;
  background: linear-gradient(90deg, #f4f5f7 25%, #eceef1 37%, #f4f5f7 63%);
  background-size: 400% 100%;
  animation: mm-parla 1.3s ease infinite;
}
@keyframes mm-parla {
  0%   { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .mm-iskelet { animation: none; }
  .hdr-mega-ok { transition: none; }
}

/* Dar masaüstünde ürün ızgarası iki sütuna düşsün. */
@media (max-width: 1180px) {
  .mm-urun-izgara { grid-template-columns: repeat(2, 1fr); }
}

/* ═══ MOBİL MENÜ — alt kategoriler ═════════════════════════════════════════
   Üçüncü seviye tema mekanizmasıyla değil Vue ile açılıyor (bkz. header.php).
   Bu yüzden kendi stilini de burada taşıyor. */
.mm-mob-li { position: relative; }

.mm-mob-ana { display: block; padding-right: 44px; }

.mm-mob-ac {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  color: #9aa0a9;
  cursor: pointer;
  font-size: 11px;
}
.mm-mob-ac:hover { color: #c0392b; }

.mm-mob-alt {
  list-style: none;
  margin: 0 0 6px;
  padding: 2px 0 2px 14px;
  border-left: 2px solid #f0f1f3;
}
.mm-mob-alt li { margin: 0; }
.mm-mob-alt a {
  display: block;
  padding: 7px 0;
  font-size: 13px;
  color: #5b616d;
}
.mm-mob-alt a:hover { color: #c0392b; }

/* Ürün sütunu başlığı: "<Kategori> Kategorisinde Öne Çıkanlar".
   Kategori adı uzun olabilir; başlık "Tümünü Gör" düğmesini itmesin diye
   kırpılıyor, tamamı title özniteliğinde kalıyor. */
.mm-urun-baslik {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.mm-urun-baslik strong { font-weight: 750; }

/* ══════════ MOBİL MENÜ BAŞLIĞI — DOKUNMA HEDEFİ ÇAKIŞMASI (2026-09) ══════════
   SORUN: .box-head-1 içindeki "Giriş Yap" bağlantısı, menüyü kapatabilmek için
   .close-mobile sınıfını da taşıyor. style.css:6251 bu sınıfa
   position:absolute; top:31px; right:27px veriyor — yani bağlantı normal
   akıştan çıkıp kapatma düğmesiyle AYNI noktaya yerleşiyordu. İki <a> üst üste
   binince X ikonuna dokunmak Giriş Yap popup unu açıyordu.

   ÇÖZÜM: başlık satırı esnek kutuya çevrildi, .close-mobile sınıfı yalnızca
   DAVRANIŞ taşıyor (main.js:272 ona bağlı), konumlandırma buradan geliyor.
   Ek dosya, ek istek, ek JS yok — yalnızca kural.                            */

.mobile-menu-head .box-head-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
}

.mobile-menu-head .mm-head-baglantilar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  min-width: 0;
}

/* Bağlantıları akışa geri al. Seçici özgüllüğü (0,3,1) .close-mobile ı (0,1,0)
   yendiği için mutlak konumlandırma etkisiz kalıyor. */
.mobile-menu-head .box-head-1 a.link-underline {
  position: relative;
  top: auto;
  right: auto;
  margin-right: 0;
}

/* Alt çizgi metne yapışık kalsın diye dikey dolgu VERİLMEDİ; dokunma hedefi
   görünmez bir sözde öğeyle 44 px e çıkarılıyor. Yalnızca dikey büyüyor,
   bu yüzden kapatma düğmesine doğru yayılmıyor. */
.mobile-menu-head .box-head-1 a.link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9px;
  bottom: -11px;
}

/* Kapatma düğmesi: gerçek 44x44 dokunma hedefi, mutlak konumdan çıkarıldı. */
.mobile-menu-head .mm-kapat {
  position: static;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 -10px 0 0;   /* görsel hizayı korumak için optik telafi */
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .18s ease;
}

.mobile-menu-head .mm-kapat img {
  width: 16px;
  height: 16px;
  display: block;
  pointer-events: none;  /* tıklama daima düğmeye gitsin */
}

.mobile-menu-head .mm-kapat:hover,
.mobile-menu-head .mm-kapat:active {
  background: rgba(17, 17, 17, .07);
}

.mobile-menu-head .mm-kapat:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-head .mm-kapat { transition: none; }
}


/* ===== product-card.css ===== */
/* ============================================================================
   product-card.css — Vitrin ürün kartı hizalaması
   ----------------------------------------------------------------------------
   NEDEN: ProductVitrinGenerator kartı ".card" olarak basıyor; style.css'teki
   .cardImage / .imageMain kuralları ise ".cardProduct" (ve türevleri) atasını
   şart koşuyor. O ata sınıflar bu kartta bulunmadığı için görsele HİÇBİR kural
   uygulanmıyordu ve her resim kendi en-boy oranında yükseklik alıyordu —
   başlık ve fiyat her kartta farklı hizada başlıyordu.

   Tüm kurallar ".pv-card" ile kapsanmıştır; sitedeki diğer .card öğelerine
   sızmaz. Sorun çıkarsa header.php'deki tek <link> satırını kaldırmak yeterlidir.
   ============================================================================ */

/* ── Görsel kutusu: sabit en-boy oranı ─────────────────────────────────────
   Tüm görseller aynı dikey alanı kaplar → altındaki içerik hep aynı hizada
   başlar. object-fit:contain, ürünün kenarlarının kırpılmasını önler.
   Oranı değiştirmek isterseniz tek yer: aşağıdaki --pv-ratio değeri.        */
.pv-card {
  --pv-ratio: 4 / 5;   /* hafif dikey; kaynak görseller 540x700 */
  --pv-pad-top: 42px;  /* üstteki "HIZLI KARGO" / "SEPETE EKLE" rozetlerine yer */
  overflow: hidden;    /* köşe yuvarlaklığı görselde de korunsun */
}

.pv-card .cardImage {
  padding-top: var(--pv-pad-top);
  padding-bottom: 8px;
}

.pv-card .pv-imgbox {
  display: block;
  width: 100%;
  aspect-ratio: var(--pv-ratio);
  position: relative;
  overflow: hidden;
}

.pv-card .pv-imgbox img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* kırpma yok — alet fotoğraflarının kenarı kesilmez */
  object-position: center;
  display: block;
}

/* aspect-ratio desteklemeyen çok eski tarayıcılar için güvenlik ağı:
   kutu en azından sabit bir yükseklik alsın, kartlar yine hizalı kalsın. */
@supports not (aspect-ratio: 1 / 1) {
  .pv-card .pv-imgbox { height: 230px; }
}

/* ── Gövde: fiyatı kartın altına yasla ────────────────────────────────────
   Gövdeye flex-grow-1 verildi (markup tarafında); böylece içindeki .mt-auto
   fiyat bloğunu gerçekten kartın en altına iter. Başlık/puan satırları farklı
   uzunlukta olsa bile tüm kartlarda fiyatlar aynı hizada kalır.             */
.pv-card .pv-body {
  min-height: 0; /* flex çocuğunun taşmasını engeller */
}

/* Başlık iki satıra sabit — bir satırlık başlıklar diğerlerini yukarı çekmesin.
   font-size buraya TAŞINDI (markup'ta satır içi stildeydi ve CSS'ten
   ezilemiyordu; bkz. theme-lib-functions.php → cardTitle). */
.pv-card .cardTitle {
  min-height: 36px;
  font-size: 14px;
}

/* ── Mobil ────────────────────────────────────────────────────────────────
   Telefonda 2 sütun; kutu biraz daha kompakt ve rozet boşluğu küçültülür.   */
@media (max-width: 575.98px) {
  .pv-card {
    --pv-ratio: 1 / 1;   /* dar sütunda aşırı uzamasın */
    --pv-pad-top: 34px;
  }
  .pv-card .cardImage {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  @supports not (aspect-ratio: 1 / 1) {
    .pv-card .pv-imgbox { height: 165px; }
  }

  /* ── Başlık: mobilde 3 satır + biraz küçük punto (2026-09) ──────────────
     SORUN: .new-truncate her ekranda -webkit-line-clamp:2 uyguluyordu
     (style.css:1434). Masaüstünde kart ~280px, 2 satıra epey kelime sığıyor;
     mobilde 2 sütun olduğu için kart ~175px'e düşüyor ve AYNI 2 satır çok
     daha az yazı alıyor. Uzun ürün adları "Einhell TP-AG 18/125..." gibi
     erken kırpılıyordu.

     ÇÖZÜM: yalnızca mobilde satır 3'e çıkıyor ve punto 14 → 12.5px iniyor.
     Satır başına ~21 yerine ~24 karakter, toplam ~42 yerine ~71 karakter.

     Kural GLOBAL .new-truncate'e değil .pv-card .cardTitle'a yazıldı: o
     yardımcı sınıf başka bir yerde kullanılmıyor ama global bir kuralı
     ekran boyutuna göre değiştirmek ileride sürpriz üretir.
     Özgüllük (0,2,0) > .new-truncate (0,1,0), yani ezme garantili.

     min-height 36px KORUNDU: kısa başlıklı kartların fiyat hizası bozulmasın.
     Uzun başlıkta kart ~14px uzuyor; fiyat mt-auto ile en altta kaldığı ve
     kartlar h-100 ile aynı satırda eşitlendiği için hizalama bozulmuyor. */
  .pv-card .cardTitle {
    -webkit-line-clamp: 3;
    font-size: 12.5px;
  }
}

/* ============================================================================
   İLGİNİZİ ÇEKEBİLECEK ÜRÜNLER slider'ı (.ilg-*)
   ⚠ ARTIK KULLANILMIYOR (2026-08): bu liste standart ürün kartına (.pv-card)
   ve .sgz-wrap şeridine geçirildi. Aşağıdaki .ilg-* kuralları ölü CSS olarak
   duruyor — eşleşen bir öğe basılmadığı için zarar vermiyorlar, geri dönmek
   istenirse hazırlar.
   ----------------------------------------------------------------------------
   NEDEN: Kartlar slick'te `variableWidth:true` ile basılıyordu; her slayt kendi
   doğal genişliğini alıyor, görseller de kutusuz olduğu için kendi en-boy
   oranında yükseklik alıyordu. Sonuç: küçüklü büyüklü görseller, farklı
   yükseklikte kartlar ve her kartta farklı hizada duran fiyat.

   Çözüm: sabit en-boy oranlı görsel kutusu + flex kart + fiyatı `margin-top:auto`
   ile en alta yaslama. Genişlik artık slick'in responsive slidesToShow değeri
   belirliyor (bkz. theme-lib-functions.php → ilginizi_cekebilecekurunler).

   Tüm kurallar `.ilg-` önekiyle kapsanmıştır; sitedeki diğer kartlara sızmaz.
   ============================================================================ */

.ilg-wrap {
  position: relative;
  padding: 0 44px;            /* okların yeri */
}

/* Slick track'i flex yapmak, tüm kartların EN UZUN karta göre eşit yükseklik
   almasını sağlar — aksi halde slick her slaytı kendi içeriğine göre bırakır. */
.ilg-wrap .slick-track {
  display: flex !important;
  align-items: stretch;
}
.ilg-wrap .slick-slide {
  height: auto !important;
  display: flex !important;
}
.ilg-wrap .slick-slide > div {
  display: flex;
  width: 100%;
}

.ilg-slide {
  display: flex;
  width: 100%;
  padding: 0 6px;
}

.ilg-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.ilg-card:hover {
  border-color: #d9d9d9;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}

/* ── Görsel: sabit kare kutu, kırpmasız ─────────────────────────────────────
   Kaynak thumb zaten 222x222 (kare), bu yüzden oran 1/1. object-fit:contain
   alet fotoğraflarının kenarlarının kesilmesini önler.                       */
.ilg-imgbox {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 10px;
  background: #fff;
  flex: 0 0 auto;
}
.ilg-imgbox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .ilg-imgbox { height: 190px; }
}

/* ── Gövde: başlık üstte, fiyat en altta ────────────────────────────────── */
.ilg-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: 8px 10px 10px;
}

.ilg-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12.5px;
  line-height: 1.35;
  color: #1a1a1a;
  text-decoration: none;
  min-height: 50px;          /* 3 satırlık sabit alan — kısa başlıklar kartı yukarı çekmesin */
}
.ilg-name:hover { color: rgb(192, 57, 43); }

/* margin-top:auto → fiyat bloğu her kartta en alta yapışır, sağa yaslı. */
.ilg-foot {
  margin-top: auto;
  padding-top: 8px;
  text-align: right;
}

.ilg-badge {
  display: inline-block;
  background: rgb(192, 57, 43);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 6px;
  margin-bottom: 4px;
}

.ilg-old {
  display: block;
  font-size: 11.5px;
  color: #9b9b9b;
  text-decoration: line-through;
  line-height: 1.2;
}
.ilg-new {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: rgb(192, 57, 43);
  line-height: 1.25;
  white-space: nowrap;
}

/* ── Oklar ────────────────────────────────────────────────────────────────
   Konum inline stil yerine burada: mobilde .ilg-wrap yan boşluğu 44px'ten
   26px'e düşüyor, sabit -44px orada oku kabın dışına taşırıyordu.          */
.ilg-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgb(192, 57, 43);
  border: none;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: opacity .2s ease;
}
.ilg-arrow:hover { opacity: .88; }
.ilg-arrow-prev { left: 0; }
.ilg-arrow-next { right: 0; }

/* slick, sona gelindiğinde oka .slick-disabled ekliyor */
.ilg-arrow.slick-disabled {
  opacity: .3;
  cursor: default;
}

@media (max-width: 575.98px) {
  .ilg-arrow { width: 28px; height: 28px; font-size: 12px; }
}

/* ── Mobil ───────────────────────────────────────────────────────────────
   Oklar için ayrılan yan boşluk küçültülür, yazılar biraz kompaktlaşır.     */
@media (max-width: 575.98px) {
  .ilg-wrap { padding: 0 26px; }
  .ilg-slide { padding: 0 4px; }
  .ilg-name {
    -webkit-line-clamp: 2;
    min-height: 34px;
    font-size: 12px;
  }
  .ilg-new { font-size: 14px; }
  @supports not (aspect-ratio: 1 / 1) {
    .ilg-imgbox { height: 150px; }
  }
}

/* ============================================================================
   ÜRÜN SAYFASI ANA GALERİSİ (.detail-gallery-2)
   ----------------------------------------------------------------------------
   NEDEN: style.css'te galeri kutusu sabit yükseklikle kurulmuş
   (.box-main-gallery{height:635px}, .slick-slide{height:645px}) ve görsele
   `height:100%; width:auto` veriliyor. Kaynak thumb'lar (900x550 kutusuna
   oranı bozulmadan sığdırıldığı için) her üründe farklı ölçüde olduğundan:
     • dikey görseller dar ve uzun,
     • kare/geniş görseller farklı ölçekte
   çıkıyor; ayrıca 635px sabit yükseklik kısa görsellerde altta büyük bir
   boşluk bırakıyordu.

   ÇÖZÜM: kutuyu sabit YÜKSEKLİK yerine sabit ORAN (1/1) ile tanımlamak ve
   görseli `object-fit:contain` ile ortalamak. Böylece her ürün aynı alanı
   kaplıyor, hiçbir görsel kırpılmıyor veya gerilmiyor.

   Kurallar yalnızca `.detail-gallery-2` altında geçerli — popup önizleme,
   .detail-gallery-3 ve container-product-10 galerileri etkilenmez.
   ============================================================================ */

.detail-gallery-2 .box-main-gallery {
  height: auto;          /* style.css'teki 635px sabitini kaldırır */
  aspect-ratio: 1 / 1;   /* her üründe birebir aynı görsel alanı */
  max-width: 460px;
  /* .detail-gallery bir flex kabı; varsayılan align-items:stretch kutuyu
     dikeyde esnetip aspect-ratio'yu geçersiz kılabiliyor. */
  align-self: flex-start;
}

/* Slick'in kendi sabit yükseklikleri (645px / max-height:645px) etkisizleştirilir;
   kutunun oranı artık tek belirleyici. */
.detail-gallery-2 .product-image-slider,
.detail-gallery-2 .product-image-slider .slick-list,
.detail-gallery-2 .product-image-slider .slick-track {
  height: 100% !important;
  max-height: none !important;
}
.detail-gallery-2 .product-image-slider .slick-slide,
.detail-gallery-2 .product-image-slider.slick-initialized .slick-slide {
  height: 100% !important;
}
.detail-gallery-2 .product-image-slider .slick-slide > div {
  height: 100%;
}

.detail-gallery-2 .product-image-slider figure {
  height: 100%;
  margin: 0;
  background: #fff;
}
.detail-gallery-2 .product-image-slider figure > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* Asıl düzeltme: oranı koruyarak kutuya sığdır, ortala, kırpma yapma. */
.detail-gallery-2 .product-image-slider .slick-slide img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block;
}

@supports not (aspect-ratio: 1 / 1) {
  .detail-gallery-2 .box-main-gallery { height: 430px; }
}

/* ── Mobil ───────────────────────────────────────────────────────────────
   style.css mobilde .box-main-gallery'ye 350px sabit yükseklik veriyor;
   burada da oranı koruyarak tam genişlik kullanılıyor.                     */
@media (max-width: 991.98px) {
  .detail-gallery-2 .box-main-gallery {
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  @supports not (aspect-ratio: 1 / 1) {
    .detail-gallery-2 .box-main-gallery { height: 340px; }
  }
}

/* ── Üst rozet genişliği ─────────────────────────────────────────────────
   GEÇMİŞ: Kartın üst köşelerinde İKİ rozet vardı —
     .product-etiket-top (HIZLI KARGO)   → sol üst
     .sepete-ekle-kucuk1-xl (SEPETE EKLE)→ sağ üst
   İkisi style.css'te sabit genişlikteydi (100px + 135px = 235px); kart bundan
   darsa üst üste biniyorlardı. Buradaki min(sabit, yüzde) kuralı bunu
   çözmek içindi ama yüzdeler 55% + 54% = %109 yazılmıştı, yani toplamları
   kartı yine aşıyordu ve çakışma dar kartlarda sürüyordu.

   BUGÜN: HIZLI KARGO rozeti tüm vitrinlerden kaldırıldı
   (bkz. theme-lib-functions.php → ProductVitrinGenerator). Üst köşede tek
   rozet kaldığı için çakışma artık yapısal olarak imkânsız; yüzde sınırı
   yalnızca çok dar kartlarda rozetin kartı yutmasını engelliyor.

   .product-etiket-top kuralları BİLEREK duruyor: rozet ileride geri
   istenirse ölçüler hazır olsun ve o gün çakışma yeniden doğmasın diye
   toplam %94'te tutuluyor (48 + 46).                                     */
.pv-card .product-etiket-top {
  width: min(100px, 48%) !important;
  overflow: hidden;                 /* daralınca taşma olmasın */
}

.pv-card .sepete-ekle-kucuk1-xl {
  width: min(120px, 60%) !important;
  overflow: hidden;
}

/* Rozetlerin içindeki boşluk ikonu 20px'e varan kenar boşluğu yiyordu;
   daraltmak metne yer açıyor, ikon görünürlüğü korunuyor. */
.pv-card .sepete-ekle-kucuk1-xl .inner > i.i-my-orders {
  margin: 0 5px !important;
}
.pv-card .product-etiket-top .inner > i.i-my-orders {
  margin: 0 3px !important;
}

/* Metin taşarsa kesilsin, satır atlayıp rozeti şişirmesin. */
.pv-card .product-etiket-top .inner,
.pv-card .sepete-ekle-kucuk1-xl .inner {
  height: 100%;
  min-width: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* ── Tek ürünlü sonuçlarda sütun genişliği ────────────────────────────────
   İstenen davranış: listede TEK ürün kaldığında kart, ızgaradaki normal
   karttan daha geniş — yarım sütun — görünsün. Kategori / marka / arama
   sayfalarının üçünde de aynı şekilde.

   style.css:391 zaten bunu deniyordu:

       .products-wrapper > div:only-child { flex:0 0 50%; max-width:50%; }

   YÜZDE KULLANMIYORUZ. Yüzde, kartı içinde bulunduğu sütunun genişliğine
   bağlar; o sütun ise sayfaya/kırılıma/dikey kaydırma çubuğunun varlığına
   göre değişebiliyor. Sonuç: iki ayrı sorgu da tek sonuç döndürdüğü hâlde
   biri geniş biri dar çıkıyordu. Bu yüzden tek ürünlü kartın genişliği
   SABİT PİKSEL:

       width: min(100%, var(--tek-urun-genislik))

   min() sayesinde ek bir @media kuralına gerek kalmaz: geniş ekranda kart
   tam olarak --tek-urun-genislik kadar, dar ekranda (mobilde) sütuna
   sığacak şekilde %100 olur. Böylece kategori / marka / arama sayfalarında,
   hangi sorgu olursa olsun tek ürünlü kart HEP AYNI piksel genişliğinde.

   AYAR: genişliği değiştirmek için yalnızca aşağıdaki --tek-urun-genislik
   değerini düzenleyin. 300px daha dar, 340px mevcut, 400px belirgin geniş.
   Başka hiçbir yeri değiştirmeye gerek yok.

   Kapsam .box-list-products ile sınırlı; anasayfa vitrinleri gibi diğer
   .products-wrapper kullanıcıları etkilenmiyor. */
.box-list-products .products-wrapper {
  --tek-urun-genislik: 340px;
}

.box-list-products .products-wrapper > div:only-child {
  flex: 0 0 auto !important;
  width: min(100%, var(--tek-urun-genislik)) !important;
  max-width: 100% !important;
}

/* Telefon: sütun 340px'ten genişse (ör. 390–430px'lik ekranlar) sabit genişlik
   sağda 30-60px boşluk bırakıp kartı sola kaymış gibi gösteriyordu. Tek sütunlu
   bu ekranlarda kart tam genişlik alsın. */
@media (max-width: 575.98px) {
  .box-list-products .products-wrapper > div:only-child {
    width: 100% !important;
  }
}

/* ============================================================================
   Görsel altı satır: kargo süresi (sol) + kategori bağlantısı (sağ)
   ----------------------------------------------------------------------------
   Markup: theme-lib-functions.php → ProductVitrinGenerator()
   Kapsayan sayfalar: arama, kategori, marka, vitrinler, kampanya detayı.
   ============================================================================ */
.pv-card .pv-ust-satir {
  display: flex;
  justify-content: flex-end;   /* içinde tek öğe var: kategori, sağa yaslı */
  margin-top: 4px;
  min-height: 15px;   /* kategorisi olmayan kartlarla aynı hizada kalsın */
}

/* Kargo süresi GÖRSELİN ÜZERİNDE, sol alt köşede.
   .cardImage position:relative olduğu için ona göre konumlanır; üst köşeler
   HIZLI KARGO / SEPETE EKLE rozetleriyle dolu, sol alt boş.
   pointer-events:none → görsel bağlantısının tıklanabilirliğini engellemez. */
.pv-card .pv-kargo-etiket {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .86);
  font-size: 10px;
  font-weight: 400;
  color: #555;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}

/* Kategori bağlantısı — istenen stil.
   display:block + min-width:0 ŞART: ellipsis yalnızca blok/flex öğesinde ve
   küçülebilen bir kutuda çalışır; satır içi <a> taşar, kırpılmaz. */
.pv-card .pv-kategori {
  display: block;
  flex: 0 1 auto;
  min-width: 0;
  text-align: right;
  font-size: 11.5px;
  color: #999;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pv-card .pv-kategori:hover { color: #c0392b; }

@media (max-width: 575.98px) {
  .pv-card .pv-kategori { font-size: 10.5px; }
  .pv-card .pv-kargo-etiket { left: 7px; bottom: 7px; font-size: 9.5px; padding: 2px 6px; }
}

/* ============================================================================
   SON GEZİLEN ÜRÜNLER — yatay kaydırmalı şerit (.sgz-*)
   ----------------------------------------------------------------------------
   Kart tasarımı ızgaradakiyle BİREBİR AYNI (.pv-card); değişen yalnızca
   sarmalayıcı: Bootstrap satırı yerine yatay kayan bir flex şerit.

   NEDEN slick DEĞİL: "İlginizi çekebilecek ürünler" slick kullanıyor ama o
   sunucuda basılıyor, DOM hazır olduğunda kartlar yerinde. Son gezilenler ise
   Vue'nun v-for'u ile API yanıtından SONRA basılıyor; slick'i doğru anda
   başlatmak için yarış kontrolü gerekirdi. CSS kaydırma + iki düğme aynı işi
   yarışsız yapıyor, üstelik dokunmatik kaydırma bedava geliyor.

   TEK ÜRÜN SORUNU: ızgarada tek kart kalınca sütun tüm satırı kaplayıp devasa
   görünüyordu. Burada kart genişliği SABİT (--sgz-genislik), öğe sayısından
   tamamen bağımsız — 1 ürün de 12 ürün de aynı ölçüde çıkar.
   ============================================================================ */
.sgz-wrap {
  --sgz-genislik: 200px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sgz-track {
  display: flex;
  align-items: stretch;        /* kartlar eşit yükseklikte */
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;                /* flex çocuğu kabı taşırmasın */
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  /* Rozetler kartın 1px dışına taşıyor (top:-1px/right:-1px);
     overflow-y:hidden bunu kırpardı, dikey boşluk pay bırakıyor. */
  padding: 4px 2px;
  scrollbar-width: none;              /* Firefox */
  -ms-overflow-style: none;           /* eski Edge */
}
.sgz-track::-webkit-scrollbar { display: none; }

.sgz-slide {
  flex: 0 0 var(--sgz-genislik);
  width: var(--sgz-genislik);
  max-width: var(--sgz-genislik);
  scroll-snap-align: start;
}


/* ── Oklar ─────────────────────────────────────────────────────────────
   Varsayılan gizli; urun-slider.js taşma olduğunda .gorunur ekliyor. */
.sgz-ok {
  display: none;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  background: #fff;
  color: #444;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  transition: background .15s, color .15s, border-color .15s, opacity .15s;
}
.sgz-ok.gorunur { display: flex; }
.sgz-ok:hover { background: #c0392b; border-color: #c0392b; color: #fff; }
.sgz-ok:disabled { opacity: .3; cursor: default; }
.sgz-ok:disabled:hover { background: #fff; border-color: #e2e2e2; color: #444; }

/* ── Ekran uyumu ───────────────────────────────────────────────────────
   Kart genişliği tek yerden, sabit piksel olarak yönetiliyor. Yüzde
   kullanılsaydı aynı ürün farklı ekranlarda farklı boyda çıkardı. */
@media (min-width: 1400px) { .sgz-wrap { --sgz-genislik: 210px; } }
@media (max-width: 991.98px) { .sgz-wrap { --sgz-genislik: 180px; } }
@media (max-width: 767.98px) {
  .sgz-wrap { --sgz-genislik: 165px; gap: 4px; }
  .sgz-ok { flex-basis: 28px; width: 28px; height: 28px; font-size: 12px; }
}
@media (max-width: 575.98px) {
  /* Telefonda oklar gizleniyor: parmakla kaydırma zaten doğal yol,
     dar ekranda okların kapladığı yer karttan çalıyor. */
  .sgz-wrap { --sgz-genislik: 150px; gap: 0; }
  .sgz-ok, .sgz-ok.gorunur { display: none; }
}

/* ══ STOKTA YOK KATMANI (2026-09) ═══════════════════════════════════════════
   Markup: theme-lib-functions.php → ProductVitrinGenerator(),
   .cardImage'in DOĞRUDAN çocuğu (görsel bağlantısının içi değil).

   Kaynak tasarım: Hesabım → Favori Listem kartı (hesabim.php). Orada satır içi
   stillerle duruyordu; ortak karta taşınırken sınıfa çevrildi ki tek yerden
   yönetilsin ve paket CSS'ine girsin.

   KAPSAM: .cardImage zaten position-relative olduğu için inset:0 tüm görsel
   alanını kaplıyor — fotoğrafın yanı sıra üstteki rozet boşluğu (--pv-pad-top,
   42px) ve yanlardaki px-3 dolgusu dahil. Katman önce yalnızca .pv-imgbox
   içindeydi ve sadece fotoğrafı karartıyordu; alan bilerek genişletildi.

   Köşe yuvarlaklığı .pv-card'daki overflow:hidden sayesinde korunuyor, ayrıca
   bir border-radius vermeye gerek yok.                                       */
.pv-card .pv-stok-yok {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;

  /* ⚠ ŞART: katman <a class="pv-imgbox"> İÇİNDE. Bu satır olmasaydı tükenmiş
     ürünün görseline tıklama katmana takılır, kullanıcı ürün sayfasına
     gidemezdi. */
  pointer-events: none;

  /* Görselin (ve hover görselinin) üstünde kalsın. */
  z-index: 2;
}

.pv-card .pv-stok-yok span {
  background: #fff;
  color: #333;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}

/* ── Tükenmiş kartın geneli ────────────────────────────────────────────────
   Kart köküne .pv-tukendi sınıfı Vue tarafından ekleniyor
   (theme-lib-functions.php → :class="{ 'pv-tukendi': product.stok<1 }").

   AMAÇ: "bu ürün pasif" hissi kartın tamamına yayılsın — ama OKUNABİLİRLİK
   bozulmasın.

   ⚠ NEDEN .pv-body'ye TOPTAN opacity VERİLMEDİ: opacity bir kompozisyon
   katmanı oluşturur; çocuk elemana opacity:1 vererek geri alınamaz. Gövdeye
   toptan uygulansaydı kırmızı TÜKENDİ yazısı ve fiyat da solardı — oysa
   kartın en kritik bilgisi onlar. Bu yüzden yalnızca İKİNCİL öğeler tek tek
   soluklaştırılıyor; fiyat alanı ve TÜKENDİ hiç dokunulmadan tam kontrastta
   kalıyor.                                                                  */
.pv-card.pv-tukendi .pv-imgbox img {
  filter: grayscale(1);
}

.pv-card.pv-tukendi .pv-ust-satir,
.pv-card.pv-tukendi .cardTitle,
.pv-card.pv-tukendi .pv-puan {
  opacity: 0.62;
}

/* ============================================================================
   VİTRİN KARTI — ÜZERİNE GELİNCE KENARLIK VURGUSU (2026-09)
   ----------------------------------------------------------------------------
   Mega menüdeki .mm-urun-kart ile aynı davranış: kenarlık nötr griden markanın
   kırmızısına yumuşayarak geçer, altına çok hafif bir gölge düşer. Kart
   ölçüsü mega menüdekinden büyük olduğu için gölge oranlı biçimde bir tık
   genişletildi; kenarlık rengi birebir aynı (#e3b7b2).

   ⚠ NEDEN border-color DEĞİL DE --bs-border-color:
   Kartın kökünde Bootstrap'ın .border yardımcı sınıfı var ve o sınıf
   (bootstrap.min.css:7530) kenarlığı !important ile yazıyor:
       .border { border: var(--bs-border-width) var(--bs-border-style)
                 var(--bs-border-color) !important; }
   Bu yüzden düz bir `border-color` kuralı hiçbir özgüllükle kazanamaz.
   Bootstrap değeri bir CSS değişkeninden okuduğu için değişkenin KENDİSİNİ
   kartta ezmek, !important savaşına girmeden doğru sonucu veriyor.
   Kartın içinde --bs-border-color tüketen başka bir öğe yok (tek .border
   kökün kendisi), dolayısıyla kalıtım sızıntısı oluşmuyor.

   ⚠ NEDEN @media (hover: hover):
   Dokunmatik ekranda :hover, parmak çekildikten sonra da yapışık kalır —
   kullanıcı listeye dönünce rastgele bir kart vurgulu görünürdü. Kural yalnız
   gerçek imleci olan cihazlarda tanımlanıyor; telefonda hiç indirilmiyor
   sayılır (tek medya bloğu, ek dosya/istek yok).
   ============================================================================ */

@media (hover: hover) and (pointer: fine) {

  .pv-card {
    transition: border-color .16s ease, box-shadow .16s ease;
  }

  .pv-card:hover {
    --bs-border-color: #e3b7b2;
    box-shadow: 0 4px 14px rgba(192, 57, 43, .09);
  }

  /* Tükenen ürün: kart zaten soluklaştırılmış durumda. Marka kırmızısıyla
     vurgulamak satın alınabilir izlenimi verirdi; nötr bir vurgu yeterli. */
  .pv-card.pv-tukendi:hover {
    --bs-border-color: #d9d9d9;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
  }

  @media (prefers-reduced-motion: reduce) {
    .pv-card { transition: none; }
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   ERKEN BOYAMA — ZIPLAMA YASTIĞI (ÜRÜN SAYFASI, 03.10.2026)
   ═══════════════════════════════════════════════════════════════════════
   URUN rotası erken boyamaya açıldı: başlık, LCP görseli ve fiyat Vue'yu
   beklemeden boyanıyor. Mount öncesi doğru görünemeyen bloklara v-cloak
   konuyor; `[v-cloak]{display:none}` onları AKIŞTAN TAMAMEN ÇIKARIYOR.

   ⚠ SORUN: yorum satırı fiyatın HEMEN ÜSTÜNDE. Akıştan çıkıp mount'ta geri
     gelince fiyat ve sepet düğmesi aşağı itiliyor — yani ölçülebilir CLS.
     Çözüm: öğeyi akışta TUT, yalnızca görünmez yap ve yerini ayır.

   ⚠ ÖZGÜLLÜK: `[v-cloak]` (0,1,0) ile sınıf seçiciler BERABERE. Burada
     `.block-rating[v-cloak]` (0,2,0) kullanıldığı için `!important`lar
     arasında bu kazanır. (03.10.2026'da bu beraberlik üretimde ham
     {{cartCount}} gösterilmesine yol açmıştı.)

   ⚠ TAKSİT SATIRINA YASTIK KONMADI — bilerek. O satır ürüne göre HİÇ
     çıkmayabiliyor (TAKSIT_ETIKET de TAKSIT_VADESIZ_MAX da yoksa). Yer
     ayırmak, taksiti olmayan üründe kalıcı boşluk bırakırdı; yani
     zıplamayı önlemek için her ürüne bir kusur eklemek olurdu.
   ═══════════════════════════════════════════════════════════════════════ */
.block-rating[v-cloak] {
    display: flex !important;
    visibility: hidden;
    min-height: 24px;             /* tek satır: yıldızlar ya da "Henüz inceleme yapılmamış" */
}


/* ===== kampanya.css ===== */
/* ============================================================================
   kampanya.css — Kampanyalar vitrini (.kmp-*)
   ----------------------------------------------------------------------------
   Markup: template/guza/kampanyalar.php
   Tüm kurallar ".kmp-" önekiyle kapsanmıştır; sitedeki diğer kartlara sızmaz.
   ============================================================================ */

.kmp-wrap { background: #fff; padding: 8px 0 60px; }

/* ── Üst çubuk: sekmeler + arama ───────────────────────────────────────── */
.kmp-ustbar {
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 22px;
}

.kmp-sekmeler {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  flex: 1 1 auto;
  min-width: 0;
  scrollbar-width: none;
}
.kmp-sekmeler::-webkit-scrollbar { display: none; }

.kmp-sekme {
  position: relative;
  padding: 14px 14px 13px;
  font-size: 14.5px;
  color: #6b6b6b;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color .15s;
}
.kmp-sekme:hover { color: #222; }
.kmp-sekme.aktif {
  color: #111;
  font-weight: 700;
  border-bottom-color: #d50c1f;
}

.kmp-ara-sarmal { position: relative; flex: 0 0 300px; padding: 8px 0; }
.kmp-ara {
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 24px;
  padding: 10px 14px 10px 38px;
  font-size: 13.5px;
  background: #fff;
  color: #222;
}
.kmp-ara:focus { outline: none; border-color: #c0392b; box-shadow: 0 0 0 3px rgba(192,57,43,.09); }
.kmp-ara-ikon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: #bbb; font-size: 13px; pointer-events: none;
}

/* ── Kart ızgarası ─────────────────────────────────────────────────────── */
.kmp-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 16px;
  /* align-items: start DEĞİL — o durumda her kart kendi içerik yüksekliğini
     alıyor ve teklif metni iki satıra sarınca (örn. "Set Alana USB Adaptör
     Hediye") kart aşağı taşıp satırı bozuyordu. stretch ile aynı satırdaki
     kartlar en uzun kartın yüksekliğine eşitlenir; .kmp-btn / .kmp-fiyat-band
     zaten margin-top:auto ile alta yapıştığı için hepsi aynı hizada durur. */
  align-items: stretch;
}

.kmp-kart {
  display: flex;
  gap: 14px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  transition: box-shadow .18s ease, border-color .18s ease;
  min-height: 132px;
}
.kmp-kart:hover { border-color: #ddd; box-shadow: 0 6px 20px rgba(0,0,0,.08); color: inherit; }

/* Sol sütun: görsel(ler) */
.kmp-gorsel {
  flex: 0 0 96px;
  width: 96px;
  align-self: flex-start;
}
.kmp-gorsel img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  border-radius: 8px;
  background: transparent;
}

/* Dörtlü küçük görsel ızgarası */
.kmp-gorsel-dortlu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.kmp-gorsel-dortlu img { border-radius: 6px; }

.kmp-gorsel-yok {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: #f4f6f8;
  display: flex; align-items: center; justify-content: center;
  color: #ccc; font-size: 22px;
}

/* Sağ sütun: içerik */
.kmp-icerik { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }

.kmp-rozet {
  display: inline-block;
  align-self: flex-start;
  background: #fdecea;
  color: #c0392b;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  padding: 3px 8px;
  margin-bottom: 6px;
}

.kmp-baslik {
  font-size: 13.5px;
  color: #333;
  line-height: 1.45;
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kmp-teklif {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}
.kmp-teklif-yesil   { color: #15803d; }
.kmp-teklif-kirmizi { color: #c0392b; }
.kmp-teklif-mor     { color: #6d28d9; }
.kmp-teklif-mavi    { color: #1d4ed8; }
.kmp-teklif-turuncu { color: #c2410c; }

/* "Kampanyalı ürünleri keşfet" — kartın altına yapışır */
.kmp-btn {
  margin-top: auto;
  display: block;
  text-align: center;
  background: #f5f5f5;
  color: #444;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px;
  transition: background .15s;
}
.kmp-kart:hover .kmp-btn { background: #ececec; }

/* ── Ürün kartı ────────────────────────────────────────────────────────── */
.kmp-puan { font-size: 12px; color: #666; margin-bottom: 8px; }
.kmp-puan i { color: #f5a623; font-size: 11px; }
.kmp-puan span { color: #999; }

.kmp-fiyat-band {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f2faf5;
  border-radius: 8px;
  padding: 8px 10px;
}
.kmp-fiyat-etiket {
  font-size: 10px;
  font-weight: 700;
  color: #15803d;
  line-height: 1.2;
  flex-shrink: 0;
}
.kmp-fiyat-kutu { flex: 1 1 auto; min-width: 0; }
.kmp-fiyat-eski {
  display: block;
  font-size: 11.5px;
  color: #9b9b9b;
  text-decoration: line-through;
  line-height: 1.2;
}
.kmp-fiyat-yeni {
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  color: #15803d;
  line-height: 1.25;
  white-space: nowrap;
}
.kmp-fiyat-yeni small { font-size: 11px; font-weight: 600; }

.kmp-sepet {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #15803d;
  cursor: pointer;
  font-size: 15px;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.kmp-sepet:hover { background: rgba(21,128,61,.10); }
.kmp-sepet:disabled { opacity: .4; cursor: not-allowed; }

.kmp-stokyok {
  margin-top: auto;
  background: #f6f6f6;
  border-radius: 8px;
  padding: 9px 10px;
  font-size: 12.5px;
  color: #999;
  text-align: center;
}

/* ── Boş durum ─────────────────────────────────────────────────────────── */
.kmp-bos {
  background: #fafafa;
  border-radius: 14px;
  padding: 56px 20px;
  text-align: center;
  color: #999;
  font-size: 14px;
}
.kmp-bos i { font-size: 34px; color: #ddd; display: block; margin-bottom: 12px; }

/* Arama filtresi gizlemesi */
.kmp-gizli { display: none !important; }

@media (max-width: 991.98px) {
  .kmp-ustbar { flex-direction: column; align-items: stretch; gap: 0; }
  .kmp-ara-sarmal { flex: 1 1 auto; padding: 0 0 12px; order: -1; }
}
@media (max-width: 575.98px) {
  .kmp-izgara { grid-template-columns: 1fr; gap: 12px; }
  .kmp-gorsel { flex: 0 0 84px; width: 84px; }
  .kmp-teklif { font-size: 15.5px; }
}

/* ============================================================================
   Kampanya DETAY başlığı (.kmpd-*)
   ----------------------------------------------------------------------------
   /kampanyalar?kampanya={seo} — ürün listesinin (vitrin.php) üstünde basılır.
   ============================================================================ */
.kmpd-hero {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 20px 22px;
  margin: 6px 0 4px;
}

.kmpd-gorsel { flex: 0 0 132px; width: 132px; }
.kmpd-gorsel img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  border-radius: 10px;
  background: transparent;
}
.kmpd-gorsel-dortlu { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.kmpd-gorsel-dortlu img { border-radius: 7px; }

.kmpd-icerik { flex: 1 1 auto; min-width: 0; }

.kmpd-rozet {
  display: inline-block;
  background: #fdecea;
  color: #c0392b;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 5px;
  padding: 3px 9px;
  margin-bottom: 8px;
}

.kmpd-baslik {
  font-size: 21px;
  font-weight: 700;
  color: #222;
  line-height: 1.35;
  margin: 0 0 6px;
}

.kmpd-teklif { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; }
.kmpd-teklif-yesil   { color: #15803d; }
.kmpd-teklif-kirmizi { color: #c0392b; }
.kmpd-teklif-mor     { color: #6d28d9; }
.kmpd-teklif-mavi    { color: #1d4ed8; }
.kmpd-teklif-turuncu { color: #c2410c; }

.kmpd-tarih { font-size: 12.5px; color: #888; margin: 0 0 10px; }
.kmpd-tarih i { color: #c0392b; margin-right: 4px; }

.kmpd-aciklama {
  font-size: 13.5px;
  color: #666;
  line-height: 1.75;
  border-top: 1px solid #f2f2f2;
  padding-top: 12px;
  margin-top: 4px;
}

@media (max-width: 767.98px) {
  .kmpd-hero { flex-direction: column; gap: 14px; padding: 16px; }
  .kmpd-gorsel { flex: 0 0 auto; width: 108px; }
  .kmpd-baslik { font-size: 18px; }
  .kmpd-teklif { font-size: 16px; }
}


/* ===== yorum.css ===== */
/* ============================================================================
   yorum.css — Ürün Değerlendirmeleri + Değerlendirme Formu
   ----------------------------------------------------------------------------
   Sınıf öneki `yr-`. Tema stilinden (style.css) BAĞIMSIZ tutuldu: tema
   dosyasındaki .comments-area / .single-comment kuralları daha yüksek
   özgüllükte olduğu için oraya yerleşmek yerine kendi ad alanımızda duruyoruz.
   ============================================================================ */

/* ── Özet bandı: ortalama + dağılım çubukları ───────────────────────────── */
.yr-ozet {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
  padding: 18px 20px;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  margin-bottom: 22px;
}

.yr-ozet-sol {
  flex: 0 0 auto;
  text-align: center;
  min-width: 120px;
}
.yr-ozet-puan {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #1a1a2e;
}
.yr-ozet-yildiz { margin: 6px 0 4px; color: #f5a623; font-size: 15px; }
.yr-ozet-adet { font-size: 12px; color: #888; }

.yr-ozet-sag { flex: 1 1 260px; min-width: 0; }

.yr-bar-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  font-size: 12px;
  color: #666;
}
.yr-bar-satir:last-child { margin-bottom: 0; }
.yr-bar-etiket { flex: 0 0 42px; white-space: nowrap; }
.yr-bar-etiket i { color: #f5a623; font-size: 10px; }
.yr-bar-kutu {
  flex: 1 1 auto;
  height: 7px;
  background: #ececec;
  border-radius: 4px;
  overflow: hidden;
}
.yr-bar-dolu {
  height: 100%;
  background: #f5a623;
  border-radius: 4px;
  transition: width .3s ease;
}
.yr-bar-adet { flex: 0 0 34px; text-align: right; color: #999; }

/* ── Araç çubuğu: sıralama + değerlendir butonu ─────────────────────────── */
.yr-arac {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.yr-sirala { display: flex; flex-wrap: wrap; gap: 6px; }
.yr-sirala-btn {
  border: 1px solid #e6e6e6;
  background: #fff;
  color: #555;
  font-size: 12.5px;
  padding: 6px 13px;
  border-radius: 20px;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.yr-sirala-btn:hover { border-color: #ccc; }
.yr-sirala-btn.aktif {
  background: #c0392b;
  border-color: #c0392b;
  color: #fff;
}
.yr-degerlendir-btn {
  border: 1px solid #c0392b;
  background: #fff;
  color: #c0392b;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.yr-degerlendir-btn:hover { background: #c0392b; color: #fff; }

/* ── Yorum kartı ────────────────────────────────────────────────────────── */
.yr-kart {
  padding: 16px 0;
  border-bottom: 1px solid #f0f0f0;
}
.yr-kart:last-of-type { border-bottom: none; }

.yr-kart-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.yr-kart-yildiz { color: #f5a623; font-size: 13px; }
.yr-kart-ad { font-size: 13px; font-weight: 700; color: #1a1a2e; }
.yr-kart-ad i { color: #2563eb; font-size: 12px; margin-right: 4px; }
.yr-kart-tarih { font-size: 11.5px; color: #aaa; }

.yr-kart-metin {
  font-size: 13.5px;
  line-height: 1.75;
  color: #333;
  margin: 0 0 10px;
  /* Yapıştırılmış uzun bağlantı/kelime kartı taşırmasın */
  overflow-wrap: anywhere;
}

.yr-kart-alt {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #16a34a;
}
.yr-kart-alt i { font-size: 11px; }

/* ── Yorum fotoğrafları ─────────────────────────────────────────────────── */
.yr-fotolar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px;
}
.yr-foto {
  width: 74px;
  height: 74px;
  border-radius: 8px;
  border: 1px solid #ececec;
  overflow: hidden;
  cursor: zoom-in;
  background: #fafafa;
  flex: 0 0 auto;
  padding: 0;
}
/* object-fit:contain — thumb servisi zc=0 ile en-boy oranını KORUYOR, yani
   uzun bir fotoğraf 160x160 kutuya 160x40 olarak gelir. cover kullanılsaydı
   kırpardı; contain ile tamamı görünür ve hiçbir zaman taşmaz. */
.yr-foto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ── Lightbox ───────────────────────────────────────────────────────────── */
.yr-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .88);
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.yr-lightbox img {
  max-width: 100%;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 8px;
}
.yr-lb-kapat,
.yr-lb-ok {
  position: absolute;
  background: rgba(255, 255, 255, .14);
  border: none;
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.yr-lb-kapat:hover,
.yr-lb-ok:hover { background: rgba(255, 255, 255, .3); }
.yr-lb-kapat { top: 18px; right: 18px; }
.yr-lb-ok-sol  { left: 18px;  top: 50%; transform: translateY(-50%); }
.yr-lb-ok-sag  { right: 18px; top: 50%; transform: translateY(-50%); }
.yr-lb-sayac {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .8);
  font-size: 12.5px;
}

/* ── "Daha fazla göster" ────────────────────────────────────────────────── */
.yr-daha {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 18px auto 8px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  font-size: 13.5px;
  padding: 11px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s;
}
.yr-daha:hover { background: #f7f7f7; }
.yr-daha:disabled { opacity: .6; cursor: default; }

/* ── Boş durum ──────────────────────────────────────────────────────────── */
.yr-bos {
  text-align: center;
  padding: 44px 20px;
  color: #999;
}
.yr-bos i { font-size: 40px; color: #ddd; display: block; margin-bottom: 12px; }
.yr-bos h5 { font-size: 16px; color: #666; margin: 0 0 6px; }
.yr-bos p { font-size: 13px; margin: 0; }

/* ============================================================================
   DEĞERLENDİRME FORMU (Hesabım modalı)
   ============================================================================ */
.yr-form-kalem {
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 14px;
}
.yr-form-kalem.yr-tamam { background: #f6fdf8; border-color: #cbe9d4; }

.yr-form-urun {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.yr-form-urun img,
.yr-form-urun-ph {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: contain;
  background: #fafafa;
  border: 1px solid #f0f0f0;
  flex: 0 0 52px;
}
.yr-form-urun-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.yr-form-urun-ad {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.5;
  /* min-width:0 olmadan uzun ürün adı flex kabı taşırır */
  min-width: 0;
  flex: 1 1 auto;
}

/* ── Yıldız seçici ──────────────────────────────────────────────────────── */
.yr-yildiz-sec {
  display: flex;
  gap: 4px;
  margin-bottom: 10px;
}
.yr-yildiz-sec button {
  background: none;
  border: none;
  padding: 2px;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  color: #ddd;
  transition: color .12s, transform .12s;
}
.yr-yildiz-sec button:hover { transform: scale(1.12); }
.yr-yildiz-sec button.dolu { color: #f5a623; }
.yr-yildiz-sec.kilitli button { cursor: default; }
.yr-yildiz-sec.kilitli button:hover { transform: none; }

.yr-form-metin {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.6;
  resize: vertical;
  min-height: 84px;
}
.yr-form-metin:focus { outline: none; border-color: #c0392b; }
.yr-form-metin:disabled { background: #f7f7f7; color: #777; }

.yr-sayac { font-size: 11px; color: #aaa; text-align: right; margin-top: 3px; }

.yr-form-onay {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #555;
  margin: 10px 0;
  cursor: pointer;
}
.yr-form-onay input { width: 16px; height: 16px; accent-color: #c0392b; flex: 0 0 auto; }

/* ── Sürükle-bırak fotoğraf alanı ───────────────────────────────────────── */
.yr-birak {
  border: 2px dashed #ddd;
  border-radius: 10px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  margin-bottom: 10px;
}
.yr-birak:hover { border-color: #c0392b; background: #fffafa; }
.yr-birak.uzerinde { border-color: #c0392b; background: #fff2f0; }
.yr-birak i { font-size: 22px; color: #c9c9c9; display: block; margin-bottom: 6px; }
.yr-birak-baslik { font-size: 13px; color: #444; font-weight: 600; }
.yr-birak-ipucu { font-size: 11.5px; color: #999; margin-top: 3px; }
.yr-birak input[type="file"] { display: none; }

.yr-onizleme {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.yr-onizleme-kutu {
  position: relative;
  width: 68px;
  height: 68px;
  border-radius: 8px;
  border: 1px solid #ececec;
  overflow: hidden;
  background: #fafafa;
  flex: 0 0 auto;
}
.yr-onizleme-kutu img { width: 100%; height: 100%; object-fit: contain; display: block; }
.yr-onizleme-sil {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.yr-onizleme-sil:hover { background: #c0392b; }

.yr-form-hata {
  font-size: 12px;
  color: #c0392b;
  background: #fdecea;
  border-radius: 6px;
  padding: 7px 10px;
  margin-bottom: 10px;
}
.yr-form-ok {
  font-size: 12.5px;
  color: #15803d;
  display: flex;
  align-items: center;
  gap: 7px;
}

.yr-gonder-btn {
  border: none;
  background: #c0392b;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s;
}
.yr-gonder-btn:hover { background: #a93226; }
.yr-gonder-btn:disabled { opacity: .6; cursor: default; }

/* ── Sipariş puanı bölümü ───────────────────────────────────────────────── */
.yr-sp {
  border: 1px solid #e5e7f0;
  background: #f8f9ff;
  border-radius: 10px;
  padding: 14px;
  margin-top: 4px;
}
.yr-sp-baslik {
  font-size: 13.5px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 4px;
}
.yr-sp-aciklama { font-size: 11.5px; color: #888; margin-bottom: 12px; }
.yr-sp-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.yr-sp-etiket { flex: 0 0 130px; font-size: 12.5px; color: #555; }

/* ============================================================================
   DEĞERLENDİRMELERİM SEKMESİ
   ============================================================================ */
.yr-benim-kart {
  border: 1px solid #ececec;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 12px;
}
.yr-benim-ust {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.yr-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.yr-badge-ok   { background: #eafaf0; color: #15803d; }
.yr-badge-wait { background: #fff8e6; color: #b45309; }
.yr-badge-err  { background: #fdecea; color: #c0392b; }

.yr-red-kutu {
  font-size: 12px;
  color: #c0392b;
  background: #fdecea;
  border-radius: 6px;
  padding: 8px 10px;
  margin-top: 8px;
}

/* ============================================================================
   MOBİL
   ============================================================================ */
@media (max-width: 575.98px) {
  .yr-ozet { gap: 16px; padding: 14px; }
  .yr-ozet-sol { min-width: 0; flex: 1 1 100%; text-align: left; display: flex; align-items: center; gap: 12px; }
  .yr-ozet-puan { font-size: 30px; }
  .yr-ozet-yildiz { margin: 0; }
  .yr-arac { flex-direction: column; align-items: stretch; }
  .yr-degerlendir-btn { width: 100%; }
  /* Sıralama şeridi mobilde satır kaydırmak yerine yatay kayar — 5 düğme
     alt alta düşünce sekme başlığı ekrandan taşıyordu. */
  .yr-sirala {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .yr-sirala::-webkit-scrollbar { display: none; }
  .yr-sirala-btn { flex: 0 0 auto; }
  .yr-foto { width: 62px; height: 62px; }
  .yr-sp-etiket { flex: 1 1 100%; }
  .yr-lb-ok { width: 36px; height: 36px; font-size: 17px; }
  .yr-lb-ok-sol { left: 8px; }
  .yr-lb-ok-sag { right: 8px; }
}


/* ===== karsilastir.css ===== */
/* =============================================================================
   karsilastir.css — Ürün Karşılaştırma
   -----------------------------------------------------------------------------
   İki parça var:
     1) .kars-bar / .kars-uyari  → her sayfada duran alt çubuk ve bildirim
     2) .kars-*                  → /karsilastir sayfasındaki tablo
     3) .kars-kart-ikon          → ürün kartlarındaki küçük simge
   Hepsi "kars-" ön ekiyle ad alanına alındı; tema sınıflarıyla çakışmaz.
   ========================================================================== */

:root {
  --kars-kirmizi: #f22f42;
  --kars-cizgi: #e5e7eb;
  --kars-gri: #6b7280;
  --kars-vurgu-zemin: #fff7ed;
}

/* =============================================================================
   1) ÜRÜN KARTINDAKİ SİMGE
   -----------------------------------------------------------------------------
   Kullanıcı isteği: vitrin kartlarında yalnızca küçük bir simge olsun.
   SOL ÜSTTE duruyor — sağ üst köşe SEPETE EKLE rozetine ait
   (.sepete-ekle-kucuk1-xl, style.css: right:-1px; top:-1px). Sol üst köşe,
   HIZLI KARGO rozeti kaldırıldığından beri boş.
   ========================================================================== */
.kars-kart-ikon {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--kars-cizgi);
  border-radius: 50%;
  background: #fff;
  color: var(--kars-gri);
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  transition: all .15s ease;
}

.kars-kart-ikon:hover {
  border-color: var(--kars-kirmizi);
  color: var(--kars-kirmizi);
}

/* Seçili durum: dolu kırmızı — kullanıcı listede olduğunu anında görsün */
.kars-kart-ikon.secili {
  background: var(--kars-kirmizi);
  border-color: var(--kars-kirmizi);
  color: #fff;
}

/* =============================================================================
   2) ÜRÜN SAYFASINDAKİ "Karşılaştır" BAĞLANTISI
   -----------------------------------------------------------------------------
   Yanındaki "Bu ürünü paylaş" (.link-share) ile aynı tipografide kalsın diye
   yalnızca durum rengi ekleniyor; boyut/ağırlık tema sınıflarından geliyor.
   ========================================================================== */
.kars-urun-link {
  cursor: pointer;
}

.kars-urun-link.secili {
  color: var(--kars-kirmizi);
  font-weight: 600;
}

/* =============================================================================
   3) ALT ÇUBUK — KULLANIMDAN KALDIRILDI (2026-08)
   -----------------------------------------------------------------------------
   Sabit alt çubuk ekranın altını kaplıyor ve "Yukarı Çık" düğmesiyle
   çakışıyordu. blocks/karsilastir_bar.php artık footer.php'den dahil
   EDİLMİYOR; yerine 7. bölümdeki yüzen düğme + açılır pencere geldi.
   Bu kurallar geri dönülmek istenirse diye bilerek duruyor, ölü CSS olarak
   zarar vermiyorlar (eşleşen bir öğe sayfada basılmıyor).
   ========================================================================== */
.kars-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040; /* Bootstrap modal (1055) altında kalsın */
  background: #fff;
  border-top: 1px solid var(--kars-cizgi);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .10);
}

.kars-bar-ic {
  max-width: 1320px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.kars-bar-sol {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.kars-bar-baslik {
  font-size: 13px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
}

.kars-bar-baslik i {
  color: var(--kars-kirmizi);
  margin-right: 4px;
}

.kars-bar-baslik b {
  color: var(--kars-gri);
  font-weight: 600;
  margin-left: 2px;
}

.kars-bar-urunler {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0;
}

.kars-bar-urun {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--kars-cizgi);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.kars-bar-urun img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kars-bar-sil {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  border: none;
  border-radius: 50%;
  background: #374151;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.kars-bar-sag {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.kars-bar-temizle {
  border: none;
  background: none;
  color: var(--kars-gri);
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  padding: 6px 4px;
}

.kars-bar-git {
  border: none;
  border-radius: 6px;
  background: var(--kars-kirmizi);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 22px;
  cursor: pointer;
  white-space: nowrap;
}

.kars-bar-git:disabled {
  background: #d1d5db;
  cursor: not-allowed;
}

/* =============================================================================
   4) GEÇİCİ UYARI
   ========================================================================== */
.kars-uyari {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 124px; /* yüzen düğme (72px) + Yukarı Çık (20px) yığınının üstünde */
  z-index: 1050;
  max-width: calc(100vw - 32px);
  background: #111827;
  color: #fff;
  font-size: 13px;
  padding: 11px 18px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  display: flex;
  align-items: center;
  gap: 9px;
}

/* =============================================================================
   5) KARŞILAŞTIRMA SAYFASI
   ========================================================================== */
.kars-sayfa-baslik {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.kars-h1 {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

.kars-kategori-etiket {
  font-size: 12.5px;
  color: var(--kars-gri);
  background: #f3f4f6;
  border-radius: 20px;
  padding: 4px 12px;
}

.kars-durum {
  text-align: center;
  padding: 48px 16px;
  color: #374151;
}

.kars-durum-ikon {
  font-size: 34px;
  color: #d1d5db;
}

.kars-durum-hata {
  color: #b91c1c;
}

.kars-btn-ikincil {
  display: inline-block;
  border: 1px solid var(--kars-cizgi);
  border-radius: 6px;
  background: #fff;
  color: #374151;
  font-size: 13px;
  padding: 9px 18px;
  cursor: pointer;
  text-decoration: none;
}

.kars-btn-ikincil:hover {
  border-color: var(--kars-kirmizi);
  color: var(--kars-kirmizi);
}

.kars-arac-cubugu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.kars-anahtar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #374151;
  cursor: pointer;
  margin: 0;
}

/* ── TABLO ───────────────────────────────────────────────────────────────── */
/* Yatay kaydırma tablonun KENDİ kabında; sayfa gövdesi yana kaymaz. */
.kars-tablo-sarmal {
  overflow-x: auto;
  border: 1px solid var(--kars-cizgi);
  border-radius: 8px;
  background: #fff;
}

.kars-tablo {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

/* Satır başlığı sola sabit: yatay kaydırırken hangi özelliğe baktığın kaybolmasın */
.kars-satir-basligi {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fafafb;
  border-right: 1px solid var(--kars-cizgi);
  font-weight: 600;
  color: #374151;
  text-align: left;
  padding: 12px 14px;
  min-width: 150px;
  width: 150px;
}

.kars-kose {
  z-index: 3;
}

.kars-tablo td,
.kars-tablo th {
  border-bottom: 1px solid var(--kars-cizgi);
  vertical-align: middle;
}

.kars-hucre {
  padding: 12px 14px;
  min-width: 170px;
  color: #111827;
  /* Ürünler arası dikey ayırıcı: hangi değerin hangi ürüne ait olduğu
     yatay kaydırmada da net kalsın. Son sütunda yok — sarmalayıcının
     kendi kenarlığı zaten orada. */
  border-right: 1px solid var(--kars-cizgi);
}

.kars-hucre:last-child {
  border-right: none;
}

.kars-bos-deger {
  color: #9ca3af;
  font-style: italic;
}

/* Farklı değer taşıyan satır — göz hemen buraya gitsin */
.kars-farkli .kars-hucre {
  background: var(--kars-vurgu-zemin);
}

.kars-farkli .kars-satir-basligi {
  background: #fef3e7;
}

/* Bölüm şeridi tam genişlikte tek parça görünsün diye dikey çizgi yok */
.kars-bolum-bos {
  border-right: none;
}

.kars-bolum-satiri .kars-bolum-ad,
.kars-bolum-bos {
  background: #f3f4f6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--kars-gri);
  padding: 8px 14px;
}

/* ── ÜRÜN KARTI BAŞLIKLARI ───────────────────────────────────────────────── */
/* ── SÜTUN BAŞLIKLARININ HİZASI ──────────────────────────────────────────────
   SORUN: ürün adı kimi sütunda 1, kimi sütunda 3 satır sürüyor; indirimli
   üründe fiyatın üstünde bir "eski fiyat" satırı daha var. İçerik akışa
   bırakılınca görsel, ad, fiyat ve SEPETE EKLE düğmesi sütundan sütuna
   kayıyordu.

   ÇÖZÜM: yüksekliği içeriğe bırakmak yerine üç blok için de YER AYIRMAK
   (görsel kutusu sabit, ad 3 satırlık, fiyat 2 satırlık). Böylece düğmeler
   her sütunda aynı çizgide başlar — tablo satırlarının hizalanmasını
   tarayıcının satır yüksekliği hesabına bırakmaya gerek kalmaz.
   Hepsi SOLA DAYALI (kullanıcı isteği, 2026-08).
   ------------------------------------------------------------------------- */
/* padding-top 16 → 52: üst kenarda düğmelere AYRI BİR ŞERİT açılıyor.
   Eskiden sepete ekle dairesi fotoğrafın üstüne biniyordu; artık fotoğraf
   52px'ten başlıyor ve daire (top:6 + 40px = 46px) onun tamamen ÜSTÜNDE
   kalıyor. Boşluk her sütunda aynı olduğu için hizalama bozulmuyor. */
.kars-urun-basligi {
  position: relative;
  padding: 52px 14px 16px;
  min-width: 190px;
  text-align: left;
  vertical-align: top;
  background: #fff;
  border-right: 1px solid var(--kars-cizgi);
}

.kars-urun-basligi:last-child {
  border-right: none;
}

/* top:14 — 24px yüksekliğiyle merkezi 26px'e gelir; sepet dairesinin
   (top:6 + 40/2) merkezi de 26px. İkisi aynı yatay çizgide duruyor. */
.kars-urun-sil {
  position: absolute;
  top: 14px;
  right: 8px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--kars-cizgi);
  border-radius: 50%;
  background: #fff;
  color: var(--kars-gri);
  font-size: 11px;
  cursor: pointer;
  padding: 0;
}

.kars-urun-sil:hover {
  border-color: var(--kars-kirmizi);
  color: var(--kars-kirmizi);
}

/* Sabit yükseklikli görsel kutusu: dikey/yatay oranı ne olursa olsun her
   ürün aynı yüksekliği kaplar, görsel içine sığdırılır (object-fit: contain),
   sola yaslanır. */
.kars-urun-gorsel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 140px;
  margin-bottom: 10px;
}

.kars-urun-gorsel img {
  max-width: 140px;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0;
  display: block;
}

.kars-urun-ad {
  font-size: 13px;
  font-weight: 500;
  color: #111;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 8px;
  /* 3 satırdan sonra kes: uzun ürün adları sütun yüksekliğini şişirmesin */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* 3 satırlık yer HER ZAMAN ayrılır (13px x 1.4 x 3 = 54.6px).
     Kısa adlı üründe de aynı yükseklik korunur, altındaki fiyat kaymaz. */
  min-height: 55px;
}

.kars-urun-ad:hover {
  color: var(--kars-kirmizi);
}

/* İki satırlık yer ayrılır: üstte üstü çizili eski fiyat, altta güncel fiyat.
   İndirimsiz üründe eski fiyat satırı basılmaz ama yeri korunur — aksi halde
   indirimli ve indirimsiz sütunlarda düğmeler farklı hizada başlıyordu. */
.kars-urun-fiyat {
  margin-bottom: 0;
  min-height: 41px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.kars-eski-fiyat {
  display: block;
  font-size: 12px;
  color: #9ca3af;
  text-decoration: line-through;
}

.kars-yeni-fiyat {
  font-size: 16px;
  font-weight: 700;
  color: var(--kars-kirmizi);
}

/* ── SEPETE EKLE — YUVARLAK DÜĞME ────────────────────────────────────────────
   Alttaki tam genişlikte "Sepete Ekle" düğmesi ve "Tükendi" etiketi kaldırıldı
   (kullanıcı isteği, 2026-08). Tükendi bilgisi zaten tablonun "Stok Durumu"
   satırında var, ikinci kez yazmak gereksizdi.

   KONUM: görselin SOL ÜSTÜ (kullanıcı isteği, 2026-08). Sağ üst köşe (x)
   çıkarma düğmesinin; sola alındığı için artık çakışma yok ve düğme tam
   fotoğrafın üst kenarından başlayabiliyor (eskiden 46px aşağıdaydı,
   çakışmayı önlemek için).

   Görsel bağlantısının (<a>) İÇİNDE değil KARDEŞİ: <a> içine <button> koymak
   geçersiz HTML olurdu ve tıklayınca ürün sayfasına giderdi.
   -------------------------------------------------------------------------- */
.kars-sepet-daire {
  position: absolute;
  top: 6px;
  left: 10px;
  z-index: 4;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: var(--kars-kirmizi);
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  padding: 0;
  /* Beyaz halka: koyu ürün fotoğrafının üzerinde de düğme kenarı okunsun */
  box-shadow: 0 0 0 2px #fff, 0 2px 6px rgba(0, 0, 0, .18);
  transition: transform .12s ease, background .12s ease;
}

.kars-sepet-daire:hover {
  background: #d32135;
  transform: scale(1.06);
}

.kars-sepet-daire:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

/* =============================================================================
   6b) YAPIŞKAN KOMPAKT BAŞLIK
   -----------------------------------------------------------------------------
   position: fixed — position: sticky BİLEREK kullanılmadı. .kars-tablo-sarmal
   üzerindeki overflow-x:auto onu bir kaydırma kabı yapıyor ve sticky o kaba
   göre yapışıyor; kabın dikey kaydırması olmadığı için sticky hiç tetiklenmezdi.
   Ayrıntı: app_karsilastir.js → karsYapisikGuncelle().

   top / left / width ve sütun genişlikleri JS tarafından ATANIR (gerçek tablo
   hücreleri ölçülerek). Buradaki kurallar yalnızca görünümü tanımlar.
   ========================================================================== */
.kars-yapisik {
  position: fixed;
  z-index: 1002; /* site başlığı (1004) altında, sayfa içeriği üstünde */
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--kars-cizgi);
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .10);
  /* Kapalıyken tamamen devre dışı: ölçüm yapılabilsin diye display:none
     kullanılmıyor (gizli elemanın offsetWidth değeri 0 döner). */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}

.kars-yapisik.acik {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.kars-yapisik-ic {
  display: flex;
  align-items: stretch;
  will-change: transform;
}

/* Şerit içindeki boş alan: ürün hücrelerinin tablodakiyle AYNI x konumundan
   başlamasını sağlar (scrollLeft=0 iken). Görsel olarak örtünün altında kalır. */
.kars-yapisik-bosluk {
  flex: 0 0 auto;
}

/* SABİT SOL SÜTUN ÖRTÜSÜ — tablodaki position:sticky;left:0 sütunun karşılığı.
   Şerit birlikte kaydığı için, sol köşede ürün hücreleri görünüyordu; tabloda
   ise orası sabit satır-başlığı sütunu. Bu örtü aradaki farkı kapatıyor:
   hücreler altından kayar, köşe her zaman sabit ve boş kalır. */
.kars-yapisik-pin {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #fafafb;
  border-right: 1px solid var(--kars-cizgi);
  pointer-events: none;
}

/* Şerit hücresi: görsel ve yazı, tablodakiyle aynı 14px yatay boşlukta
   kalsın diye padding tablo hücresiyle eşleştirildi. */
.kars-yapisik-hucre {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  min-width: 0;
  border-right: 1px solid var(--kars-cizgi);
}

.kars-yapisik-hucre:last-child {
  border-right: none;
}

/* 40px çok küçük kalıyordu (kullanıcı geri bildirimi): 64px'e çıkarıldı.
   Şerit yüksekliği buna bağlı olarak ~84px oluyor — ürünü tanımaya yetiyor
   ama hâlâ ekranın üstünü yemiyor. */
.kars-yapisik-gorsel {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kars-yapisik-gorsel img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.kars-yapisik-metin {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.kars-yapisik-ad {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #111;
  text-decoration: none;
  /* Artık 2 satır: tek satırda uzun ürün adları neredeyse tamamen
     kesiliyordu ve şeritten hangi ürün olduğu anlaşılmıyordu. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kars-yapisik-ad:hover {
  color: var(--kars-kirmizi);
}

.kars-yapisik-fiyat {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--kars-kirmizi);
}

/* =============================================================================
   7) MOBİL ÜRÜN SAYFASI SİMGESİ
   -----------------------------------------------------------------------------
   Geometrinin tamamı paylas.css içindeki .ps-mobil-btn kuralından geliyor
   (aynı 38px daire, aynı hizalama). Burada YALNIZCA seçili durumu tanımlanıyor;
   böylece iki ikon mobilde birbirinin aynısı görünür ve ileride biri
   değişirse diğeri kendiliğinden takip eder.
   ========================================================================== */
.kars-mobil-btn.secili {
  background: var(--kars-kirmizi);
  border-color: var(--kars-kirmizi);
  color: #fff;
}

/* =============================================================================
   8) YÜZEN DÜĞME (FAB)
   -----------------------------------------------------------------------------
   KONUM HESABI: .scrollToUp (style.css) bottom:20px + margin:5px + height:40px
   → üst kenarı ~65px. Bu düğme 72px'ten başlıyor, yani asla çakışmıyor.
   Yukarı Çık düğmesi yalnızca 100px kaydırınca beliriyor; bu düğme ise listede
   ürün varken hep duruyor — üst üste gelmemeleri bu yüzden önemli.
   ========================================================================== */
.kars-fab {
  position: fixed;
  right: 25px;   /* .scrollToUp: right:20px + margin:5px ile aynı hizada */
  bottom: 72px;
  z-index: 1000;
  height: 40px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .05);
}

.kars-fab:hover {
  border-color: #d1d5db;
}

.kars-fab > i {
  color: var(--kars-kirmizi);
  font-size: 14px;
}

.kars-fab-sayac {
  font-variant-numeric: tabular-nums;
  color: #111;
}

/* =============================================================================
   9) AÇILIR PENCERE
   ========================================================================== */
.kars-pop-katman {
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: rgba(17, 24, 39, .45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.kars-pop {
  width: 100%;
  max-width: 460px;
  max-height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
  overflow: hidden;
}

.kars-pop-ust {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--kars-cizgi);
}

.kars-pop-baslik {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: #111;
}

.kars-pop-baslik i {
  color: var(--kars-kirmizi);
  margin-right: 5px;
}

.kars-pop-sayac {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--kars-gri);
  background: #f3f4f6;
  border-radius: 20px;
  padding: 3px 10px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.kars-pop-kapat {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: #f3f4f6;
  color: #374151;
  font-size: 14px;
  cursor: pointer;
  flex: 0 0 auto;
}

.kars-pop-uyari {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 12px 16px 0;
  padding: 10px 12px;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  background: #fef3c7;
  color: #92400e;
  font-size: 12.5px;
  line-height: 1.5;
}

.kars-pop-liste {
  padding: 8px 16px;
  overflow-y: auto;
  flex: 1 1 auto;
}

.kars-pop-satir {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}

.kars-pop-satir:last-child {
  border-bottom: none;
}

.kars-pop-gorsel {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid var(--kars-cizgi);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kars-pop-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kars-pop-ad {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #111;
  text-decoration: none;
  /* 2 satırdan sonra kes: uzun ürün adı pencereyi şişirmesin */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kars-pop-ad:hover {
  color: var(--kars-kirmizi);
}

.kars-pop-sil {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--kars-cizgi);
  border-radius: 50%;
  background: #fff;
  color: var(--kars-gri);
  font-size: 12px;
  cursor: pointer;
  padding: 0;
}

.kars-pop-sil:hover {
  border-color: var(--kars-kirmizi);
  color: var(--kars-kirmizi);
}

/* Boş yuvalar — kaç ürün daha eklenebileceğini görünür kılar */
.kars-pop-bos {
  opacity: .55;
}

.kars-pop-bos-kutu {
  border-style: dashed;
  color: #9ca3af;
  font-size: 13px;
}

.kars-pop-bos-metin {
  color: #9ca3af;
  font-size: 12.5px;
}

.kars-pop-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
  border-top: 1px solid var(--kars-cizgi);
}

.kars-pop-git {
  border: none;
  border-radius: 8px;
  background: var(--kars-kirmizi);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 26px;
  cursor: pointer;
}

.kars-pop-git:disabled {
  background: #d1d5db;
  cursor: not-allowed;
}

.kars-pop-ipucu {
  margin: 0;
  padding: 0 16px 14px;
  font-size: 12.5px;
  color: var(--kars-gri);
  text-align: right;
}

/* =============================================================================
   10) MOBİL
   ========================================================================== */
@media (max-width: 575.98px) {
  .kars-bar-ic {
    padding: 8px 12px;
    gap: 8px;
  }

  /* Başlık metni dar ekranda yer kaplıyor; sayaç zaten butonun yanında */
  .kars-bar-baslik {
    font-size: 12px;
  }

  .kars-bar-git {
    padding: 9px 16px;
    font-size: 13px;
  }

  .kars-bar-temizle {
    font-size: 12px;
  }

  .kars-uyari {
    bottom: 124px;
    font-size: 12.5px;
  }

  .kars-satir-basligi {
    min-width: 118px;
    width: 118px;
    padding: 10px;
    font-size: 12.5px;
  }

  .kars-hucre {
    min-width: 140px;
    padding: 10px;
    font-size: 12.5px;
  }

  .kars-urun-basligi {
    min-width: 160px;
    padding: 46px 10px 12px;
  }

  /* Dar ekranda ayrılan yerler de oranlı küçülür; hizalama korunur */
  .kars-urun-gorsel {
    height: 110px;
  }

  .kars-urun-gorsel img {
    max-width: 110px;
  }

  .kars-urun-ad {
    font-size: 12.5px;
    min-height: 53px;
  }

  .kars-urun-fiyat {
    min-height: 38px;
  }

  .kars-sepet-daire {
    top: 5px;
    left: 8px;
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  /* Merkezleri eşitlemek için: 5 + 36/2 = 23  →  23 - 24/2 = 11 */
  .kars-urun-sil {
    top: 11px;
  }

  .kars-h1 {
    font-size: 18px;
  }

  /* Dar ekranda pencere alta yaslanır (sayfa sonu sayfası hissi) */
  .kars-pop-katman {
    align-items: flex-end;
    padding: 0;
  }

  .kars-pop {
    max-width: 100%;
    max-height: 86vh;
    border-radius: 14px 14px 0 0;
  }

  .kars-fab {
    right: 20px;
    bottom: 70px;
    height: 38px;
    padding: 0 12px;
    font-size: 12.5px;
  }

  .kars-pop-alt {
    gap: 8px;
  }

  .kars-pop-git {
    padding: 11px 20px;
  }

  /* Yapışkan şerit mobilde bir tık daha derli toplu, ama görsel yine
     tanınabilir boyutta (eski 32px çok küçüktü). */
  .kars-yapisik-hucre {
    padding: 8px 10px;
    gap: 9px;
  }

  .kars-yapisik-gorsel {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }

  .kars-yapisik-ad {
    font-size: 12px;
  }

  .kars-yapisik-fiyat {
    font-size: 13px;
  }
}

/* ══ STOKTA YOK ROZETİ — karşılaştırma tablosu (2026-09) ═══════════════════
   Vitrin kartlarındaki tam ekran karartma BİLEREK kullanılmadı: tabloda
   sütunlar zaten dar ve yan yana, koyu bloklar sayfayı ağırlaştırıyordu.
   Burada fotoğrafın sağ üst köşesine küçük bir rozet yeterli.

   KURAL: stok yoksa fiyat HİÇ gösterilmiyor (markup tarafında v-if ile);
   bilgi bu rozetle veriliyor.

   Renk, bu sayfanın kendi kırmızı token'ı (--kars-kirmizi, bkz. :root).
   Sabit kod yerine token: sayfanın vurgu rengi ileride değişirse rozet de
   kendiliğinden takip eder.                                                  */
.kars-urun-gorsel {
  position: relative;   /* rozetin konumlanma bağlamı */

  /* Kutu fotoğrafın genişliğine oturuyor. Aksi halde <a> sütun genişliği
     kadar uzardı (min-width:190px) ve "sağ üst köşe" fotoğrafın değil, boş
     alanın köşesi olurdu — rozet fotoğraftan kopuk dururdu. */
  width: 140px;
  max-width: 100%;
}

.kars-stok-yok {
  position: absolute;
  top: -54px;
  right: 61px;
  z-index: 2;

  background: var(--kars-kirmizi);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 7px;
  border-radius: 6px;
  white-space: nowrap;

  /* ⚠ ŞART: rozet ürün bağlantısının (<a>) İÇİNDE. Olmasaydı tükenmiş ürünün
     fotoğrafında rozete denk gelen noktaya tıklamak çalışmazdı. */
  pointer-events: none;
}

/* Yapışık şeritte fiyatın yerini alan durum metni (64px'lik görsele rozet
   sığmıyor, orada bilgi metin olarak veriliyor). */
.kars-yapisik-tukendi {
  color: #9aa0a6;
  font-weight: 700;
}


/* ===== favori.css ===== */
/* =============================================================================
   favori.css — Ürün favorileme (kalp) düğmesi
   =============================================================================
   Geometrinin tamamı paylas.css içindeki .ps-mobil-btn kuralından geliyor
   (aynı 38px daire, aynı hizalama) — karsilastir.css'teki yaklaşımın aynısı.
   Burada YALNIZCA favoriye özgü durumlar tanımlanıyor; böylece üç ikon
   (karşılaştır / favori / paylaş) birbirinin aynısı görünür ve ileride
   geometri değişirse üçü birden takip eder.
   ========================================================================== */

.fav-btn.secili {
  background: #e11d48;
  border-color: #e11d48;
  color: #fff;
}

/* Boş kalp, dolu olana göre daha soluk dursun — "henüz eklenmedi" hissi. */
.fav-btn:not(.secili) {
  color: #9aa0a6;
}
.fav-btn:not(.secili):hover {
  color: #e11d48;
  border-color: #f4b8c4;
}

/* İstek sürerken çift tıklama engelli (app_favori.js → favoriMesgul). */
.fav-btn:disabled {
  opacity: 0.6;
  cursor: default;
}


/* ===== mobil_barlar.css ===== */
/* =============================================================================
   mobil_barlar.css — Mobil alt çubuklar
   -----------------------------------------------------------------------------
   1) Alt katman değişkenleri  → ekranın altındaki sabit katmanların TEK kuralı
   2) .mobil-alt               → alt navigasyon çubuğu (ürün sayfası hariç)
   3) .mobil-serit             → ürün sayfası yapışkan Sepete Ekle şeridi
   4) Çakışma düzeltmeleri     → .kars-fab ve .scrollToUp yeniden konumlanır

   Bayraklar: functions/lib.php → MOBIL_ALT_MENU / MOBIL_STICKY_SEPET
   Bayrak kapatılınca ilgili blok hiç basılmaz; bu dosya da pakete girmez.
   ========================================================================== */

/* =============================================================================
   1) ALT KATMAN DEĞİŞKENLERİ
   -----------------------------------------------------------------------------
   Ekranın altında birden fazla sabit katman var ve konumları BİRBİRİNE bağlı.
   Her birine ayrı ayrı `bottom` yazmak, ileride bir tanesinin yüksekliği
   değişince diğerlerinin sessizce üst üste binmesi demekti. Tek kaynak:

     --m-alt-h      alt navigasyon çubuğunun yüksekliği (yoksa 0)
     --m-guvenli    iPhone ana ekran çubuğu payı
     --m-alt-toplam ikisinin toplamı — diğer katmanlar buna yaslanır

   :root'ta 0 tanımlı; çubuk basılan sayfalarda gövde sınıfı değerleri açar.
   Böylece ürün sayfasında (alt menü yokken) şerit doğrudan ekranın dibine
   oturuyor, diğer sayfalarda çubuğun üstüne çıkıyor.
   ========================================================================== */
:root {
  --m-alt-h: 0px;
  --m-guvenli: env(safe-area-inset-bottom, 0px);
  --m-alt-toplam: calc(var(--m-alt-h) + var(--m-guvenli));
  --m-serit-h: 0px;
}

/* =============================================================================
   2) ALT NAVİGASYON ÇUBUĞU
   ========================================================================== */

/* Masaüstünde tamamen kapalı: display:none, yani hiç düzen hesabı yapılmaz.
   Sadece görünmez kılmak (visibility/opacity) katmanı ayakta tutardı. */
.mobil-alt { display: none; }

@media (max-width: 991.98px) {
  /* ⚠ --m-alt-h BODY SINIFINA bağlı, :root'a DEĞİL.
     İlk sürümde media sorgusu içinde koşulsuz `:root { --m-alt-h: 58px }`
     yazılmıştı; ürün sayfasında alt menü BASILMADIĞI hâlde değişken yine 58px
     kalıyor ve yapışkan şerit havada, dibin 58px üstünde duruyordu.
     Değişken artık yalnızca menünün gerçekten basıldığı sayfalarda dolar. */
  /* ⚠⚠ --m-alt-toplam BURADA DA TANIMLANMAK ZORUNDA (09.2026 hata düzeltmesi).
     CSS özel değişkenlerinde var() değişimi, değişkenin KULLANILDIĞI yerde
     değil TANIMLANDIĞI elemanda yapılır. --m-alt-toplam yalnızca :root'ta
     tanımlıydı ve orada --m-alt-h henüz 0px; dolayısıyla calc(0px + 0px)
     olarak hesaplanıp aşağıya öyle miras kalıyordu.
     Sonuç: "Yukarı Çık" düğmesi calc(20px + 0px) ile alt menünün ALTINDA
     kalıyordu (kullanıcı iç sayfalarda fark etti; aslında TÜM sayfalarda
     bozuktu). .kars-bar konumu da aynı sebeple çalışmıyordu.
     Değişkeni burada yeniden tanımlamak ikisini birden düzeltiyor. */
  body.m-alt-var {
    --m-alt-h: 58px;
    --m-alt-toplam: calc(58px + var(--m-guvenli));
  }

  .mobil-alt {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;              /* .kars-bar(1040) ve modal(1055) ALTINDA */
    display: flex;
    align-items: stretch;
    height: calc(var(--m-alt-h) + var(--m-guvenli));
    padding-bottom: var(--m-guvenli);  /* iPhone ana ekran çubuğu */
    background: #fff;
    border-top: 1px solid #ececf1;
    box-shadow: 0 -2px 14px rgba(16, 20, 27, .07);
  }

  .mobil-alt-oge {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 2px 4px;
    border: 0;
    background: none;
    color: #8b90a0;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: color .15s;
  }

  .mobil-alt-oge:hover,
  .mobil-alt-oge:focus-visible { color: #c0392b; text-decoration: none; }

  /* Klavye odağı görünür kalsın — dokunmatikte çıkmaz, klavyede çıkar. */
  .mobil-alt-oge:focus-visible { outline: 2px solid #c0392b; outline-offset: -2px; border-radius: 8px; }

  .mobil-alt-oge.aktif { color: #c0392b; }

  .mobil-alt-ikon {
    position: relative;         /* rozetin dayanağı */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    font-size: 18px;
  }

  .mobil-alt-yazi {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Rozet: ikonun sağ üstünde. min-width + padding ile 2-3 haneli sayılarda
     da yuvarlak kalır; tabular-nums sayı değişince genişlik zıplamasın. */
  .mobil-alt-rozet {
    position: absolute;
    top: -6px;
    left: 55%;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c0392b;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    border-radius: 999px;
    border: 2px solid #fff;
    font-variant-numeric: tabular-nums;
  }

  /* Sayfa içeriği çubuğun ALTINDA kalmasın. JS ile değil CSS ile: JS ile
     yazılan padding, hesaplanana kadar geçen sürede içerik zıplatır (CLS). */
  body.m-alt-var { padding-bottom: calc(var(--m-alt-h) + var(--m-guvenli)); }
}

/* =============================================================================
   3) YAPIŞKAN SEPETE EKLE ŞERİDİ (ürün sayfası)
   ========================================================================== */

.mobil-serit { display: none; }

@media (max-width: 991.98px) {
  /* Gerçek yükseklik: 10px üst + 48px buton + 10px alt + 1px kenarlık ≈ 69px.
     Yüzen düğmelerin ne kadar yukarı kayacağını bu değer belirliyor. */
  :root { --m-serit-h: 70px; }

  .mobil-serit {
    position: fixed;
    left: 0;
    right: 0;
    /* DİBE SABİT. Şerit yalnızca ürün sayfasında basılıyor ve orada alt menü
       yok — araya değişken koymak (eski hâli: bottom: var(--m-alt-toplam))
       şeridi havada bırakan hataya yol açmıştı. Güvenli alan payı zaten
       aşağıdaki padding-bottom ile veriliyor; bottom'a da eklemek çift sayardı. */
    bottom: 0;
    z-index: 1035;              /* şerit alt menünün ÜSTÜNDE */
    display: flex;
    align-items: center;
    padding-bottom: var(--m-guvenli);
    background: #fff;
    border-top: 1px solid #ececf1;
    box-shadow: 0 -4px 20px rgba(16, 20, 27, .10);

    /* Kapalı hâl: aşağı kaydırılmış + tıklanamaz. visibility gecikmeli
       kapanıyor ki çıkış animasyonu görünsün. */
    transform: translateY(110%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, visibility 0s linear .22s;
  }

  .mobil-serit.acik {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition: transform .22s ease, visibility 0s;
  }

  /* Hareketi azalt tercihine saygı: kayma yerine anında görün. */
  @media (prefers-reduced-motion: reduce) {
    .mobil-serit { transition: none; }
  }

  .mobil-serit-ic {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
  }

  .mobil-serit-fiyat {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2;
  }

  /* Üzeri çizili fiyat = yasal_onceki_fiyat (bkz. blok dosyasındaki hukuki not) */
  .mobil-serit-eski {
    font-size: 12px;
    color: #9aa0ad;
    text-decoration: line-through;
    font-variant-numeric: tabular-nums;
  }

  .mobil-serit-simdi {
    font-size: 19px;
    font-weight: 800;
    color: #16181d;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  .mobil-serit-simdi.indirim { color: #1e8449; }

  .mobil-serit-yok {
    font-size: 15px;
    font-weight: 700;
    color: #9aa0ad;
  }

  .mobil-serit-btn {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;               /* dokunma hedefi 44px eşiğinin üstünde */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(192, 57, 43, .2);
    -webkit-tap-highlight-color: transparent;
  }

  .mobil-serit-btn:disabled { opacity: .65; }

  .mobil-serit-btn.pasif {
    background: #eceef1;
    color: #8b90a0;
    box-shadow: none;
  }

  body.m-serit-var { padding-bottom: calc(var(--m-serit-h) + var(--m-alt-toplam)); }
}

/* =============================================================================
   4) ÇAKIŞMA DÜZELTMELERİ
   -----------------------------------------------------------------------------
   Ekranın altı zaten kalabalıktı; yeni katmanlar mevcutlarını ezmemeli.
   ========================================================================== */
@media (max-width: 991.98px) {

  /* Karşılaştırma yüzen düğmesi mobilde GİZLENİR: aynı işlev alt çubuğa
     taşındı, iki yerde durması hem yer kaplar hem "hangisi?" sorusu doğurur.
     Masaüstünde (bu medya sorgusunun dışında) olduğu gibi çalışmaya devam eder.
     Alt çubuk kapalıysa gizlemeyiz — o durumda tek erişim yolu odur. */
  body.m-alt-var .kars-fab { display: none; }

  /* ÜRÜN SAYFASI farklı: orada alt menü yok, yani karşılaştırma LİSTESİNİ
     açmanın tek yolu bu düğme (başlık yanındaki .kars-mobil-btn yalnızca
     ekle/çıkar yapar, listeyi açmaz). Bu yüzden gizlenmiyor.

     ⚠ İlk sürümde şeridin yüksekliği kadar KALICI olarak yukarı alınmıştı —
     şerit kapalıyken düğmeler boşlukta asılı kalıyor, açıkken de hesap tutmayıp
     üst üste biniyorlardı (ekran görüntüsüyle doğrulandı).
     Doğrusu: kayma yalnızca şerit AÇIKKEN uygulanır. Sınıfı Vue tarafı
     gövdeye ekliyor (vjs/app_mobil.js), böylece CSS gerçek duruma bakıyor. */
  body.m-serit-acik .scrollToUp {
    bottom: calc(20px + var(--m-serit-h) + var(--m-guvenli));
  }
  body.m-serit-acik .kars-fab {
    bottom: calc(70px + var(--m-serit-h) + var(--m-guvenli));
  }

  /* ⚠ SEÇİCİ: .scrollToUp — #scrollUp DEĞİL. style.css her ikisini de
     tanımlıyor ama sayfaya basılan eleman .scrollToUp (header.php:282).
     İlk sürüm #scrollUp hedefledi, kural hiç uygulanmadı ve düğme şeridin
     altında kaldı (ekran görüntüsüyle yakalandı).

     Kayma, şeridin açılış süresiyle aynı ritimde olsun — zıplama gibi
     görünmesin. Hareket azaltma tercihinde anında yer değiştirir. */
  .scrollToUp, .kars-fab { transition: bottom .22s ease; }
  @media (prefers-reduced-motion: reduce) {
    .scrollToUp, .kars-fab { transition: none; }
  }

  /* Alt menü basılan sayfalarda (ürün sayfası dışı) düğmeler menünün üstünde. */
  body.m-alt-var .scrollToUp { bottom: calc(20px + var(--m-alt-toplam)); }

  /* Karşılaştırma alt çubuğu (blocks/karsilastir_bar.php) şu an hiçbir yerden
     dahil edilmiyor ama dosyası duruyor. İleride geri açılırsa yeni katmanların
     üstüne binmesin diye konumu şimdiden bağlandı. */
  body.m-alt-var .kars-bar { bottom: var(--m-alt-toplam); }
}


/* ===== cerez_bandi.css ===== */
/* =============================================================================
   cerez_bandi.css — Çerez kullanımı BİLGİLENDİRME bandı
   -----------------------------------------------------------------------------
   Anahtar: Admin → Ayarlar → Genel (kapalıysa bu dosya pakete girmez)
   ⚠ Rıza mekanizması DEĞİL — engelleme yapmaz, yalnızca bilgilendirir.

   ⚠ z-index: mobil alt çubuklardan (1030-1035) ve karşılaştırma çubuğundan
   (1040) YÜKSEK, Bootstrap modalinden (1055) düşük. Bilgilendirme diğer sabit
   katmanların üstünde durmalı ama açık bir modali kapatmamalı.
   ========================================================================== */

.crz-bant {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -6px 28px rgba(16, 20, 27, .14);
  /* iPhone ana ekran çubuğu payı — mobil alt barlarla aynı desen */
  padding-bottom: env(safe-area-inset-bottom, 0px);
  font-size: 13.5px;
  line-height: 1.65;
  color: #2c3038;
}

.crz-ic {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.crz-metin {
  flex: 1 1 420px;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #5b616e;
}
.crz-ikon { flex: 0 0 auto; font-size: 18px; line-height: 1.4; }
.crz-metin a { color: #c0392b; text-decoration: underline; }

.crz-btn {
  /* 44px: dokunmatik hedef alt sınırı */
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background .15s, border-color .15s;
  -webkit-tap-highlight-color: transparent;
}

.crz-btn-ana {
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  border: none;
  color: #fff;
  box-shadow: 0 3px 12px rgba(192, 57, 43, .22);
}

.crz-btn:focus-visible { outline: 2px solid #c0392b; outline-offset: 2px; }

@media (max-width: 720px) {
  .crz-ic { padding: 12px 14px; gap: 12px; }
  .crz-metin { flex-basis: 100%; }
  /* Küçük ekranda düğme tam genişlik — parmakla kolay ulaşılsın */
  .crz-btn { width: 100%; }
}

/* =============================================================================
   MOBİL ALT MENÜ İLE İLİŞKİ
   -----------------------------------------------------------------------------
   Band z-index 1050 ile alt menünün (1030) üstünde; üst üste binerse menü
   düğmeleri bandın altında kalır. Bandı menünün ÜSTÜNE alıyoruz ki kullanıcı
   rıza kararını verirken gezinmeye de devam edebilsin.

   ⚠ --m-alt-toplam mobil_barlar.css içinde `body.m-alt-var` üzerinde
   tanımlanıyor; yalnızca :root'ta tanımlı olsaydı 0 olarak miras kalırdı
   (o hata orada düzeltildi). Bayrak kapalıysa .m-alt-var sınıfı hiç basılmaz
   ve bu kural da devreye girmez.
   ========================================================================== */
@media (max-width: 991.98px) {
  body.m-alt-var .crz-bant { bottom: var(--m-alt-toplam, 0px); }

  /* Ürün sayfasında alt menü yok ama yapışkan Sepete Ekle şeridi var.
     Şerit açıkken band onun da üstüne çıkmalı. */
  body.m-serit-acik .crz-bant { bottom: calc(var(--m-serit-h, 0px) + var(--m-guvenli, 0px)); }
}

