/** Shopify CDN: Minification failed

Line 5112:0 "@charset" must be the first rule in the file
Line 14519:12 Expected identifier but found "!"
Line 14681:0 Unexpected "#"

**/

/* ==========================================================================
   START: critical.css
   ========================================================================== */

.bls__section_tiktok-image::before,
html.js .bls-loading-image:after {
  background-image: linear-gradient(90deg,
      rgba(22, 24, 35, 0) 0,
      rgba(22, 24, 35, 0.04) 50%,
      rgba(22, 24, 35, 0) 100%);
  background-repeat: no-repeat;
  width: 100%;
}

.tiktok-embed>section:before,
[style*="--aspect-ratio"]:before {
  padding-top: calc(100% / (0 + var(--aspect-ratio, 16/9)));
}

.bls__placeholder {
  fill: rgba(51, 50, 50, 0.35);
  background-color: #eee;
  display: block;
}

.bls__product-quickview .bls-loading-image:after,
div[class*="bls__product-thumbnails"] .col_thumb .swiper:not([class*="initialized"]) .swiper-slide:not(:first-child) {
  display: none;
}

html.js .bls__product-quickview .bls-loading-image img {
  opacity: 1;
  content: unset;
}

html.js .bls-loading-image {
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.2) 20%,
      rgba(255, 255, 255, 0.5) 60%,
      rgba(255, 255, 255, 0));
  background-color: var(--lazyload_bg_color);
  --lazyload_bg_color: var(--light-grey-color);
}

html.js .bls-loading-image img {
  content: url(swatch_loading.png);
}

html.js .bls-loading-image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-background-size: 200% 100%;
  background-size: 200% 100%;
  height: 100%;
  -webkit-animation: 1.5s cubic-bezier(0, 0, 1, 1) infinite animation-loading-images;
  animation: 1.5s cubic-bezier(0, 0, 1, 1) infinite animation-loading-images;
}

html.js .bls__product-main-img img,
html.js .bls_instagram-image img {
  opacity: 0;
}

html.js .bls-loaded-image,
html.js .bls__product-main-img .bls-loaded-image,
html.js .bls_instagram-image .bls-loaded-image {
  animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) forwards fadeIn;
  -webkit-animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) forwards fadeIn;
}

html.js .swiper-initialized .bls-loaded-image {
  animation: none;
  opacity: 1;
  visibility: visible;
}

.bls_img-ratio {
  width: 100%;
}

[style*="--aspect-ratio"] {
  position: relative;
  overflow: hidden;
}

[style*="--aspect-ratio"]:before {
  content: "";
  height: 0;
  display: block;
}

.bls__section_tiktok-image::before {
  -webkit-background-size: 200% 100%;
  background-size: 200% 100%;
  height: 100%;
  -webkit-animation: 1.5s cubic-bezier(0, 0, 1, 1) infinite animation-loading-images;
  animation: 1.5s cubic-bezier(0, 0, 1, 1) infinite animation-loading-images;
}

[style*="--aspect-ratio"] img,
[style*="--aspect-ratio"]>svg,
[style*="--aspect-ratio"] .tiktok-embed {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bls__slideshow .swiper:not([class*="initialized"]) .swiper-wrapper .swiper-slide:not(:first-child),
.swiper-wrapper .bls__slide-items.swiper-slide-duplicate:not(.swiper-slide-active):first-child {
  opacity: 0;
  visibility: hidden;
}

.swiper:not([class*="initialized"]) .swiper-wrapper {
  display: flex;
  overflow: hidden;
  margin-left: calc(var(--perload-gap) / 2 * -1);
  margin-right: calc(var(--perload-gap) / 2 * -1);
  width: calc(var(--perload-gap) + 100%);
  flex: 0 0 auto;
}

.swiper:not([class*="initialized"]) .swiper-wrapper .swiper-slide {
  padding-left: calc(var(--perload-gap) / 2);
  padding-right: calc(var(--perload-gap) / 2);
}

.bls__swiper-vertical.swiper:not([class*="initialized"]) .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.bls__swiper-vertical.swiper:not([class*="initialized"]) .swiper-wrapper .swiper-slide {
  width: 100% !important;
  padding: 0;
  margin: 0 0 var(--perload-gap);
}

@media (min-width: 1200px) {
  .swiper:not([class*="initialized"])[data-desktop="8"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 8);
  }

  .swiper:not([class*="initialized"])[data-desktop="7"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 7);
  }

  .swiper:not([class*="initialized"])[data-desktop="6"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 6);
  }

  .swiper:not([class*="initialized"])[data-desktop="5"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 5);
  }

  .swiper:not([class*="initialized"])[data-desktop="4"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 4);
  }

  .swiper:not([class*="initialized"])[data-desktop="3"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 3);
  }

  .swiper:not([class*="initialized"])[data-desktop="2"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 2);
  }

  .swiper:not([class*="initialized"])[data-desktop="1"] .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .swiper:not([class*="initialized"])[data-tablet="6"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 6);
  }

  .swiper:not([class*="initialized"])[data-tablet="5"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 5);
  }

  .swiper:not([class*="initialized"])[data-tablet="4"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 4);
  }

  .swiper:not([class*="initialized"])[data-tablet="3"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 3);
  }

  .swiper:not([class*="initialized"])[data-tablet="2"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 2);
  }

  .swiper:not([class*="initialized"])[data-tablet="1"] .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .swiper:not([class*="initialized"])[data-mobile="6"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 6);
  }

  .swiper:not([class*="initialized"])[data-mobile="5"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 5);
  }

  .swiper:not([class*="initialized"])[data-mobile="4"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 4);
  }

  .swiper:not([class*="initialized"])[data-mobile="3"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 3);
  }

  .swiper:not([class*="initialized"])[data-mobile="2"] .swiper-wrapper .swiper-slide {
    width: calc(100% / 2);
  }

  .swiper:not([class*="initialized"])[data-mobile="1"] .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}

:root {
  --bls-transition: all 0.4s;
  --btn-line-height: 24px;
  --btn-padding: 0.8rem 3rem;
  --btn-width-border: 1px;
  --font-h5: 2rem;
  --font-h6: 1.6rem;
  --base-line-height: 1.5;
  --light-grey-color: #f5f5f5;
  --heading-line-height: 1.2;
  --page-tile-padding-desktop: 6rem;
  --page-tile-padding-mobile: 4rem;
  --color-white: #ffffff;
  --input-bg: var(--color-white);
  --input-color: rgb(var(--base-color));
  --input-font-size: 1.4rem;
  --input-padding: 1rem 2rem;
  --input-height: 45px;
  --input-border-radius: var(--btn-border-radius);
  --font-icon: "Linearicons-Free";
  --full-width-padding: 3rem;
  --bls-transform: scale(1.03);
  --bls-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);

  --overlay-bg: rgba(0, 0, 0, 0.6);
  --animation-uptodown: animateUpToDown 0.4s ease;
  --animation-downtoup: animateDownToUp 0.4s ease;
  --animation-fading: animateFading 0.4s ease;
  --transition-popup: all 0.3s;
  --header-padding: 2rem;
  --header-spacing: 1.5rem;

  --swiper-theme-color: var(--heading-color);
  --swiper-pagination-bullet-inactive-colorrgba: var(--heading-color);
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-color: var(--heading-color);
  --swiper-scrollbar-drag-bg-color: var(--heading-color);

  --swiper-navigation-size: 16px;

  --spacing-title: 4rem 0;
  --bls__product-transition: 0.4s;

  --bls_product-item-vertical-space: clamp(3rem, 4.6vw, 4rem);
  --product-images-style-radius: var(--base-border-radius);

  --loader-width: 16px;
  --loader-height: 16px;

  --swiper-arrow-width: 4.5rem;
  --swiper-arrow-height: 4.5rem;

  --duration-extra-long: 600ms;
  --animation-slide-in: slideIn var(--duration-extra-long) cubic-bezier(0, 0, 0.3, 1) forwards;
  --animation-fade-in: fadeIn var(--duration-extra-long) cubic-bezier(0, 0, 0.3, 1);
}

@media (min-width: 768px) {
  :root {
    --header-spacing: 2.5rem;
  }

  .header-mega-shop {
    --header-spacing: 4rem;
  }
}

@media (min-width: 992px) {
  :root {
    --btn-padding: 1.2rem 5rem;
    --input-height: 50px;
    --input-font-size: var(--base-font-size);
  }
}

@media (min-width: 1025px) {
  :root {
    --header-padding: 1.8rem;
  }

  .header-vetical-spacing {
    --header-padding: 3rem;
  }
}

:-internal-direct-focus,
*:focus-visible,
*:focus {
  outline: 0;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  border: 0;
  height: 100%;
  vertical-align: baseline;
  overflow-x: hidden;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

* p:only-child {
  margin-bottom: 0;
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

embed,
iframe {
  max-width: 100%;
}

em {
  font-style: italic;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

svg {
  vertical-align: middle;
}

a {
  transition: var(--bls-transition);
  color: var(--color-link);
  text-decoration: none;
}

a:hover {
  color: var(--color-link-hover);
}

a:active,
a:hover {
  outline: 0;
}

dt,
b,
strong {
  font-weight: var(--heading-font-weight);
  color: var(--heading-color);
}

input:focus,
button:focus,
button:active:focus,
button:active.focus,
button.active:focus,
button.active.focus,
button:active,
button:active:hover {
  outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible;
}

button[disabled],
html input[disabled],
.bls__payment-button.disabled button,
.bls__payment-button.disabled .shopify-payment-button__button {
  cursor: default;
  opacity: 0.8;
  pointer-events: none;
}

.strecth-width,
.container-fluid,
.container {
  margin-left: auto;
  margin-right: auto;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
}

.strecth-width {
  --bs-gutter-x: 3rem;
}

@media (min-width: 1200px) {

  .strecth-width,
  .container-fluid,
  .container {
    --bs-gutter-x: 6rem;
  }

  .container {
    max-width: calc(var(--body-custom-width-container) + var(--bs-gutter-x));
  }

  .container-fluid {
    max-width: calc(var(--bls-container-fluid-width) + var(--bs-gutter-x));
  }

  .bls_cookie .container {
    max-width: 100%;
    padding-left: var(--full-width-padding);
    padding-right: var(--full-width-padding);
  }
}

@media (max-width: 1199px) {
  .row {
    --bs-gutter-x: 30px;
  }

  .gap-tablet {
    --bs-gutter-x: 30px !important;
    --bls-gutter-x: 30px !important;
  }

  .spt-tablet {
    --section-padding-top: 5rem !important;
  }

  .spb-tablet {
    --section-padding-bottom: 5rem !important;
  }
}

@media (max-width: 767px) {
  .row {
    --bs-gutter-x: 15px;
  }

  .gap-mobile {
    --bs-gutter-x: 15px !important;
    --bs-gutter-x: 15px !important;
  }

  .bls__section.bls__collection-packery .row.gap-mobile>* {
    margin-bottom: var(--bs-gutter-x);
  }

  .bls__section.bls__collection-packery.gap-mobile {
    --bls-gutter-x: 15px !important;
  }

  :root {
    --spacing-title: 2rem 0 3rem;
  }

  .spt-mobile {
    --section-padding-top: 3rem !important;
  }

  .spb-mobile {
    --section-padding-bottom: 3rem !important;
  }

  .ratio-mobile::before {
    padding-top: calc(100% / (0 + var(--aspect-ratio-mb, 16 / 9)));
  }
}

body {
  margin: 0;
  font-size: var(--base-font-size);
  color: rgb(var(--base-color));
  font-family: var(--base-font-family);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--base-body-bg-color);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  touch-action: manipulation;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
}

.bls-wrapper {
  position: relative;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

@media (max-width: 991px) {
  .bls-wrapper {
    overflow-x: hidden;
  }
}

#MainContent {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.box-layout .bls-wrapper {
  background-color: var(--base-boxed-bg-color);
  margin: 0 auto;
  max-width: var(--body-custom-width-container);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.8);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
  line-height: var(--heading-line-height);
  text-transform: var(--heading-uppercase);
}

.h1,
h1 {
  font-size: clamp(3.2rem, 4.5vw, var(--font-h1));
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.h2,
h2 {
  font-size: clamp(2.8rem, 4vw, var(--font-h2));
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.h3,
h3 {
  font-size: clamp(2.4rem, 3.5vw, var(--font-h3));
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

.h4,
h4 {
  font-size: clamp(2rem, 3vw, var(--font-h4));
  margin-bottom: clamp(1rem, 3vw, 2rem);
}

.h5,
h5 {
  font-size: clamp(1.6rem, 2.5vw, var(--font-h5));
  margin-bottom: clamp(1rem, 2.5vw, 1rem);
}

.h6,
h6 {
  font-size: clamp(1.4rem, 2vw, var(--font-h6));
  margin-bottom: clamp(1rem, 2vw, 1rem);
}

p:not(:only-of-type) {
  margin-bottom: 2rem;
}

button,
.btn,
.btn-primary,
.btn-secondary {
  font-weight: var(--btn-font-weight);
  text-transform: var(--btn-uppercase);
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  border-width: var(--btn-width-border);
  border-style: solid;
  border-radius: var(--btn-border-radius);
  letter-spacing: var(--btn-letter-spacing);
  transition: var(--bls-transition);
  display: inline-block;
  font-family: var(--base-font-family);
  padding: var(--btn-padding);
}

.big-btn {
  min-height: 5rem;
}

button.d-none,
.btn-primary.d-none,
.btn-secondary.d-none,
.btn-link.d-none {
  display: none;
}

.btn-reset {
  padding: 0;
  background: transparent;
  color: var(--heading-color);
  border: 0;
  font-size: var(--base-font-size);
  font-weight: var(--base-font-weight);
  text-transform: unset;
}

.btn-reset.border {
  border: 1px solid var(--border-color-base);
}

.btn-reset:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--heading-color);
}

.btn-small {
  --btn-padding: 0.1rem 3rem;
}

@media (min-width: 992px) {
  .btn-small {
    --btn-padding: 0.2rem 3rem;
    min-width: 9rem;
  }
}

.btn-small.bg-grey {
  background-color: var(--light-grey-color);
  border-color: #ebebeb;
}

button,
.btn,
.btn-primary,
body .shopify-payment-button__more-options {
  background: linear-gradient(to bottom, var(--btn-primary-bg-hover) 50%, var(--btn-primary-bg) 50%) no-repeat scroll right bottom / 100% 210% var(--btn-primary-bg);
  color: var(--btn-primary-color);
  border-color: var(--btn-primary-bg);
}

button:hover,
.btn:hover,
.btn-primary:hover,
body .shopify-payment-button__more-options {
  background-position: right top;
  color: var(--btn-primary-color-hover);
  border-color: var(--btn-primary-border-hover);
  background-color: var(--btn-primary-bg-hover);
}

button:not(.btn-reset):hover svg path,
.btn:not(.btn-reset):hover svg path {
  fill: var(--btn-primary-color-hover);
}

.plyr__control:not(.plyr__control--overlaid):hover {
  color: currentColor;
}

.btn-secondary {
  background: linear-gradient(to bottom, var(--btn-secondary-bg-hover) 50%, var(--btn-secondary-bg) 50%) no-repeat scroll right bottom / 100% 210% var(--btn-secondary-bg);
  color: var(--btn-secondary-color);
  border-color: var(--btn-secondary-border-color);
}

.btn-secondary:hover {
  background-position: right top;
  color: var(--btn-secondary-color-hover);
  border-color: var(--btn-secondary-bg-hover);
  background-color: var(--btn-secondary-bg-hover);
}

.btn-link {
  text-align: inherit;
  background-color: transparent;
  font-weight: var(--base-font-weight);
  font-size: calc(var(--base-font-size) + 2px);
  color: var(--btn-link-color);
  letter-spacing: var(--btn-letter-spacing);
  transition: var(--bls-transition);
  position: relative;
  display: inline-flex;
  align-items: center;
}

.btn-link::after,
.cart-recomment .list-view-item .bls__button-content::after,
.btn-link::before,
.cart-recomment .list-view-item .bls__button-content::before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: var(--btn-link-color);
  right: 0;
  bottom: 0;
  left: 0;
}

.btn-link::before,
.cart-recomment .list-view-item .bls__button-content::before {
  transform-origin: right;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.btn-link::after,
.cart-recomment .list-view-item .bls__button-content::after {
  transform-origin: left;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-link:hover,
.cart-recomment .list-view-item .btn-primary:hover {
  color: var(--btn-link-color-hover);
}

.bls__banner-media:hover+.pointer-events-none.absolute .btn-link::before,
.btn-link:hover::before,
.cart-recomment .list-view-item:hover .bls__button-content::before {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.bls__banner-media:hover+.pointer-events-none.absolute .btn-link::after,
.btn-link:hover::after,
.cart-recomment .list-view-item:hover .bls__button-content::after {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.btn-link:hover::before {
  width: calc(100% - 3px);
  transition: var(--bls-transition);
}

.bls__section-custom-text .btn-link::before,
.bls__section-custom-text .btn-link::after,
.content-below-image .btn-link::before,
.content-below-image .btn-link::after {
  height: 1px;
}

.text-white .bls__banner-button {
  --btn-link-color: var(--color-white);
  --btn-link-color-hover: var(--color-white);
}

input.btn-radius {
  border-radius: var(--btn-border-radius) !important;
}

input[type="search"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
select {
  height: var(--input-height);
}

input[type="search"],
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="date"],
input[type="password"],
select,
textarea {
  padding: var(--input-padding);
  border: 1px solid var(--input-border-color);
  background: var(--input-bg);
  color: var(--input-color);
  border-radius: var(--input-border-radius);
  font-family: var(--base-font-family);
  font-weight: var(--base-font-weight);
  font-size: var(--input-font-size);
  transition: var(--bls-transition);
}

input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: var(--heading-color);
  font-size: var(--input-font-size);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search"] {
  appearance: none;
  -webkit-appearance: none;
}

form .field {
  margin-bottom: 1.5rem;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

input::-ms-input-placeholder {
  /* Microsoft Edge */
  opacity: 1;
  color: var(--grey-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

input::placeholder {
  color: var(--input-placeholder-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

textarea::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--input-placeholder-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--input-placeholder-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

textarea:-ms-input-placeholder {
  color: var(--input-placeholder-color);
  font-size: clamp(var(--base-font-size) - 2px);
}

select {
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 5px 30px 5px 20px;
  background: var(--input-bg) url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat calc(100% - 15px) 50%;
}

/* table */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 1rem;
  width: 100%;
  line-height: 1.4;
}

table,
td,
th {
  border: 1px solid var(--border-color-base);
  vertical-align: middle;
}

td,
th {
  padding: 11px 20px;
}

caption,
td,
th {
  vertical-align: middle;
  text-align: left;
  font-weight: var(--base-font-weight);
}

thead th {
  border-width: 0 1px 1px 0;
  font-weight: 600;
  font-size: var(--base-font-size);
}

/* Style the checkmark/indicator */
.checkbox-group input {
  width: 20px;
  height: 20px;
}

.checkmark {
  position: relative;
  pointer-events: none;
  cursor: pointer;
  display: inline-flex;
}

.checkmark:before {
  content: "";
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1px solid var(--border-color-base, #ebebeb);
  background-color: var(--light-grey-color);
  position: relative;
  top: 2px;
  margin-right: 1rem;
  transition: var(--bls-transition);
}

.checkmark:after {
  content: "";
  position: absolute;
  opacity: 0;
  left: 7px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: var(--bls-transition);
}
.overlay-background::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: var(--overlay-opacity);
  pointer-events: none;
}
.bls__slideshow.radius .slide-items .overlay-background::after,
.overlay-background.radius::after { 
  border-radius: var(--base-border-radius);
}
/* Show the checkmark when checked */
input[type="checkbox"]:checked+.checkmark:after {
  opacity: 1;
}

input[type="checkbox"]:checked+.checkmark:before {
  background-color: var(--color-link);
  border-color: var(--color-link);
}

/* Animation */
.animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@keyframes btnLinkAnimation {
  0% {
    left: 0;
    width: 100%;
  }

  33% {
    left: 100%;
    width: 0;
  }

  66% {
    left: 0;
    width: 0;
  }

  100% {
    right: 0;
    width: 100%;
  }
}

@keyframes fadeInLeftShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeOutRightShort {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
}

@keyframes bls-spin {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
  }

  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@-webkit-keyframes bls-spin {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
  }

  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@keyframes modal-open {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes modal-closing {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

@keyframes rise-up {
  0% {
    opacity: 1;
    transform: translateY(120%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes shakeY {

  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes shakeY {

  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@-webkit-keyframes shakeX {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shakeX {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@keyframes animateUpToDown {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animateDownToUp {
  0% {
    opacity: 0;
    transform: translateY(1.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animateLeftToRight {
  0% {
    opacity: 0;
    transform: translateX(-5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animateFading {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
  }

  50% {
    opacity: 0.8;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
  }

  50% {
    opacity: 0.8;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes move {
  0% {
    left: 0;
    opacity: 0;
  }

  5% {
    opacity: 0;
  }

  48% {
    opacity: 0.2;
  }

  80% {
    opacity: 0;
  }

  100% {
    left: 82%;
  }
}

@keyframes move {
  0% {
    left: 0;
    opacity: 0;
  }

  5% {
    opacity: 0;
  }

  48% {
    opacity: 0.2;
  }

  80% {
    opacity: 0;
  }

  100% {
    left: 82%;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}

@keyframes bls-progressbar {
  from {
    width: 100%;
  }

  to {
    width: 0%;
  }
}

@keyframes al-loading {
  0% {
    width: 0;
  }

  to {
    width: 80%;
  }
}

@keyframes al-loading-finish {
  0% {
    width: 80%;
  }

  to {
    width: 100%;
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInslideshow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInslideshow {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDownslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUpslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeftslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRightslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightslideshow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes zoomInSlideshow {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoomInSlideshow {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes zoomOutSlideshow {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoomOutSlideshow {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes zoomInRightslideshow {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInRightslideshow {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@-webkit-keyframes zoomInUpslideshow {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}

@keyframes zoomInUpslideshow {
  from {
      opacity: 0;
      -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
      -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
      animation-timing-function: cubic-bezier(.55,.055,.675,.19)
  }

  60% {
      opacity: 1;
      -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
      -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
      animation-timing-function: cubic-bezier(.175,.885,.32,1)
  }
}


@-webkit-keyframes fadeInsTicky {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInsTicky {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bls-progressbar {
  from {
    width: 100%;
  }

  to {
    width: 0%;
  }
}

@-moz-keyframes progress {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -60px -60px;
  }
}

@-ms-keyframes progress {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -60px -60px;
  }
}

@-o-keyframes progress {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -60px -60px;
  }
}

@keyframes progress {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -60px -60px;
  }
}

.fadeInsTicky {
  -webkit-animation-name: fadeInsTicky;
  animation-name: fadeInsTicky;
}

@-webkit-keyframes fadeOutsTicky {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeOutsTicky {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeOutsTicky {
  -webkit-animation-name: fadeOutsTicky;
  animation-name: fadeOutsTicky;
}

@-webkit-keyframes animation-loading-images {
  0% {
    background-position-x: 200%;
  }

  100% {
    background-position-x: -150%;
  }
}

@keyframes animation-loading-images {
  0% {
    background-position-x: 200%;
  }

  100% {
    background-position-x: -150%;
  }
}

.flash-move {
  position: relative;
}

.flash-move::after {
  position: absolute;
  content: "";
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.03) 1%,
      rgba(255, 255, 255, 0.6) 30%,
      rgba(255, 255, 255, 0.85) 50%,
      rgba(255, 255, 255, 0.85) 70%,
      rgba(255, 255, 255, 0.85) 71%,
      rgba(255, 255, 255, 0) 100%);
  width: 15%;
  height: 100%;
  transform: skew(-10deg, 0deg);
  animation: move 1.5s;
  animation-iteration-count: infinite;
  animation-delay: 1s;
}

@-webkit-keyframes shake-effect {

  0%,
  18%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  2%,
  6%,
  10%,
  14% {
    transform: translate3d(-5px, 0, 0);
  }

  4%,
  8%,
  12%,
  16% {
    transform: translate3d(5px, 0, 0);
  }
}

@keyframes shake-effect {

  0%,
  18%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  2%,
  6%,
  10%,
  14% {
    transform: translate3d(-5px, 0, 0);
  }

  4%,
  8%,
  12%,
  16% {
    transform: translate3d(5px, 0, 0);
  }
}

.shake-effect {
  animation: shake-effect 6s ease infinite;
  animation-delay: 3s;
  transform-origin: 50% 50%;
}

@-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }

  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }

  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }

  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }

  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }

  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }

  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }

  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@keyframes zoomOut {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes slideInUp {
  from {
    transform: translateY(1rem);
    opacity: 0.01;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes sale-blink {

  0%,
  49% {
    background-color: transparent;
    color: #ffffff;
  }

  50%,
  100% {
    background-color: #ffffff;
  }
}

@keyframes sale-blink {

  0%,
  49% {
    background-color: transparent;
    color: #ffffff;
  }

  50%,
  100% {
    background-color: #ffffff;
  }
}

/* Color Swatcher CSS start  */



/* Color Swatcher CSS end  */

/* ==========================================================================
   END: critical.css
   ========================================================================== */


/* ==========================================================================
   START: bootstrap-grid.css
   ========================================================================== */

/*!
 * Bootstrap Grid v5.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 .container,.container-fluid,.row{--bs-gutter-x:3rem;--bs-gutter-y:0}.g-0,.gy-0,.row{--bs-gutter-y:0}.row{display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-0.5 * var(--bs-gutter-x));margin-left:calc(-0.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;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%}.col-auto,.row-cols-auto>*{flex:0 0 auto;width:auto}.col-12,.row-cols-1>*{flex:0 0 auto;width:100%}.col-6,.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.col-3,.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-1,.col-2{flex:0 0 auto}.col-1{width:8.33333333%}.col-2{width:16.66666667%}.col-4,.col-5{flex:0 0 auto}.col-4{width:33.33333333%}.col-5{width:41.66666667%}.col-7,.col-8{flex:0 0 auto}.col-7{width:58.33333333%}.col-8{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%}.g-0,.gx-0{--bs-gutter-x: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}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-block-important{display:block!important}.d-grid{display:grid}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-none{display:none!important}.flex-fill{flex:1 1 auto}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}@media (min-width:576px){.col-sm{flex:1 0 0%}.col-sm-auto,.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.col-sm-12,.row-cols-sm-1>*{flex:0 0 auto;width:100%}.col-sm-6,.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.col-sm-3,.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-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.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%}.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}.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-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-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}}@media (min-width:768px){.col-md{flex:1 0 0%}.col-md-auto,.row-cols-md-auto>*{flex:0 0 auto;width:auto}.col-md-12,.row-cols-md-1>*{flex:0 0 auto;width:100%}.col-md-6,.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.col-md-3,.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-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.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%}.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}.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-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-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}}@media (min-width:992px){.col-lg{flex:1 0 0%}.col-lg-auto,.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.col-lg-12,.row-cols-lg-1>*{flex:0 0 auto;width:100%}.col-lg-6,.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.col-lg-3,.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-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.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%}.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}.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-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-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}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.col-xl-auto,.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.col-xl-12,.row-cols-xl-1>*{flex:0 0 auto;width:100%}.col-xl-6,.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.col-xl-3,.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-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.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%}.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}.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-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-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}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.col-xxl-auto,.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.col-xxl-12,.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.col-xxl-6,.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.col-xxl-3,.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-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.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%}.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}.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-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-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}}

/* ==========================================================================
   END: bootstrap-grid.css
   ========================================================================== */


/* ==========================================================================
   START: utilities.css
   ========================================================================== */

.row-cols-7>* {
    flex: 0 0 auto;
    width: calc (100% / 7);
}

.row-cols-8>* {
    flex: 0 0 auto;
    width: calc (100% / 8);
}

@media (min-width: 992px) {
    .justify-content-between-lg {
        justify-content: space-between;
    }

    .width-lg-50 {
        width: 5rem !important;
    }

    .height-lg-50 {
        height: 5rem !important;
    }
}

.aspect-auto {
    aspect-ratio: auto;
}

.aspect-square {
    aspect-ratio: 1 / 1;
}

.aspect-video {
    aspect-ratio: 16 / 9;
}

.appearance-none {
    -webkit-appearance: none;
    appearance: none;
}

.block {
    display: block !important;
}

.inline-block {
    display: inline-block;
}

.inline {
    display: inline;
}

.flex {
    display: flex;
}

.flex-1 {
    flex: 1 1 0%;
}

.content-center {
    justify-content: center;
    align-items: center;
}

.align-center {
    align-items: center;
}

.space-between {
    justify-content: space-between;
}

.flex-end {
    justify-content: flex-end;
}

.row-reverse {
    flex-direction: row-reverse;
}

.inline-flex {
    display: inline-flex;
}

.table {
    display: table;
}

.inline-table {
    display: inline-table;
}

.table-caption {
    display: table-caption;
}

.inline-table {
    display: inline-table;
}

.table-caption {
    display: table-caption;
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-clip {
    overflow: clip;
}

.overflow-visible {
    overflow: visible;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-x-auto {
    overflow-x: auto;
}

.overflow-y-auto {
    overflow-y: auto;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.bls-minicart-body .bls-items::-webkit-scrollbar,
.scroll-x::-webkit-scrollbar {
    height: 6px;
}

.bls__canvas #search-results-list::-webkit-scrollbar,
.custom-scrollbar::-webkit-scrollbar,
.bls-minicart-body .bls-items::-webkit-scrollbar,
.scroll-y::-webkit-scrollbar {
    width: 4px;
}

.bls-recommendations-beside .bls-cart-upsell::-webkit-scrollbar {
    width: 2px;
}

/* Track */
.bls-recommendations-beside .bls-cart-upsell::-webkit-scrollbar-track,
.bls__canvas #search-results-list::-webkit-scrollbar-track,
.custom-scrollbar::-webkit-scrollbar-track,
.bls-minicart-body .bls-items::-webkit-scrollbar-track,
.bls__compare-table::-webkit-scrollbar-track,
.filter-item .filter-content>*::-webkit-scrollbar-track,
.collection-sidebar ::-webkit-scrollbar-track,
.scroll-bar-custom::-webkit-scrollbar-track,
.dlg-box::-webkit-scrollbar-track {
    background: var(--border-color-base);
}

/* Handle */
.bls-recommendations-beside .bls-cart-upsell::-webkit-scrollbar-thumb,
.bls__canvas #search-results-list::-webkit-scrollbar-thumb,
.custom-scrollbar::-webkit-scrollbar-thumb,
.bls-minicart-body .bls-items::-webkit-scrollbar-thumb,
.bls__compare-table::-webkit-scrollbar-thumb,
.filter-item .filter-content>*::-webkit-scrollbar-thumb,
.collection-sidebar::-webkit-scrollbar-thumb,
.scroll-bar-custom::-webkit-scrollbar-thumb,
.dlg-box::-webkit-scrollbar-thumb {
    background: #c8c8c8;
}

/* Handle on hover */
.bls-recommendations-beside .bls-cart-upsell::-webkit-scrollbar-thumb:hover,
.bls__canvas #search-results-list::-webkit-scrollbar-thumb:hover,
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.bls-minicart-body .bls-items::-webkit-scrollbar-thumb:hover,
.bls__compare-table::-webkit-scrollbar-thumb:hover,
.filter-item .filter-content>*::-webkit-scrollbar-thumb:hover,
.collection-sidebar::-webkit-scrollbar-thumb:hover,
.scroll-bar-custom::-webkit-scrollbar-thumb:hover,
.dlg-box::-webkit-scrollbar-thumb:hover {
    background: #555;
    width: 6px;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

.static {
    position: static;
}

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.sticky {
    position: sticky;
}

.z-1 {
    z-index: 1;
}

.z-4 {
    z-index: 4;
}

.z-5 {
    z-index: 5;
}

.z-10 {
    z-index: 10;
}

.inset-0 {
    inset: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.inset-15 {
    inset: 1.5rem;
}

.inset-x-0 {
    left: 0;
    right: 0;
}

.inset-y-0 {
    top: 0;
    bottom: 0;
}

.top-0 {
    top: 0;
}

.top-10 {
    top: 1rem;
}

.top-15 {
    top: 1.5rem;
}

.top-20 {
    top: 2rem;
}

.left-20 {
    left: 2rem;
}

.right-0 {
    right: 0;
}

.right-10 {
    right: 1rem;
}

.right-15 {
    right: 1.5rem;
}

.top-30 {
    top: 3rem;
}

.left-30 {
    left: 3rem;
}

.right-30 {
    right: 3rem;
}

.bottom-15 {
    bottom: 1.5rem;
}

.bottom-30 {
    bottom: 3rem;
}

.bottom-0 {
    bottom: 0;
}

.left-0 {
    left: 0;
}

.left-100 {
    left: 100%;
}

.right-100 {
    right: 100%;
}

.top-100 {
    top: 100%;
}

.left-15 {
    left: 1.5rem;
}

.position-center-y {
    top: 50%;
    transform: translateY(-50%);
}

.position-center-x {
    left: 50%;
    transform: translateX(-50px);
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.unvisible {
    display: none !important;
}

@media (min-width: 1025px) {
    .d-none-desktop {
        display: none !important;
    }

    .gap-desktop-20 {
        gap: 2rem;
    }

    .flex-1025-row {
        flex-direction: row;
    }

    .flex-1025-row-reverse {
        flex-direction: row-reverse;
    }

    .px-1025-0 {
        padding: 0 !important;
    }

    .desktop-text-left {
        text-align: left;
    }

    .desktop-text-center {
        text-align: center;
    }

    .desktop-text-right {
        text-align: right;
    }
}

@media (max-width: 1024px) {
    .d-none-mb {
        display: none !important;
    }

    .mb-col-3 {
        flex: 0 0 auto !important;
        width: 25%;
    }

    .mb-col-6 {
        flex: 0 0 auto !important;
        width: 50%;
        padding: 0 10px;
    }
}

@media (max-width: 991px) {
    .d-none-tablet {
        display: none !important;
    }

}

@media (max-width: 767px) {
    .text-center-mb {
        text-align: center;
    }

    .align-items-center-mb {
        align-items: center;
    }

    .medium-hide {
        display: none !important;
    }
}

.list-unstyled {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.list-none {
    list-style-type: none;
}

.list-disc {
    list-style-type: disc;
}

.list-decimal {
    list-style-type: decimal;
}

.list-inside {
    list-style-position: inside;
}

.list-outside {
    list-style-position: outside;
}

.lh-1 {
    line-height: 1;
}

.lh-15 {
    line-height: 1.5;
}

.p-0-important {
    padding: 0 !important;
}

.m-0-important {
    margin: 0 !important;
}

.p-0 {
    padding: 0;
}

.p-10 {
    padding: 1rem;
}

.p-15 {
    padding: 1.5rem;
}

.p-20 {
    padding: 2rem;
}

.p-30 {
    padding: 3rem;
}

.p-40 {
    padding: 4rem;
}

.p-50 {
    padding: 5rem;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.px-2 {
    padding-left: 2px;
    padding-right: 2px;
}

.px-3 {
    padding-left: 3px;
    padding-right: 3px;
}

.px-4 {
    padding-left: 4px;
    padding-right: 4px;
}

.px-5 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.px-6 {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}

.px-8 {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.px-10 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.px-30 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.py-5 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-7 {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.py-8 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.py-9 {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.py-10 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-12 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.py-15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-20 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-30 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-40 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-50 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.py-25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.pt-0 {
    padding-top: 0;
}

.pt-2 {
    padding-top: 2px;
}

.pt-5 {
    padding-top: 0.5rem;
}

.pt-10 {
    padding-top: 1rem;
}

.pt-15 {
    padding-top: 1.5rem;
}

.pt-20 {
    padding-top: 2rem;
}

.pt-25 {
    padding-top: 2.5rem;
}

.pt-30 {
    padding-top: 3rem;
}

.pt-35 {
    padding-top: 3.5rem;
}

.pt-60 {
    padding-top: 6rem;
}

.pr-0 {
    padding-right: 0;
}

.pr-4 {
    padding-right: 4px;
}

.pr-5 {
    padding-right: 5px;
}

.pr-10 {
    padding-right: 1rem;
}

.pr-15 {
    padding-right: 1.5rem;
}

.pr-20 {
    padding-right: 2rem;
}

.pr-30 {
    padding-right: 3rem;
}

.pr-40 {
    padding-right: 4rem;
}

.pb-0 {
    padding-bottom: 0;
}

.pb-5 {
    padding-bottom: 0.5rem;
}

.pb-10 {
    padding-bottom: 1rem;
}

.pb-12 {
    padding-bottom: 1.2rem;
}

.pb-15 {
    padding-bottom: 1.5rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

.pb-25 {
    padding-bottom: 2.5rem;
}

.pb-30 {
    padding-bottom: 3rem;
}

.pb-40 {
    padding-bottom: 4rem;
}

.pb-80 {
    padding-bottom: 8%;
}

.pt-80 {
    padding-top: 8%;
}

.pl-0 {
    padding-left: 0;
}

.pl-10 {
    padding-left: 1rem;
}

.pl-15 {
    padding-left: 1.5rem;
}

.pl-40 {
    padding-left: 4rem;
}

.pl-80 {
    padding-left: 8%;
}

.pr-80 {
    padding-right: 8%;
}

.m-0 {
    margin: 0;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.mx-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.mx-10 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.mx-15 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.my-10 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-15 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.my-20 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.my-25 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.my-30 {
    margin-top: clamp(2rem, 3vw, 3rem);
    margin-bottom: clamp(2rem, 3vw, 3rem);
}

.mt-0 {
    margin-top: 0;
}

.mt-3 {
    margin-top: 3px;
}

.mt-4 {
    margin-top: 4px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-7 {
    margin-top: 7px;
}

.mt-9 {
    margin-top: 9px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 2rem;
}

.mt-25 {
    margin-top: 2.5rem;
}

.mt-30 {
    margin-top: 3rem;
}

.mt-40 {
    margin-top: clamp(3rem, 4vw, 4rem);
}

.mt-45 {
    margin-top: clamp(3rem, 4vw, 4.5rem);
}

.mt-50 {
    margin-top: clamp(3.5rem, 4.6vw, 5rem);
}

.mt-60 {
    margin-top: clamp(3.5rem, 4.6vw, 6rem);
}

.ml-1 {
    margin-left: 1px;
}

.ml-5 {
    margin-left: .5rem;
}

.ml-10 {
    margin-left: 1rem;
}

.ml-auto {
    margin-left: auto;
}

.ml-auto {
    margin-left: auto
}

.mr-0 {
    margin-right: 0;
}

.mr-5 {
    margin-right: 0.5rem;
}

.mr-10 {
    margin-right: 1rem;
}

.mr-15 {
    margin-right: 1.5rem;
}

.mr-20 {
    margin-right: 2rem;
}

.mr-30 {
    margin-right: 3rem;
}

.mr-auto {
    margin-right: auto;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-0-important {
    margin-bottom: 0 !important;
}

.mb-5-important {
    margin-bottom: .5rem !important;
}

.mb-3 {
    margin-bottom: 0.5rem;
}

.mb-5 {
    margin-bottom: 0.5rem;
}

.mb-7 {
    margin-bottom: 0.7rem;
}

.mb-8 {
    margin-bottom: 0.8rem;
}

.mb-9 {
    margin-bottom: 0.9rem;
}

.mb-10 {
    margin-bottom: 1rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-20 {
    margin-bottom: 2rem;
}

.mb-24 {
    margin-bottom: 2.4rem;
}

.mb-25 {
    margin-bottom: 2.5rem;
}

.mb-30 {
    margin-bottom: clamp(2rem, 2.8vw, 3rem);
}

.mb-35 {
    margin-bottom: clamp(3rem, 3vw, 3.5rem);
}

.mb-30-important {
    margin-bottom: clamp(2rem, 3vw, 3rem) !important;
}

.mb-45 {
    margin-bottom: clamp(2.5rem, 4vw, 4.5rem);
}

.mb-50 {
    margin-bottom: clamp(3rem, 4.6vw, 5rem);
}

.mb-40 {
    margin-bottom: clamp(2.5rem, 4vw, 4.5rem);
}

.ml-0 {
    margin-left: 0;
}

.ml-15 {
    margin-left: 1.5rem;
}

.ml-20 {
    margin-left: 2rem;
}

.m-auto {
    margin: auto;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-auto {
    margin-top: auto;
}

.ms-auto {
    margin-left: auto;
}

.gap-5 {
    gap: 0.5rem;
}

.gap-10 {
    gap: 1rem;
}

.gap-15 {
    gap: 1.5rem;
}

.gap-20 {
    gap: 2rem;
}

.gap-25 {
    gap: 2.5rem;
}

.gap-30 {
    gap: 3rem;
}

.column-gap-15 {
    column-gap: 15px;
}

.column-gap-20 {
    column-gap: 20px;
}

.column-gap-30 {
    column-gap: 30px;
}

.row-gap-5 {
    row-gap: 5px;
}

.last-0:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

.m-width-20 {
    min-width: 2rem;
}

.m-width-50 {
    min-width: 5rem;
}

.m-width-48 {
    min-width: 4.8rem;
}

.width-20 {
    width: 2rem;
}

.width-30 {
    width: 3rem;
}

.width-35 {
    width: 3.5rem;
}

.width-45 {
    width: 4.5rem;
}

.width-50 {
    width: 5rem;
}

.width-60 {
    width: 6rem;
}

.width-75 {
    width: 7.5rem;
}

.width-80 {
    width: 8rem;
}

.width-100 {
    width: 10rem;
}

.w-full {
    width: 100%;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.mw-50 {
    max-width: 50px;
}

.mw-750 {
    max-width: 750px;
}

.mw-100 {
    max-width: 100px;
}

.mw-90 {
    max-width: 90px;
}

.min-w-260 {
    min-width: 26rem;
}

.min-height-50 {
    min-height: 5rem;
}

.min-height-48 {
    min-height: 4.8rem;
}

.height-45 {
    height: 4.5rem;
}

.height-50 {
    height: 5rem;
}

.height-130 {
    height: 130px;
}

.h-470 {
    height: 470px;
}

.h-full {
    height: 100%;
}

.underline {
    text-decoration: underline;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.underline {
    text-decoration: underline;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.bg-unset {
    background-color: unset !important;
}

.bg-white {
    background-color: var(--color-white);
}

.bg-grey {
    background-color: var(--light-grey-color);
}

.bg-primary {
    background-color: var(--primary-color);
}

.bg-dark {
    background-color: #111;
}

.bg-fixed {
    background-attachment: fixed;
}

.bg-local {
    background-attachment: local;
}

.bg-scroll {
    background-attachment: scroll;
}

.bg-auto {
    background-size: auto;
}

.bg-cover {
    background-size: cover;
}

.bg-contain {
    background-size: contain;
}

.bg-left-top {
    background-position: left top;
}

.bg-left-center {
    background-position: left center;
}

.bg-left-bottom {
    background-position: left bottom;
}

.bg-center {
    background-position: center;
}

.bg-right-top {
    background-position: right top;
}

.bg-right-center {
    background-position: right center;
}

.bg-right-bottom {
    background-position: right bottom;
}

.bg-repeat {
    background-repeat: repeat;
}

.bg-no-repeat {
    background-repeat: no-repeat;
}

.bg-repeat-x {
    background-repeat: repeat-x;
}

.bg-repeat-y {
    background-repeat: repeat-y;
}

.box-shadow-none {
    box-shadow: none !important;
}

.box-shadow {
    box-shadow: var(--bls-box-shadow);
    -webkit-shadow: var(--bls-box-shadow);
}

.box-shadow-top {
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.08);
}

.border-none {
    border: 0 !important;
}

.border {
    border: 1px solid var(--border-color-base);
}

.border-2 {
    border: 2px solid #e0e0e0;
}

.border-top-0 {
    border-top: 0;
}

.border-top {
    border-top: 1px solid var(--border-color-base);
}

.border-bottom {
    border-bottom: 1px solid var(--border-color-base);
}

.border-left {
    border-left: 1px solid var(--border-color-base);
}

.border-right {
    border-right: 1px solid var(--border-color-base);
}

.round-right-0 {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.round-left-0 {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.btn-radius {
    border-radius: var(--btn-border-radius);
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded {
    border-radius: 50%;
}

.rounded-2 {
    border-radius: 2px;
}

.rounded-3 {
    border-radius: 3px;
}

.rounded-5 {
    border-radius: 5px;
}

.rounded-10 {
    border-radius: 10px;
}

.rounded-30 {
    border-radius: 30px;
}

.fs-small {
    font-size: calc(var(--base-font-size) - 3px);
}

.fs-large {
    font-size: calc(var(--base-font-size) + 1px);
}

.fs-0 {
    font-size: 0;
}

.fs-9 {
    font-size: 0.9rem;
}

.fs-10 {
    font-size: 1rem;
}

.fs-11 {
    font-size: 1.1rem;
}

.fs-12 {
    font-size: 1.2rem;
}

.fs-13 {
    font-size: 1.3rem;
}

.fs-14 {
    font-size: 1.4rem;
}

.fs-15 {
    font-size: 1.5rem;
}

.fs-16 {
    font-size: 1.6rem !important;
}

.fs-17 {
    font-size: 1.7rem;
}

.fs-18 {
    font-size: 1.8rem;
}

.fs-20 {
    font-size: 2rem;
}

.fs-22 {
    font-size: 2.2rem;
}

.fs-24 {
    font-size: 2.4rem;
}

.fs-26 {
    font-size: 2.6rem;
}

.fs-27 {
    font-size: 2.7rem;
}

.fs-28 {
    font-size: 2.8rem;
}

.fs-30 {
    font-size: clamp(2.2rem, 3vw, 3rem);
}

.fs-32 {
    font-size: clamp(2.4rem, 3.2vw, 3.2rem);
}

.fs-40 {
    font-size: clamp(3rem, 4.4vw, 4rem);
}

.fs-48 {
    font-size: clamp(3.2rem, 4.5vw, 4.8rem);
}

.fs-60 {
    font-size: clamp(3rem, 7.7vw, 6rem);
}

.fs-80 {
    font-size: clamp(4rem, 7.7vw, 8rem);
}

.text-color {
    color: rgb(var(--base-color));
}

.text-white {
    color: rgb(255 255 255);
}

.text-white .btn-link {
    border-color: rgb(255 255 255);
}

.text-white *:not(.btn-secondary) {
    color: rgb(255 255 255);
}

.primary-color {
    color: var(--primary-color);
}

.grey-color {
    color: var(--grey-color);
}

.heading-color {
    color: var(--heading-color);
}

.heading-weight {
    font-weight: var(--heading-font-weight);
}

.pointer {
    cursor: pointer;
}

.pointer-events-none {
    pointer-events: none;
}

.opacity-0 {
    opacity: 0;
}

.hover\:visible {
    opacity: 1;
    visibility: visible;
}

.gradient {
    background: rgb(var(--base-body-bg-color));
    background: var(--gradient-background);
    background-attachment: fixed;
}

@media (min-width: 576px) {
    .static-xs {
        position: static;
    }

    .absolute-xs {
        position: absolute;
    }

    .flex-xs-1 {
        flex: 1 0 0%;
    }

    .border-xs-0 {
        border-top: 0;
    }

    .pt-xs-0 {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .mb-md-0 {
        margin-bottom: 0;
    }

    .row-cols-lg-7>* {
        flex: 0 0 auto;
        width: calc(100% / 7);
    }

    .row-cols-lg-8>* {
        flex: 0 0 auto;
        width: calc(100% / 8);
    }

    .px-md-30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pb-md-20 {
        padding-bottom: 2rem;
    }

    .pb-md-25 {
        padding-bottom: 2.5rem;
    }

    .mr-md-0 {
        margin-right: 0;
    }

    .mb-md-15 {
        margin-bottom: 1.5rem;
    }

    .mt-md-20 {
        margin-bottom: 2rem;
    }

    .mb-md-30 {
        margin-bottom: 3rem;
    }

    .mb-md-50 {
        margin-bottom: 5rem;
    }

    .text-md-left {
        text-align: left;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-right {
        text-align: right;
    }
}

@media (min-width: 992px) {

    .py-lg-20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .py-lg-30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .mt-lg-0 {
        margin-top: 0;
    }

    .mt-lg-30 {
        margin-top: 3rem;
    }

    .mr-lg-20 {
        margin-right: 2rem;
    }

    .mb-lg-0 {
        margin-bottom: 0;
    }

    .static-lg {
        position: static;
    }

    .absolute-lg {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .static-xl {
        position: static;
    }

    .absolute-xl {
        position: absolute;
    }

    .mb-xl-40 {
        margin-bottom: 4rem;
    }

    .pb-xl-40 {
        padding-bottom: 4rem;
    }

    .px-xl-30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .px-xl-40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .bottom-lg-80 {
        bottom: 8rem;
    }

    .col-xl-2-5 {
        flex: 0 0 auto;
        width: 20%;
    }

    .col-xl-4-5 {
        flex: 0 0 auto;
        width: 40%;
    }

    .col-xl-3-5 {
        flex: 0 0 auto;
        width: 31.667%;
    }

    .col-xl-4-3 {
        flex: 0 0 auto;
        width: 35%;
    }
}

@media (max-width: 1199px) {
    .flex-wrap-table {
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .flex-wrap-mb {
        flex-wrap: wrap;
    }
}

.transition {
    transition: var(--bls-transition);
    -webkit-transition: var(--bls-transition);
}

.hover-zoom {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

@media (min-width: 992px) {
    .hover-zoom img {
        transition: var(--bls-transition);
    }

    .hover-zoom:hover img {
        transform: var(--bls-transform);
    }
}

.limited-line {
    -webkit-line-clamp: var(--line-clamp, unset);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.bls_tooltip {
    position: relative;
    cursor: pointer;
}

.bls_tooltip-content {
    position: absolute;
    bottom: var(--tooltip-y, 100%);
    left: var(--tooltip-left, 50%);
    right: var(--tooltip-right, unset);
    transform: var(--tooltip-transform, translateY(-15px) translateX(-50%));
    -webkit-transform: var(--tooltip-transform, translateY(-15px) translateX(-50%));
    background: #111;
    color: #fff;
    line-height: 1;
    border-radius: 3px;
    max-width: 360px;
    padding: 7px 12px;
    z-index: 10;
    text-align: center;
    font-size: calc(var(--base-font-size) - 2px);
    text-transform: none;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--bls-transition);
    pointer-events: none;
    will-change: transform;
    font-weight: 400;
}

.bls_tooltip-content:before {
    border: solid transparent;
    border-width: 5px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    top: var(--tooltip-y, 100%);
    left: var(--tooltip-left, 50%);
    margin-left: 0;
    -webkit-transform: var(--tooltip-transform, translateX(-50%) translateZ(0));
    transform: var(--tooltip-transform, translateX(-50%) translateZ(0));
    transform-origin: 0;
    border-top-color: #111;
}

.bls_tooltip:hover .bls_tooltip-content {
    /* opacity: 1;
    visibility: visible; */
    opacity: 0;
    visibility: hidden;
    transform: var(--tooltip-transform, translateY(-10px) translateX(-50%));
    -webkit-transform: var(--tooltip-transform, translateY(-10px) translateX(-50%));
}

.bls_tooltip-content-bottom {
    position: absolute;
    top: var(--tooltip-y, 100%);
    left: var(--tooltip-left, 50%);
    right: var(--tooltip-right, unset);
    transform: var(--tooltip-transform, translateY(0) translateX(-50%));
    -webkit-transform: var(--tooltip-transform, translateY(0) translateX(-50%));
    background: #111;
    color: #fff;
    line-height: 1;
    border-radius: 3px;
    max-width: 360px;
    padding: 7px 12px;
    z-index: 10;
    text-align: center;
    font-size: calc(var(--base-font-size) - 2px);
    text-transform: none;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--bls-transition);
    pointer-events: none;
    will-change: transform;
    font-weight: 400;
}

.bls_tooltip-content-bottom:before {
    border: solid transparent;
    border-width: 5px;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    bottom: var(--tooltip-y, 100%);
    left: var(--tooltip-left, 50%);
    margin-left: 0;
    -webkit-transform: var(--tooltip-transform, translateX(-50%));
    transform: var(--tooltip-transform, translateX(-50%));
    transform-origin: 0;
    border-bottom-color: #111;
}

.bls_tooltip:hover .bls_tooltip-content-bottom {
    /* opacity: 1;
    visibility: visible; */
    opacity: 0;
    visibility: hidden;
    transform: var(--tooltip-transform, translateY(8px) translateX(-50%));
    -webkit-transform: var(--tooltip-transform, translateY(8px) translateX(-50%));
}

@media (max-width: 1023px) {

    .bls_tooltip-content-bottom,
    .bls_tooltip-content {
        display: none;
    }
}

.active-show {
    opacity: 0;
    visibility: hidden;
    display: none;
    margin: auto;
}

.active .active-show {
    opacity: 1;
    visibility: visible;
    display: block;
}

.active .active-hide {
    display: none;
}

@-moz-keyframes ticker {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@-webkit-keyframes ticker {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@-o-keyframes ticker {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes ticker {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* ==========================================================================
   END: utilities.css
   ========================================================================== */


/* ==========================================================================
   START: vendor.css
   ========================================================================== */

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  justify-content: center;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev,
.swiper-button-next-item,
.swiper-button-prev-item {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var()--grey-color)
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next-item.swiper-button-disabled,
.swiper-button-prev-item.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next-item.swiper-button-hidden,
.swiper-button-prev-item.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next-item,
.swiper-navigation-disabled .swiper-button-prev-item {
  display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after,
.swiper-button-next-item:after,
.swiper-button-prev-item:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev,
.swiper-button-prev-item,
.swiper-rtl .swiper-button-next,
.swiper-rtl .swiper-button-next-item {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-prev:after,
.swiper-button-prev-item:after,
.swiper-rtl .swiper-button-next:after,
.swiper-rtl .swiper-button-next-item:after {
  content: 'prev'
}

.swiper-button-next,
.swiper-button-next-item,
.swiper-rtl .swiper-button-prev,
.swiper-rtl .swiper-button-prev-item {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-button-next-item:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-rtl .swiper-button-prev-item:after {
  content: 'next'
}

.swiper-button-lock {
  display: none
}

.swiper-pagination,
.swiper-pagination-item {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden,
.swiper-pagination-item.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-pagination-item.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 7px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 7px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  border: 1px solid var(--swiper-pagination-bullet-border, rgb(var(--base-color)));
  background: var(--swiper-pagination-bullet-inactive-color, var(--color-white));
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  border-color: var(--swiper-pagination-bullet-border, var(--heading-color));
  background: var(--heading-color);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 2px);
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 2px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  --swiper-scrollbar-sides-offset: 50%;
  transform: translateX(-50%);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: 60%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

@charset "utf-8";
/* CSS File */

/* Dialog box types, (controls background and overlay) hidden by default */

.dlg,
.dlg-close,
.dlg-yes,
.dlg-no,
.dlg-yes-no,
.dlg-ok,
.dlg-cancel,
.dlg-ok-cancel,
.dlg-prompt {
  z-index: 10 !important;
  /* bring to top */
  margin: 0;
  padding: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /* enable scroll if needed, triggers in responsivemode */
  background-color: #000;
  /* fallback if not support trans. overlay */
  background-color: rgba(0, 0, 0, 0.3);
  /* translucent overlay */
  transition: var(--bls-transition);
}

.dlg.dialog-open,
.dlg-close.dialog-open,
.dlg-yes.dialog-open,
.dlg-no.dialog-open,
.dlg-yes-no.dialog-open,
.dlg-ok.dialog-open,
.dlg-cancel.dialog-open,
.dlg-ok-cancel.dialog-open,
.dlg-prompt.dialog-open {
  opacity: 1;
  visibility: visible;

}

.dialog-open .dlg-box {
  animation: 0.4s cubic-bezier(0.26, 0.54, 0.32, 1) forwards fadeInLeftShort;
}

.dialog-remove-loadding .dlg-box {
  animation: 0.4s cubic-bezier(0.26, 0.54, 0.32, 1) forwards fadeOutRightShort;
}

/* Dialog box */
.dlg-box {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 1030px;
  min-width: 100px;
  /* minimum resize value */
  min-height: 36px;
  /* minimum resize value */
  background: var(--base-body-bg-color);
  background: var(--gradient-background);
  /* ".dlg-heading" has the same background-color as this */
  visibility: hidden;
  overflow: hidden;
  /* disable scrolling inside box, instead set scroll on inside elements */
  position: absolute;
  /* this is needed or else "dlg-disable-drag" custom position do not work */
  pointer-events: auto;
  /* makes dialog clickable when parent (overlay) is disabled */
}

/* Close X */
.dlg-close-x {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  cursor: pointer;
  color: var(--heading-color);
  z-index: 11;
}

.dlg-close-x::before {
  content: "\e880";
  font-family: var(--font-icon);
  font-size: 2rem;
  font-weight: 400;
}

.dlg-close-x:hover,
.dlg-close-x:focus {
  color: var(--btn-link-color);
  text-decoration: none;
  cursor: pointer;
}

/* Dialog message container */
.dlg-message {
  display: block;
  margin: 0;
  /* fixes height padding calc issue */
  overflow-x: hidden;
  /* hide horizontal scrollbar */
  overflow-y: auto;
  /* add vertical scrollbar if needed */
  border: none;
  border-width: 0;
  /* must have a pixel value, used for calcs */
  /*border:1px solid #ff0000; /* DEBUG */
}

/* First DIV and P elements inside message container */
.dlg-message>div:first-child,
.dlg-message>p:first-child {
  margin-top: 0;
}

/* Last DIV and P elements inside message container */
.dlg-message>div:last-child,
.dlg-message>p:last-child {
  margin-bottom: 0;
}

/* Flex boxes */
.dlg-flex-container {
  margin: 0;
  padding: 0;
  border: none;
  border-width: 0;
  /* must have a pixel value, used for calcs */
  /*border:1px solid #ff0000; /* DEBUG */
}

.dlg-flexbox-left {
  width: 55px;
  margin: 0;
  padding: 20px;
  display: table-cell;
  border: none;
  box-sizing: border-box;
  /* fix for Bootstrap */
  /*border:1px solid #00ff00; /* DEBUG */
}

.dlg-flexbox-left div:first-child,
.dlg-flexbox-left div:last-child {
  padding: 0;
  margin: 0;
}

.dlg-flexbox-right {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
  display: table-cell;
  border: none;
  text-align: left;
  vertical-align: top;
  overflow-x: hidden;
  /* hide horizontal scrollbar */
  overflow-y: auto;
  /* add vertical scrollbar if needed */
  box-sizing: content-box;
  /* fix for Bootstrap */
  /*border:1px solid #0000ff; /* DEBUG */
}

/* First DIV and P elements inside message container right */
.dlg-flexbox-right>div:first-child,
.dlg-flexbox-right>p:first-child {
  margin-top: 0;
  padding-top: 15px;
}

/* Last DIV and P elements inside message container right */
.dlg-flexbox-right>div:last-child,
.dlg-flexbox-right>p:last-child {
  margin-bottom: 0;
  padding-bottom: 15px;
}

/* Dialog input */
.dlg-input {
  margin: 0;
}

/* Dialog input-field */
.dlg-input-field {
  margin: 0;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px;
  width: 100%;
  font-family: inherit;
  font-size: 1em;
  box-sizing: border-box;
}

/* Dialog footer */
.dlg-footer {
  z-index: 80000;
  display: block;
  margin: 0;
  padding: 10px;
  height: 30px;
  background-color: #f0f0f0;
  border: none;
  border-width: 0;
  /* must have a pixel value, used for calcs */
  border-top: 1px solid #e5e5e5;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  text-align: right;
  font-family: inherit;
  font-size: 1.3em;
  overflow: hidden;
  /* hide content, scrollbar */
  box-sizing: content-box;
  /* fix for Bootstrap */
  /*border:1px solid #00ff00; /* DEBUG */
}

/* Extra padding that appear when dialogbox has a resize-handle, to give it some extra space */
.dlg-footer-extra-padding {
  padding-right: 15px;
  padding-bottom: 15px;
}

/* The buttons */
.dlg-footer button {
  margin: 0;
  margin-left: 10px;
  padding: 0 15px;
  height: 30px;
}

/* Dialog icons, pure css, no images used, but could be changed to use images instead by using the same classes etc. */
.dlg-symbol {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: 35px;
  width: 35px;
  font-size: 24px;
  font-family: "Courier new", Courier, monospace;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 34px;
  border-radius: 50%;
}

.dlg-icon-info {
  background-color: #0077d7;
  line-height: 37px;
  box-shadow: 0 0 0 1px #004d8b;
}

.dlg-icon-info::before,
.dlg-icon-info:before {
  content: 'i';
}

.dlg-icon-question {
  background-color: #0077d7;
  line-height: 37px;
  box-shadow: 0 0 0 1px #004d8b;
}

.dlg-icon-question::before,
.dlg-icon-question:before {
  content: '?';
}

.dlg-icon-error {
  background: #e64943;
  font-family: Consolas, monospace;
  line-height: 37px;
  box-shadow: 0 0 0 1px #852622;
}

.dlg-icon-error::before,
.dlg-icon-error:before {
  /* light x */
  content: '\002715';

  /* heavy x */
  /*content:'\002716';*/
}

.dlg-icon-success {
  background: #67b66e;
  font-size: 17px;
  line-height: 37px;
  box-shadow: 0 0 0 1px #407145;
}

.dlg-icon-success::before,
.dlg-icon-success:before {
  content: '\002713';
}

.dlg-icon-excl {
  color: #000;
  border-radius: 0;
  width: 0;
  height: 0;
  line-height: 37px;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 32px solid #b29534;
}

.dlg-icon-excl::before,
.dlg-icon-excl:before {
  content: '';
  border-radius: 0;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 30px solid #ffd54b;
  position: relative;
  top: -31px;
  left: -16px;
}

.dlg-icon-excl::after,
.dlg-icon-excl:after {
  content: '!';
  width: 0;
  height: 0;
  margin-left: -39px;
  position: relative;
  top: 2px;
  line-height: 37px;
}

/* Stop scrolling of background page content (body) when dialogbox is in view */
/* .dlg-stop-scrolling {
    height: auto;
    overflow: hidden;
} */
@media (max-width: 767px) {
  .dlg-hide-mobile.dlg-stop-scrolling {
    height: initial;
    overflow: initial;
  }

  .dlg-disable-mobile {
    display: none !important;
  }
}

/* Disable translucent background, background overlay (no modal) */
.dlg-disable-overlay,
.dlg-nomodal {
  background-color: transparent;
  pointer-events: none;
  /* force layer to pass-through click events */
  overflow: hidden;
  /* disable scrolling */
}

/* Rounded corners */
.dlg-rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* Shadow */
.dlg-shadow {
  -webkit-box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.5);
}

/* Resize handle */
.dlg-rh {
  z-index: 80001;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: nw-resize;
  /*border:1px solid #ff0000; /* DEBUG */
}

/* Resize handle dots */
.dlg-rd1,
.dlg-rd2,
.dlg-rd3,
.dlg-rd4,
.dlg-rd5,
.dlg-rd6 {
  background-color: #999;
  margin: 0;
  padding: 0;
  width: 2px;
  height: 2px;
  position: absolute;
  border: none;
  /*border-right:1px solid #fafafa;  /* "shadow" */
  /*border-bottom:1px solid #fafafa; /* "shadow" */
  box-sizing: content-box;
  /* fix for Bootstrap */
}

/* Standard positions, dots closer together */
.dlg-rd1 {
  right: 2px;
  bottom: 8px;
}

.dlg-rd2 {
  right: 5px;
  bottom: 5px;
}

.dlg-rd3 {
  right: 2px;
  bottom: 5px;
}

.dlg-rd4 {
  right: 8px;
  bottom: 2px;
}

.dlg-rd5 {
  right: 5px;
  bottom: 2px;
}

.dlg-rd6 {
  right: 2px;
  bottom: 2px;
}

/* Alternative positions, dots farther apart, more space for "shadow" */
/*
.dlg-rd1 { right:2px; bottom:10px; }
.dlg-rd2 { right:6px; bottom:6px; }
.dlg-rd3 { right:2px; bottom:6px; }
.dlg-rd4 { right:10px; bottom:2px; }
.dlg-rd5 { right:6px; bottom:2px; }
.dlg-rd6 { right:2px; bottom:2px; }
*/

@font-face {
  font-family: 'Linearicons-Free';
  src: url('Linearicons-Free.eot?w118d');
  src: url('Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),
    url('Linearicons-Free.woff2?w118d') format('woff2'),
    url('Linearicons-Free.woff?w118d') format('woff'),
    url('Linearicons-Free.ttf?w118d') format('truetype'),
    url('Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
  font-weight: normal;
  font-style: normal;
}

.lnr {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
  content: "\e800";
}

.lnr-apartment:before {
  content: "\e801";
}

.lnr-pencil:before {
  content: "\e802";
}

.lnr-magic-wand:before {
  content: "\e803";
}

.lnr-drop:before {
  content: "\e804";
}

.lnr-lighter:before {
  content: "\e805";
}

.lnr-poop:before {
  content: "\e806";
}

.lnr-sun:before {
  content: "\e807";
}

.lnr-moon:before {
  content: "\e808";
}

.lnr-cloud:before {
  content: "\e809";
}

.lnr-cloud-upload:before {
  content: "\e80a";
}

.lnr-cloud-download:before {
  content: "\e80b";
}

.lnr-cloud-sync:before {
  content: "\e80c";
}

.lnr-cloud-check:before {
  content: "\e80d";
}

.lnr-database:before {
  content: "\e80e";
}

.lnr-lock:before {
  content: "\e80f";
}

.lnr-cog:before {
  content: "\e810";
}

.lnr-trash:before {
  content: "\e811";
}

.lnr-dice:before {
  content: "\e812";
}

.lnr-heart:before {
  content: "\e813";
}

.lnr-star:before {
  content: "\e814";
}

.lnr-star-half:before {
  content: "\e815";
}

.lnr-star-empty:before {
  content: "\e816";
}

.lnr-flag:before {
  content: "\e817";
}

.lnr-envelope:before {
  content: "\e818";
}

.lnr-paperclip:before {
  content: "\e819";
}

.lnr-inbox:before {
  content: "\e81a";
}

.lnr-eye:before {
  content: "\e81b";
}

.lnr-printer:before {
  content: "\e81c";
}

.lnr-file-empty:before {
  content: "\e81d";
}

.lnr-file-add:before {
  content: "\e81e";
}

.lnr-enter:before {
  content: "\e81f";
}

.lnr-exit:before {
  content: "\e820";
}

.lnr-graduation-hat:before {
  content: "\e821";
}

.lnr-license:before {
  content: "\e822";
}

.lnr-music-note:before {
  content: "\e823";
}

.lnr-film-play:before {
  content: "\e824";
}

.lnr-camera-video:before {
  content: "\e825";
}

.lnr-camera:before {
  content: "\e826";
}

.lnr-picture:before {
  content: "\e827";
}

.lnr-book:before {
  content: "\e828";
}

.lnr-bookmark:before {
  content: "\e829";
}

.lnr-user:before {
  content: "\e82a";
}

.lnr-users:before {
  content: "\e82b";
}

.lnr-shirt:before {
  content: "\e82c";
}

.lnr-store:before {
  content: "\e82d";
}

.lnr-cart:before {
  content: "\e82e";
}

.lnr-tag:before {
  content: "\e82f";
}

.lnr-phone-handset:before {
  content: "\e830";
}

.lnr-phone:before {
  content: "\e831";
}

.lnr-pushpin:before {
  content: "\e832";
}

.lnr-map-marker:before {
  content: "\e833";
}

.lnr-map:before {
  content: "\e834";
}

.lnr-location:before {
  content: "\e835";
}

.lnr-calendar-full:before {
  content: "\e836";
}

.lnr-keyboard:before {
  content: "\e837";
}

.lnr-spell-check:before {
  content: "\e838";
}

.lnr-screen:before {
  content: "\e839";
}

.lnr-smartphone:before {
  content: "\e83a";
}

.lnr-tablet:before {
  content: "\e83b";
}

.lnr-laptop:before {
  content: "\e83c";
}

.lnr-laptop-phone:before {
  content: "\e83d";
}

.lnr-power-switch:before {
  content: "\e83e";
}

.lnr-bubble:before {
  content: "\e83f";
}

.lnr-heart-pulse:before {
  content: "\e840";
}

.lnr-construction:before {
  content: "\e841";
}

.lnr-pie-chart:before {
  content: "\e842";
}

.lnr-chart-bars:before {
  content: "\e843";
}

.lnr-gift:before {
  content: "\e844";
}

.lnr-diamond:before {
  content: "\e845";
}

.lnr-linearicons:before {
  content: "\e846";
}

.lnr-dinner:before {
  content: "\e847";
}

.lnr-coffee-cup:before {
  content: "\e848";
}

.lnr-leaf:before {
  content: "\e849";
}

.lnr-paw:before {
  content: "\e84a";
}

.lnr-rocket:before {
  content: "\e84b";
}

.lnr-briefcase:before {
  content: "\e84c";
}

.lnr-bus:before {
  content: "\e84d";
}

.lnr-car:before {
  content: "\e84e";
}

.lnr-train:before {
  content: "\e84f";
}

.lnr-bicycle:before {
  content: "\e850";
}

.lnr-wheelchair:before {
  content: "\e851";
}

.lnr-select:before {
  content: "\e852";
}

.lnr-earth:before {
  content: "\e853";
}

.lnr-smile:before {
  content: "\e854";
}

.lnr-sad:before {
  content: "\e855";
}

.lnr-neutral:before {
  content: "\e856";
}

.lnr-mustache:before {
  content: "\e857";
}

.lnr-alarm:before {
  content: "\e858";
}

.lnr-bullhorn:before {
  content: "\e859";
}

.lnr-volume-high:before {
  content: "\e85a";
}

.lnr-volume-medium:before {
  content: "\e85b";
}

.lnr-volume-low:before {
  content: "\e85c";
}

.lnr-volume:before {
  content: "\e85d";
}

.lnr-mic:before {
  content: "\e85e";
}

.lnr-hourglass:before {
  content: "\e85f";
}

.lnr-undo:before {
  content: "\e860";
}

.lnr-redo:before {
  content: "\e861";
}

.lnr-sync:before {
  content: "\e862";
}

.lnr-history:before {
  content: "\e863";
}

.lnr-clock:before {
  content: "\e864";
}

.lnr-download:before {
  content: "\e865";
}

.lnr-upload:before {
  content: "\e866";
}

.lnr-enter-down:before {
  content: "\e867";
}

.lnr-exit-up:before {
  content: "\e868";
}

.lnr-bug:before {
  content: "\e869";
}

.lnr-code:before {
  content: "\e86a";
}

.lnr-link:before {
  content: "\e86b";
}

.lnr-unlink:before {
  content: "\e86c";
}

.lnr-thumbs-up:before {
  content: "\e86d";
}

.lnr-thumbs-down:before {
  content: "\e86e";
}

.lnr-magnifier:before {
  content: "\e86f";
}

.lnr-cross:before {
  content: "\e870";
}

.lnr-menu:before {
  content: "\e871";
}

.lnr-list:before {
  content: "\e872";
}

.lnr-chevron-up:before {
  content: "\e873";
}

.lnr-chevron-down:before {
  content: "\e874";
}

.lnr-chevron-left:before {
  content: "\e875";
}

.lnr-chevron-right:before {
  content: "\e876";
}

.lnr-arrow-up:before {
  content: "\e877";
}

.lnr-arrow-down:before {
  content: "\e878";
}

.lnr-arrow-left:before {
  content: "\e879";
}

.lnr-arrow-right:before {
  content: "\e87a";
}

.lnr-move:before {
  content: "\e87b";
}

.lnr-warning:before {
  content: "\e87c";
}

.lnr-question-circle:before {
  content: "\e87d";
}

.lnr-menu-circle:before {
  content: "\e87e";
}

.lnr-checkmark-circle:before {
  content: "\e87f";
}

.lnr-cross-circle:before {
  content: "\e880";
}

.lnr-plus-circle:before {
  content: "\e881";
}

.lnr-circle-minus:before {
  content: "\e882";
}

.lnr-arrow-up-circle:before {
  content: "\e883";
}

.lnr-arrow-down-circle:before {
  content: "\e884";
}

.lnr-arrow-left-circle:before {
  content: "\e885";
}

.lnr-arrow-right-circle:before {
  content: "\e886";
}

.lnr-chevron-up-circle:before {
  content: "\e887";
}

.lnr-chevron-down-circle:before {
  content: "\e888";
}

.lnr-chevron-left-circle:before {
  content: "\e889";
}

.lnr-chevron-right-circle:before {
  content: "\e88a";
}

.lnr-crop:before {
  content: "\e88b";
}

.lnr-frame-expand:before {
  content: "\e88c";
}

.lnr-frame-contract:before {
  content: "\e88d";
}

.lnr-layers:before {
  content: "\e88e";
}

.lnr-funnel:before {
  content: "\e88f";
}

.lnr-text-format:before {
  content: "\e890";
}

.lnr-text-format-remove:before {
  content: "\e891";
}

.lnr-text-size:before {
  content: "\e892";
}

.lnr-bold:before {
  content: "\e893";
}

.lnr-italic:before {
  content: "\e894";
}

.lnr-underline:before {
  content: "\e895";
}

.lnr-strikethrough:before {
  content: "\e896";
}

.lnr-highlight:before {
  content: "\e897";
}

.lnr-text-align-left:before {
  content: "\e898";
}

.lnr-text-align-center:before {
  content: "\e899";
}

.lnr-text-align-right:before {
  content: "\e89a";
}

.lnr-text-align-justify:before {
  content: "\e89b";
}

.lnr-line-spacing:before {
  content: "\e89c";
}

.lnr-indent-increase:before {
  content: "\e89d";
}

.lnr-indent-decrease:before {
  content: "\e89e";
}

.lnr-pilcrow:before {
  content: "\e89f";
}

.lnr-direction-ltr:before {
  content: "\e8a0";
}

.lnr-direction-rtl:before {
  content: "\e8a1";
}

.lnr-page-break:before {
  content: "\e8a2";
}

.lnr-sort-alpha-asc:before {
  content: "\e8a3";
}

.lnr-sort-amount-asc:before {
  content: "\e8a4";
}

.lnr-hand:before {
  content: "\e8a5";
}

.lnr-pointer-up:before {
  content: "\e8a6";
}

.lnr-pointer-right:before {
  content: "\e8a7";
}

.lnr-pointer-down:before {
  content: "\e8a8";
}

.lnr-pointer-left:before {
  content: "\e8a9";
}

@font-face {
  font-family: 'presslayouts-font';
  src: url('presslayouts-font.ttf?dauz0x') format('truetype'), url('presslayouts-font.woff?dauz0x') format('woff'), url('presslayouts-font.svg?dauz0x#presslayouts-font') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

[class^="picon-"],
[class*=" picon-"] {
  font-family: 'presslayouts-font' !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.picon-user:before {
  content: "\e900"
}

.picon-people:before {
  content: "\e901"
}

.picon-user-female:before {
  content: "\e902"
}

.picon-user-follow:before {
  content: "\e903"
}

.picon-user-following:before {
  content: "\e904"
}

.picon-user-unfollow:before {
  content: "\e905"
}

.picon-emotsmile:before {
  content: "\e906"
}

.picon-home:before {
  content: "\e907"
}

.picon-star:before {
  content: "\e908"
}

.picon-star-golden:before {
  content: "\ea6e";
  color: #f0c930
}

.picon-star-gray:before {
  content: "\ea6f";
  color: #a7aaad
}

.picon-star-half-filled:before {
  content: "\ea70"
}

.picon-heart:before {
  content: "\e909"
}

.picon-basket:before {
  content: "\e90a"
}

.picon-basket-loaded:before {
  content: "\e90b"
}

.picon-handbag:before {
  content: "\e90c"
}

.picon-bag:before {
  content: "\e90d"
}

.picon-trash:before {
  content: "\e90e"
}

.picon-trash-alt:before {
  content: "\e90f"
}

.picon-magnifier:before {
  content: "\e910"
}

.picon-magnifier-add:before {
  content: "\e911"
}

.picon-magnifier-remove:before {
  content: "\e912"
}

.picon-like:before {
  content: "\e913"
}

.picon-dislike:before {
  content: "\e914"
}

.picon-refresh:before {
  content: "\e915"
}

.picon-reload:before {
  content: "\e916"
}

.picon-copy:before {
  content: "\e917"
}

.picon-share:before {
  content: "\e918"
}

.picon-share-alt:before {
  content: "\e919"
}

.picon-link:before {
  content: "\e91a"
}

.picon-paper-clip:before {
  content: "\e91b"
}

.picon-paper-plane:before {
  content: "\e91c"
}

.picon-present:before {
  content: "\e91d"
}

.picon-database:before {
  content: "\e91e"
}

.picon-lock:before {
  content: "\e91f"
}

.picon-lock-open:before {
  content: "\e920"
}

.picon-password:before {
  content: "\e921"
}

.picon-phone-rotary:before {
  content: "\e922"
}

.picon-phone-office:before {
  content: "\e923"
}

.picon-phone:before {
  content: "\e924"
}

.picon-call-in:before {
  content: "\e925"
}

.picon-call-out:before {
  content: "\e926"
}

.picon-call-end:before {
  content: "\e927"
}

.picon-worldwide:before {
  content: "\e928"
}

.picon-map:before {
  content: "\e929"
}

.picon-location-pin:before {
  content: "\e92a"
}

.picon-direction:before {
  content: "\e92b"
}

.picon-directions:before {
  content: "\e92c"
}

.picon-compass:before {
  content: "\e92d"
}

.picon-layers:before {
  content: "\e92e"
}

.picon-clock:before {
  content: "\e92f"
}

.picon-alarm-clock:before {
  content: "\e930"
}

.picon-watch-analog:before {
  content: "\e931"
}

.picon-watch-digital:before {
  content: "\e932"
}

.picon-trophy:before {
  content: "\e933"
}

.picon-screen-smartphone:before {
  content: "\e934"
}

.picon-screen-tablet:before {
  content: "\e935"
}

.picon-screen-desktop:before {
  content: "\e936"
}

.picon-mouse:before {
  content: "\e937"
}

.picon-plane:before {
  content: "\e938"
}

.picon-rocket:before {
  content: "\e939"
}

.picon-truck:before {
  content: "\e93a"
}

.picon-pin:before {
  content: "\e93b"
}

.picon-notebook:before {
  content: "\e93c"
}

.picon-mustache:before {
  content: "\e93d"
}

.picon-magnet:before {
  content: "\e93e"
}

.picon-energy:before {
  content: "\e93f"
}

.picon-cursor:before {
  content: "\e940"
}

.picon-chemistry:before {
  content: "\e941"
}

.picon-crop:before {
  content: "\e942"
}

.picon-speedometer:before {
  content: "\e943"
}

.picon-hourglass:before {
  content: "\e944"
}

.picon-graduation:before {
  content: "\e945"
}

.picon-ghost:before {
  content: "\e946"
}

.picon-magic-wand:before {
  content: "\e947"
}

.picon-eyeglass:before {
  content: "\e948"
}

.picon-shield:before {
  content: "\e949"
}

.picon-shield-check:before {
  content: "\ea72"
}

.picon-fire:before {
  content: "\e94a"
}

.picon-game-controller:before {
  content: "\e94b"
}

.picon-badge:before {
  content: "\e94c"
}

.picon-car:before {
  content: "\e94d"
}

.picon-crown:before {
  content: "\e94e"
}

.picon-speech:before {
  content: "\e94f"
}

.picon-bubble:before {
  content: "\e950"
}

.picon-bubbles:before {
  content: "\e951"
}

.picon-envelope:before {
  content: "\e952"
}

.picon-envelope-open:before {
  content: "\e953"
}

.picon-envelope-letter:before {
  content: "\e954"
}

.picon-anchor:before {
  content: "\e955"
}

.picon-puzzle:before {
  content: "\e956"
}

.picon-vector:before {
  content: "\e957"
}

.picon-wallet:before {
  content: "\e958"
}

.picon-printer:before {
  content: "\e959"
}

.picon-picture:before {
  content: "\e95a"
}

.picon-gallery:before {
  content: "\ea6c"
}

.picon-globe:before {
  content: "\e95b"
}

.picon-globe-alt:before {
  content: "\e95c"
}

.picon-folder:before {
  content: "\e95d"
}

.picon-folder-alt:before {
  content: "\e95e"
}

.picon-doc:before {
  content: "\e95f"
}

.picon-docs:before {
  content: "\e960"
}

.picon-letter:before {
  content: "\e961"
}

.picon-feed:before {
  content: "\e962"
}

.picon-drawer:before {
  content: "\e963"
}

.picon-drop:before {
  content: "\e964"
}

.picon-cup:before {
  content: "\e965"
}

.picon-diamond:before {
  content: "\e966"
}

.picon-cap:before {
  content: "\e967"
}

.picon-calculator:before {
  content: "\e968"
}

.picon-calculator-alt:before {
  content: "\e969"
}

.picon-calendar:before {
  content: "\e96a"
}

.picon-event:before {
  content: "\e96b"
}

.picon-organization:before {
  content: "\e96c"
}

.picon-book-open:before {
  content: "\e96d"
}

.picon-briefcase:before {
  content: "\e96e"
}

.picon-disc:before {
  content: "\e96f"
}

.picon-umbrella:before {
  content: "\e970"
}

.picon-tag:before {
  content: "\e971"
}

.picon-earphones:before {
  content: "\e972"
}

.picon-earphones-alt:before {
  content: "\e973"
}

.picon-support:before {
  content: "\e974"
}

.picon-tools:before {
  content: "\e975"
}

.picon-question:before {
  content: "\e976"
}

.picon-question-alt:before {
  content: "\e977"
}

.picon-info:before {
  content: "\e978"
}

.picon-exclamation:before {
  content: "\e979"
}

.picon-info-alt:before {
  content: "\e97a"
}

.picon-power:before {
  content: "\e97b"
}

.picon-pie-chart:before {
  content: "\e97c"
}

.picon-bar-chart:before {
  content: "\e97d"
}

.picon-graph:before {
  content: "\e97e"
}

.picon-pencil:before {
  content: "\e97f"
}

.picon-note:before {
  content: "\e980"
}

.picon-music-tone:before {
  content: "\e981"
}

.picon-music-tone-alt:before {
  content: "\e982"
}

.picon-playlist:before {
  content: "\e983"
}

.picon-volume-1:before {
  content: "\e984"
}

.picon-volume-2:before {
  content: "\e985"
}

.picon-volume-off:before {
  content: "\e986"
}

.picon-camera:before {
  content: "\e987"
}

.picon-ban:before {
  content: "\e988"
}

.picon-camrecorder:before {
  content: "\e989"
}

.picon-cloud-download:before {
  content: "\e98a"
}

.picon-cloud-upload:before {
  content: "\e98b"
}

.picon-eye:before {
  content: "\e98c"
}

.picon-eye-slash:before {
  content: "\e98d"
}

.picon-flag:before {
  content: "\e98e"
}

.picon-key:before {
  content: "\e98f"
}

.picon-paper-clip1:before {
  content: "\e990"
}

.picon-slider:before {
  content: "\e991"
}

.picon-credit-card:before {
  content: "\e992"
}

.picon-paypal:before {
  content: "\e993"
}

.picon-login:before {
  content: "\e994"
}

.picon-logout:before {
  content: "\e995"
}

.picon-offer-tag:before {
  content: "\e996"
}

.picon-offer:before {
  content: "\e997"
}

.picon-save-money:before {
  content: "\e998"
}

.picon-handshake:before {
  content: "\e999"
}

.picon-smartphone-settings:before {
  content: "\e99a"
}

.picon-qr-code:before {
  content: "\e99b"
}

.picon-bookmark:before {
  content: "\e99c"
}

.picon-browser:before {
  content: "\e99d"
}

.picon-sidebar:before {
  content: "\e99e"
}

.picon-warning:before {
  content: "\e99f"
}

.picon-balance-scale:before {
  content: "\e9a0"
}

.picon-bell:before {
  content: "\e9a1"
}

.picon-square:before {
  content: "\e9a2"
}

.picon-square-alt:before {
  content: "\e9a3"
}

.picon-square-full:before {
  content: "\e9a4"
}

.picon-circle:before {
  content: "\e9a5"
}

.picon-circle-alt:before {
  content: "\e9a6"
}

.picon-cube:before {
  content: "\e9a7"
}

.picon-ruler:before {
  content: "\e9a8"
}

.picon-360-degrees:before {
  content: "\ea6d"
}

.picon-bulb:before {
  content: "\e9a9"
}

.picon-symble-female:before {
  content: "\e9aa"
}

.picon-symbol-male:before {
  content: "\e9ab"
}

.picon-target:before {
  content: "\e9ac"
}

.picon-code:before {
  content: "\e9ad"
}

.picon-quote-right:before {
  content: "\e9ae"
}

.picon-quote-left:before {
  content: "\e9af"
}

.picon-quote-right-alt:before {
  content: "\e9b0"
}

.picon-quote-left-alt:before {
  content: "\e9b1"
}

.picon-align-left:before {
  content: "\e9b2"
}

.picon-align-right:before {
  content: "\e9b3"
}

.picon-align-center:before {
  content: "\e9b4"
}

.picon-sort:before {
  content: "\e9b5"
}

.picon-sort-alphabet:before {
  content: "\e9b6"
}

.picon-sort-numeric:before {
  content: "\e9b7"
}

.picon-sort-ascending:before {
  content: "\e9b8"
}

.picon-sort-descending:before {
  content: "\e9b9"
}

.picon-wifi:before {
  content: "\e9ba"
}

.picon-signal-range:before {
  content: "\e9bb"
}

.picon-dashboard:before {
  content: "\e9bc"
}

.picon-font:before {
  content: "\e9bd"
}

.picon-italic:before {
  content: "\e9be"
}

.picon-underline:before {
  content: "\e9bf"
}

.picon-tag-label:before {
  content: "\e9c0"
}

.picon-plus:before {
  content: "\e9c1"
}

.picon-minus:before {
  content: "\e9c2"
}

.picon-cancel:before {
  content: "\e9c3"
}

.picon-asterisk:before {
  content: "\e9c4"
}

.picon-percent:before {
  content: "\e9c5"
}

.picon-slash:before {
  content: "\e9c6"
}

.picon-two-dots:before {
  content: "\e9c7"
}

.picon-two-dots-alt:before {
  content: "\e9c8"
}

.picon-at:before {
  content: "\e9c9"
}

.picon-dollar:before {
  content: "\e9ca"
}

.picon-euro:before {
  content: "\e9cb"
}

.picon-rupee:before {
  content: "\e9cc"
}

.picon-pound:before {
  content: "\e9cd"
}

.picon-yen:before {
  content: "\e9ce"
}

.picon-chevron-right:before {
  content: "\e9cf"
}

.picon-chevron-left:before {
  content: "\e9d0"
}

.picon-chevron-up:before {
  content: "\e9d1"
}

.picon-chevron-down:before {
  content: "\e9d2"
}

.picon-arrow-left:before {
  content: "\e9d3"
}

.picon-arrow-right:before {
  content: "\e9d4"
}

.picon-arrow-down:before {
  content: "\e9d5"
}

.picon-arrow-up:before {
  content: "\e9d6"
}

.picon-chevron-circle-right:before {
  content: "\e9d7"
}

.picon-chevron-circle-left:before {
  content: "\e9d8"
}

.picon-chevron-circle-up:before {
  content: "\e9d9"
}

.picon-chevron-circle-down:before {
  content: "\e9da"
}

.picon-arrow-right1:before {
  content: "\e9db"
}

.picon-arrow-left1:before {
  content: "\e9dc"
}

.picon-arrow-up1:before {
  content: "\e9dd"
}

.picon-arrow-down1:before {
  content: "\e9de"
}

.picon-arrow-down-circle:before {
  content: "\e9df"
}

.picon-arrow-left-circle:before {
  content: "\e9e0"
}

.picon-arrow-right-circle:before {
  content: "\e9e1"
}

.picon-arrow-up-circle:before {
  content: "\e9e2"
}

.picon-chevron-double-right:before {
  content: "\e9e3"
}

.picon-chevron-double-left:before {
  content: "\e9e4"
}

.picon-chevron-double-up:before {
  content: "\e9e5"
}

.picon-chevron-double-down:before {
  content: "\e9e6"
}

.picon-turn-right:before {
  content: "\e9e7"
}

.picon-turn-left:before {
  content: "\e9e8"
}

.picon-turn-right-alt:before {
  content: "\e9e9"
}

.picon-turn-right-alt1:before {
  content: "\e9ea"
}

.picon-arrow-dot-right:before {
  content: "\e9eb"
}

.picon-arrow-dot-left:before {
  content: "\e9ec"
}

.picon-arrow-dot-up:before {
  content: "\e9ed"
}

.picon-arrow-dot-down:before {
  content: "\e9ee"
}

.picon-step-forword:before {
  content: "\e9ef"
}

.picon-step-backward:before {
  content: "\e9f0"
}

.picon-sort-alt:before {
  content: "\e9f1"
}

.picon-transfer-alt:before {
  content: "\e9f2"
}

.picon-resize-h:before {
  content: "\e9f3"
}

.picon-resize-v:before {
  content: "\e9f4"
}

.picon-forward:before {
  content: "\e9f5"
}

.picon-backward:before {
  content: "\e9f6"
}

.picon-caret-right:before {
  content: "\e9f7"
}

.picon-caret-left:before {
  content: "\e9f8"
}

.picon-caret-up:before {
  content: "\e9f9"
}

.picon-caret-down:before {
  content: "\e9fa"
}

.picon-control-start:before {
  content: "\e9fb"
}

.picon-control-rewind:before {
  content: "\e9fc"
}

.picon-control-pause:before {
  content: "\e9fd"
}

.picon-control-play:before {
  content: "\e9fe"
}

.picon-control-forward:before {
  content: "\e9ff"
}

.picon-control-end:before {
  content: "\ea00"
}

.picon-download:before {
  content: "\ea01"
}

.picon-check:before {
  content: "\ea02"
}

.picon-check-double:before {
  content: "\ea03"
}

.picon-check-circle:before {
  content: "\ea04"
}

.picon-plus-circle:before {
  content: "\ea05"
}

.picon-minus-circle:before {
  content: "\ea06"
}

.picon-close-circle:before {
  content: "\ea07"
}

.picon-check-square:before {
  content: "\ea08"
}

.picon-close-square:before {
  content: "\ea09"
}

.picon-action-redo:before {
  content: "\ea0a"
}

.picon-action-undo:before {
  content: "\ea0b"
}

.picon-frame:before {
  content: "\ea0c"
}

.picon-size-fullscreen:before {
  content: "\ea0d"
}

.picon-size-actual:before {
  content: "\ea0e"
}

.picon-arrows:before {
  content: "\ea0f"
}

.picon-export:before {
  content: "\ea10"
}

.picon-shuffle:before {
  content: "\ea11"
}

.picon-minimize:before {
  content: "\ea12"
}

.picon-repeat:before {
  content: "\ea13"
}

.picon-loop:before {
  content: "\ea14"
}

.picon-play-alt:before {
  content: "\ea15"
}

.picon-microphone:before {
  content: "\ea16"
}

.picon-upload:before {
  content: "\ea17"
}

.picon-settings:before {
  content: "\ea18"
}

.picon-wrench:before {
  content: "\ea19"
}

.picon-equalizer:before {
  content: "\ea1a"
}

.picon-film:before {
  content: "\ea1b"
}

.picon-grid:before {
  content: "\ea1c"
}

.picon-grid-square:before {
  content: "\ea1d"
}

.picon-grid-four-square:before {
  content: "\ea71"
}

.picon-grid-circle:before {
  content: "\ea1e"
}

.picon-categories:before {
  content: "\ea1f"
}

.picon-menu:before {
  content: "\ea20"
}

.picon-options:before {
  content: "\ea21"
}

.picon-options-vertical:before {
  content: "\ea22"
}

.picon-list-circle:before {
  content: "\ea23"
}

.picon-list-square:before {
  content: "\ea24"
}

.picon-list-check:before {
  content: "\ea25"
}

.picon-list-square-alt:before {
  content: "\ea26"
}

.picon-android:before {
  content: "\ea27"
}

.picon-android-alt:before {
  content: "\ea28"
}

.picon-apple:before {
  content: "\ea29"
}

.picon-apple-alt:before {
  content: "\ea2a"
}

.picon-chrome:before {
  content: "\ea2b"
}

.picon-chrome-alt:before {
  content: "\ea2c"
}

.picon-wordpress:before {
  content: "\ea2d"
}

.picon-wordpress-alt:before {
  content: "\ea2e"
}

.picon-linux:before {
  content: "\ea2f"
}

.picon-linux-alt:before {
  content: "\ea30"
}

.picon-html-5:before {
  content: "\ea31"
}

.picon-html-5-alt:before {
  content: "\ea32"
}

.picon-wikipedia:before {
  content: "\ea33"
}

.picon-behance:before {
  content: "\ea34"
}

.picon-behance-alt:before {
  content: "\ea35"
}

.picon-blogger:before {
  content: "\ea36"
}

.picon-blogger-alt:before {
  content: "\ea37"
}

.picon-facebook:before {
  content: "\ea38"
}

.picon-facebook-alt:before {
  content: "\ea39"
}

.picon-twitter:before {
  content: "\ea3a"
}

.picon-twitter-alt:before {
  content: "\ea3b"
}

.picon-x-twitter:before {
  content: "\ea73"
}

.picon-square-x-twitter:before {
  content: "\ea74"
}

.picon-instagram:before {
  content: "\ea3c"
}

.picon-linkedin:before {
  content: "\ea3d"
}

.picon-linkedin-alt:before {
  content: "\ea3e"
}

.picon-whatsapp:before {
  content: "\ea3f"
}

.picon-youtube:before {
  content: "\ea40"
}

.picon-youtube-alt:before {
  content: "\ea41"
}

.picon-youtube-1:before {
  content: "\ea42"
}

.picon-pinterest:before {
  content: "\ea43"
}

.picon-pinterest-1:before {
  content: "\ea44"
}

.picon-pinterest-alt:before {
  content: "\ea45"
}

.picon-tik-tok:before {
  content: "\ea46"
}

.picon-tik-tok-alt:before {
  content: "\ea47"
}

.picon-email:before {
  content: "\ea48"
}

.picon-reddit:before {
  content: "\ea49"
}

.picon-reddit-alt:before {
  content: "\ea4a"
}

.picon-github:before {
  content: "\ea4b"
}

.picon-github-alt:before {
  content: "\ea4c"
}

.picon-google:before {
  content: "\ea4d"
}

.picon-google-alt:before {
  content: "\ea4e"
}

.picon-snapchat:before {
  content: "\ea4f"
}

.picon-snapchat-alt:before {
  content: "\ea50"
}

.picon-telegram:before {
  content: "\ea51"
}

.picon-viber-alt:before {
  content: "\ea52"
}

.picon-viber-alt1:before {
  content: "\ea53"
}

.picon-quora:before {
  content: "\ea54"
}

.picon-quora-alt:before {
  content: "\ea55"
}

.picon-tumblr:before {
  content: "\ea56"
}

.picon-tumblr-alt:before {
  content: "\ea57"
}

.picon-flickr:before {
  content: "\ea58"
}

.picon-flickr-alt:before {
  content: "\ea59"
}

.picon-stumbleupon:before {
  content: "\ea5a"
}

.picon-stumbleupon-alt:before {
  content: "\ea5b"
}

.picon-pocket:before {
  content: "\ea5c"
}

.picon-pocket-alt:before {
  content: "\ea5d"
}

.picon-line:before {
  content: "\ea5e"
}

.picon-line-alt:before {
  content: "\ea5f"
}

.picon-wechat:before {
  content: "\ea60"
}

.picon-wechat-alt:before {
  content: "\ea61"
}

.picon-odnoklassniki:before {
  content: "\ea62"
}

.picon-vk:before {
  content: "\ea63"
}

.picon-vk-alt:before {
  content: "\ea64"
}

.picon-dribbble:before {
  content: "\ea65"
}

.picon-dropbox:before {
  content: "\ea66"
}

.picon-foursqare:before {
  content: "\ea67"
}

.picon-soundcloud:before {
  content: "\ea68"
}

.picon-skype:before {
  content: "\ea69"
}

.picon-spotify:before {
  content: "\ea6a"
}

.picon-steam:before {
  content: "\ea6b"
}

/* ==========================================================================
   END: vendor.css
   ========================================================================== */


/* ==========================================================================
   START: base.css
   ========================================================================== */

/*============header===========*/
.announcement-bar {
  color: rgb(var(--base-color));
}

.announcement_bar .announcement-bar>div {
  --bs-gutter-x: clamp(7rem, 7.5vw, 8rem);
}

.announcement-bar a {
  color: var(--color-link);
}

.announcement-bar strong {
  color: inherit;
}

.announcement-bar-content {
  font-size: var(--announcement-bar-font-size);
  font-weight: var(--announcement-bar-font-weight);
  height: 100%;
}

.announcement-bar .announcement-close {
  color: var(--close-btn-color);
  cursor: pointer;
  opacity: 0.5;
  font-size: 18px;
}

.announcement-bar .announcement-close:hover {
  opacity: 1;
}

.announcement-scroll {
  animation: ticker var(--s-text-time, 20s) infinite linear;
  flex-shrink: 0;
}

#announcement-bar:hover .announcement-scroll {
  animation-play-state: paused;
}

.announcement-scroll .announcement-bar-content .scroll-line  {
  margin: 0 var(--s-text-spacing);
}

.swiper-announcementBar .announcement-bar-content {
  padding-left: clamp(2rem, 4vw, 6rem);
  padding-right: clamp(2rem, 4vw, 6rem);
}

.swiper-announcementBar i {
  font-size: 1.2rem;
}

.countdown-announcementBar {
  margin: 0 0 0 1rem;
  color: var(--primary-color);
}

.countdown-announcementBar .countdown-container:not(:last-child)::after {
  content: ":";
  margin: 0 2px 0 0;
  line-height: 1;
}

.announcement-bar .swiper-button-prev,
.announcement-bar .swiper-button-next {
  --swiper-arrow-width: 2.5rem;
  --swiper-arrow-height: 2.5rem;
  background: transparent !important;
  border: none;
  font-size: 2rem;
  color: rgb(var(--base-color));
  opacity: 0.5;
  margin: 0;
  z-index: 1;
  box-shadow:none;
}

.announcement-bar .swiper-button-prev:hover,
.announcement-bar .swiper-button-next:hover {
  opacity: 1;
  color: rgb(var(--base-color));
}

@media only screen and (max-width: 575px) {

  .announcement-bar .swiper-button-prev,
  .announcement-bar .swiper-rtl .swiper-button-next {
    --swiper-pre-position: -1rem;
  }

  .announcement-bar .swiper-button-next,
  .announcement-bar .swiper-rtl .swiper-button-prev {
    --swiper-next-position: -1rem;
  }

  .announcement-bar .announcement-close {
    transform: none;
    top: 0.5rem;
    right: 0.5rem;
  }
}

.opened .open-children-toggle::before,
.opened~.open-children-toggle::before {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

/* Slide announcement bar */

@media only screen and (min-width: 768px) {
  .swiper-announcementBar {
    width: 80%;
    max-width: 820px;
    margin: auto;
    overflow: hidden;
  }
}

.topbar {
  font-size: var(--top-bar-font-size);
  font-weight: var(--top-bar-font-weight);
  color: rgb(var(--base-color));
  fill: rgb(var(--base-color));
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
  position: relative;
  z-index: 10;
}
.topbar:has(.disclosure__button.opend) {
  z-index: 11;
}
.topbar a:not(:hover),
.topbar a:not(:hover) strong {
  color: rgb(var(--base-color));
  fill: rgb(var(--base-color));
}

.topbar-message a:not(:hover),
.topbar-message a:not(:hover) strong,
.topbar a:hover,
.topbar a:hover strong {
  color: var(--color-link-hover);
}

.topbar a circle {
  stroke: rgb(var(--base-color));
}

.topbar a:hover circle {
  stroke: var(--color-link-hover);
}

.topbar .col-left>*:not(:last-child),
.topbar .col-right>*:not(:last-child) {
  margin-right: 2.5rem;
}

.topbar .col-center.justify-content-center {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
}

.topbar .bls__social-link {
  flex-wrap: wrap;
  gap: 15px;
  line-height: 1;
}

.block-search-full .popup-search {
  position: absolute;
  background: white;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {

  .topbar .col-left>*:not(:last-child),
  .topbar .col-right>*:not(:last-child) {
    margin-right: 1.5rem;
  }

  .topbar .col-center.justify-content-center {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  [data-free-scroll]>div {
    margin-right: calc(-1 * var(--bs-gutter-x) * 0.5);
    padding-left: calc(-1 * var(--bs-gutter-x) * 0.5);
  }

  [data-item-mobile="true"] .swiper-slide {
    width: 40% !important;
  }
}

.topbar .message-center {
  justify-content: center;
}

@media only screen and (max-width: 1024px) {

  .bls-header-recently-viewed,
  .bls__header-wishlist,
  .header_account {
    display: none;
  }
}

.items-contact {
  white-space: nowrap;
}

.bls__social_svg-icon:hover {
  fill: var(--color-link-hover);
}

/*==== header middle ====*/

body:not(.template-index) .page-header {
  border-bottom: 1px solid var(--border-color-base);
}

.header_scroll_down #sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9;
  box-shadow: var(--bls-box-shadow);
  animation-name: fadeInsTicky;
  animation-duration: 0.5s;
  animation-fill-mode: inherit;
  background-color: var(--header-bg);
  transition: 0.5s background-color;
}

.h-transparent.header_scroll_down #sticky-header .block-sticky {
  display: block !important;
}

.h-transparent.header_scroll_down #sticky-header .none-sticky {
  display: none !important;
}

@media (min-width: 1200px) {
  .page-header .title-menu-dropdown.home-page.none-pointer {
    pointer-events: none;
  }

  .page-header.header_scroll_down .title-menu-dropdown.home-page.none-pointer {
    pointer-events: inherit;
  }
}

@media only screen and (min-width: 1025px) {
  .h-transparent .header-transparent {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
  }
}

@media only screen and (min-width: 1200px) {
  .hside_opened .header_scroll_down #sticky-header {
    padding-right: var(--padding-right, 0) !important;
  }
}

.header-container {
  position: relative;
}

.popup-top-search~div .announcement-bar,
.popup-top-search~div .header-container {
  z-index: 10;
}

.topbar.border-bottom {
  --border-color-base: var(--header_border_color);
}

.col-header-left,
.col-header-right {
  -webkit-box-flex: 1;
  /* -webkit-flex: 1 1 0px; */
  -ms-flex: 1 1 0px;
  /* flex: 1 1 0px; */
}

.header-middle {
  background-color: var(--header-bg);
}

.header-middle .col-header-right>* {
  margin-left: var(--header-spacing);
}

.header-mega-shop .middle-top,
.header-logo-center .header-middle,
.header-default .middle-top,
.header-classic .header-middle {
  padding: var(--header-padding) 0;
}

.header_minicart #cart-icon-bubble,
.header__icon--account,
.bls-header-wishlist>a {
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 1025px) {
  .header-default .middle-bottom {
    --header-padding: 0px;
  }
  .justify-content-desktop-start {
    justify-content: flex-start;
  }
  .header-default .middle-bottom .horizontal .level0>a {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .header-mega-shop .middle-top {
    --header-padding: 3rem;
  }

  .header_scroll_down .header-mega-shop #sticky-header .middle-top {
    --header-padding: 2rem;
  }

  .header_scroll_down .header-mega-shop #sticky-header .middle-bottom {
    display: none;
  }

  .header-default:not(.header-mega-shop) .search-layout-form {
    max-width: 27rem;
  }

  .header-default .col-header-toggle {
    display: none;
  }

  .header-default .header__icon--account>a {
    color: var(--header-color);
  }

  .header-default .header-middle .col-header-right>div {
    margin-left: var(--header-spacing);
    margin-right: 0;
  }

  .header-mega-shop .middle-top .col-header-left,
  .header-default .middle-bottom .col-header-left {
    max-width: 27rem;
  }

  .header-default .middle-bottom .col-header-center {
    flex: 1;
  }

  .header-default .middle-bottom .col-header-right {
    flex: none;
    display: flex;
    font-weight: var(--navigation-font-weight);
    font-size: var(--navigation-font-size);
  }

  .header-default .middle-bottom .col-header-right .lnr {
    font-size: calc(var(--navigation-font-size) + 2px);
  }

  .header-mega-shop .middle-top div[class|="col-header"]:not(:last-child),
  .header-default .middle-bottom div[class|="col-header"]:not(:last-child) {
    margin-right: 1.5rem;
  }

  .header-mega-shop .top-search-toggle .bls_tooltip-content-bottom,
  .header-logo-advanced .top-search-toggle .bls_tooltip-content-bottom {
    display: inline-block;
    opacity: 1;
    visibility: visible;
    position: static;
    transform: none;
    background-color: transparent;
    color: inherit;
    padding: 0 1rem;
    font-weight: var(--navigation-font-weight);
    font-size: var(--navigation-font-size);
    font-family: var(--navigation-font-family); 
  }

  .header-mega-shop .top-search-toggle .bls_tooltip-content-bottom::before,
  .header-logo-advanced .top-search-toggle .bls_tooltip-content-bottom::before {
    display: none;
  }

  .header-mega-shop .middle-top .col-header-center {
    flex: 1;
  }

  .header-mega-shop .middle-top .col-header-right {
    flex: unset;
  }

  .header-mega-shop .h-count {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 3rem;
  }
  .body-rtl .header-mega-shop .h-count {
    right: 3rem;
    left: auto;
  }
  .header-mega-shop .bls_text {
    font-size: calc(var(--base-font-size) - 1px);
  }
  .header-container:not(.header-mega-shop) .header-vetical .search-modal__form {
    --input-height: 42px;
  }
  .disable-vertical .navigation .horizontal-list .level0:first-child>a {
    padding-left: 0;
  }
  .disable-vertical .navigation .horizontal-list .level0:last-child>a {
    padding-right: 0;
  }
  .body-rtl .disable-vertical .navigation .horizontal-list .level0:first-child>a {
    padding-right: 0;
    padding-left:  var(--spacing-menu);
  }
  .body-rtl .disable-vertical .navigation .horizontal-list .level0:last-child>a {
    padding-left: 0;
    padding-right:  var(--spacing-menu);
  }
  .header-mega-shop .header_search {
    max-width: 785px; 
  }
}

.header-mega-shop .header_search {
  width: 100%;
}

.header-mega-shop .search-modal__form .search__button {
  background: var(--primary-color);
  color: var(--color-white);
  border-radius: var(--input-border-radius);
  margin: 2px;
}

@media only screen and (max-width: 1024px) {
  .header-default .middle-top .d-flex {
    flex-wrap: wrap;
  }

  .header-mega-shop .middle-top .col-header-center,
  .header-default:not(.header-mega-shop) .middle-top .col-header-left {
    flex: none;
    order: 3;
    width: 100%;
    margin-top: var(--header-padding);
  }

  .header__logo img {
    margin: auto;
    display: block;
  }

  .header-mega-shop #cart-icon-bubble .picon-handbag {
    font-size: 22px;
    margin-bottom: 0;
  }
}

.header-mega-shop .top-search-toggle,
.header-logo-advanced .top-search-toggle {
  display: inline-flex;
  align-items: center;
}

.search-layout-form .popup-search {
  left: 0;
  right: 0;
  transform: none;
  z-index: 3;
  transform: translateY(15px);
  -webkit-transform: translateY(15px);
}

.search-layout-form .popup-search-show.popup-search-form {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

@media only screen and (max-width: 1024px) {
  .search-layout-form .search-modal.search-full {
    margin: 0;
  }
}

.search-modal__form .field .search__input.input-icon {
  padding-left: 4.5rem;
  padding-right: 11rem;
}

.search-modal__form .field .icon-input {
  position: absolute;
  z-index: 1;
  left: 2rem;
}

.search-modal__form .field.field-icon-input::after {
  right: 4rem;
}

.search-modal__form .field .search__input.input-icon:focus {
  border-color: var(--primary-color);
}

.text-logo {
  font-size: 3rem;
  font-weight: 500;
}

.header-middle .text-logo,
.header-middle .header_search .top-search-toggle,
.header-middle .header_account .header__icon--account,
.header-middle .bls__header-wishlist .wishlist-icon-bubble,
.header-middle .header_minicart #cart-icon-bubble,
.header-middle .disclosure .disclosure__button {
  color: var(--header-color);
}

.header-middle .header_search .top-search-toggle:hover,
.header-middle .header_account .header__icon--account:hover,
.header-middle .bls__header-wishlist .wishlist-icon-bubble:hover,
.header-middle .header_minicart #cart-icon-bubble:hover {
  color: var(--primary-color);
}

@media only screen and (min-width: 1025px) {

  .template-index .h-transparent:not(.header_scroll_down) .header-default .middle-bottom,
  .template-index .h-transparent:not(.header_scroll_down) .header-default .title-menu-dropdown,
  .template-index .h-transparent:not(.header_scroll_down) .header-middle {
    background-color: transparent;
  }

  .h-transparent:not(.header_scroll_down) .navigation .horizontal-list .level0>a {
    --menu-color: var(--header-transparent-color);
  }

  .h-transparent:not(.header_scroll_down) .header-default .middle-bottom .col-header-right>* {
    color: var(--header-transparent-color);
  }

  .h-transparent:not(.header_scroll_down) .navigation .horizontal-list .level0>a>span::after {
    background-color: var(--header-transparent-color);
  }

  .h-transparent:not(.header_scroll_down) .topbar,
  .h-transparent:not(.header_scroll_down) .middle-bottom,
  .h-transparent:not(.header_scroll_down) .input-icon {
    border-color: rgba(255, 255, 255, 0.1);
  }

  .h-transparent:not(.header_scroll_down) .header-default .title-menu-dropdown::before {
    background: rgba(255, 255, 255, 0.1);
  }

  .h-transparent:not(.header_scroll_down) .header-middle .disclosure .disclosure__button,
  .h-transparent:not(.header_scroll_down) .text-logo,
  .h-transparent:not(.header_scroll_down) .header_search .top-search-toggle,
  .h-transparent:not(.header_scroll_down) .header_account .header__icon--account,
  .h-transparent:not(.header_scroll_down) .header-default .header__icon--account>a,
  .h-transparent:not(.header_scroll_down) .header-default .title-menu-dropdown,
  .h-transparent:not(.header_scroll_down) .bls__header-wishlist .wishlist-icon-bubble,
  .h-transparent:not(.header_scroll_down) .header_minicart #cart-icon-bubble {
    color: var(--header-transparent-color);
  }
}

@media only screen and (max-width: 1024px) {
  .transparent-mobile .header-transparent {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
  }

  .transparent-mobile:not(.header_scroll_down) .header-transparent .gradient {
    --header-bg: transparent;
  }

  .transparent-mobile:not(.header_scroll_down) .nav-toggle.sticky-toggle svg path,
  .transparent-mobile:not(.header_scroll_down) .header-middle .text-logo,
  .transparent-mobile:not(.header_scroll_down) .header-middle .top-search-toggle,
  .transparent-mobile:not(.header_scroll_down) .header-transparent .header_minicart #cart-icon-bubble {
    color: var(--header-transparent-color);
  }

  .transparent-mobile:not(.header_scroll_down) .nav-toggle.sticky-toggle svg path {
    fill: var(--header-transparent-color);
  }

  .transparent-mobile:not(.header_scroll_down) .logo-transparent-mobile {
    display: none;
  }
}

.mini_search_header .widget-title {
  font-size: clamp(3rem, 3.5vw, 4rem);
}

.search_cat ul {
  margin: 0;
  padding: 0;
}

.search_cat ul li {
  list-style: none;
  list-style: none;
  display: inline-block;
  margin: 0 15px;
  color: var(--grey-color);
  cursor: pointer;
  transition: var(--bls-transition);
}

.search_cat ul li.active,
.search_cat ul li:hover {
  text-decoration: underline;
  color: var(--color-link);
}

.predictive-search .search-list-item:not(.search-suggest) .h5,
#search-results-empty {
  margin-top: 3rem;
  text-align: center;
  font-size: 2.4rem;
  color: var(--grey-color);
  font-weight: var(--base-font-weight);
}

.bls__canvas .predictive-search .search-list-item:not(.search-suggest) .h5 {
  text-align: left;
  margin-bottom: 0;
}

.search_type_canvas #search-results-empty {
  font-size: var(--base-font-size);
}

.predictive-search .search-list-item:not(.search-suggest) .h5 span,
#search-results-empty span {
  color: var(--color-link);
}

/*==== search ====*/
.text-suggestions::after {
  content: ":";
}

.search-modal__form {
  --input-height: 47px;
  transition: var(--bls-transition);
}

.search-modal__form .field {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0;
}

.search_type_canvas #search_mini_form .field:hover,
.search_type_canvas #search_mini_form .field:focus {
  outline: 0;
  border-color: var(--heading-color) !important;
}

.search-modal__form .field::after {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  line-height: 1;
  background: #fff url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.34395 3.27504C8.29277 3.27504 9.06193 2.5419 9.06193 1.63752C9.06193 0.733143 8.29277 0 7.34395 0C6.39514 0 5.62598 0.733143 5.62598 1.63752C5.62598 2.5419 6.39514 3.27504 7.34395 3.27504Z' fill='%23999999'/%3E%3Cpath d='M7.34415 14.0002C7.91338 14.0002 8.37482 13.5604 8.37482 13.0178C8.37482 12.4752 7.91338 12.0354 7.34415 12.0354C6.77492 12.0354 6.31348 12.4752 6.31348 13.0178C6.31348 13.5604 6.77492 14.0002 7.34415 14.0002Z' fill='%23999999'/%3E%3Cpath d='M3.12246 4.77771C3.97645 4.77771 4.66875 4.11783 4.66875 3.30383C4.66875 2.48983 3.97645 1.82996 3.12246 1.82996C2.26847 1.82996 1.57617 2.48983 1.57617 3.30383C1.57617 4.11783 2.26847 4.77771 3.12246 4.77771Z' fill='%23999999'/%3E%3Cpath d='M11.565 12.1692C12.0394 12.1692 12.424 11.8027 12.424 11.3505C12.424 10.8983 12.0394 10.5317 11.565 10.5317C11.0906 10.5317 10.7061 10.8983 10.7061 11.3505C10.7061 11.8027 11.0906 12.1692 11.565 12.1692Z' fill='%23999999'/%3E%3Cpath d='M1.37405 8.63774C2.13291 8.63774 2.74809 8.05137 2.74809 7.32804C2.74809 6.60471 2.13291 6.01834 1.37405 6.01834C0.615182 6.01834 0 6.60471 0 7.32804C0 8.05137 0.615182 8.63774 1.37405 8.63774Z' fill='%23999999'/%3E%3Cpath d='M13.3137 7.98193C13.693 7.98193 14.0004 7.68886 14.0004 7.32734C14.0004 6.96583 13.693 6.67276 13.3137 6.67276C12.9344 6.67276 12.627 6.96583 12.627 7.32734C12.627 7.68886 12.9344 7.98193 13.3137 7.98193Z' fill='%23999999'/%3E%3Cpath d='M2.27138 10.5413C1.80147 10.9892 1.80147 11.7139 2.27138 12.1618C2.74073 12.6097 3.50216 12.6097 3.97151 12.1618C4.44142 11.7139 4.44142 10.9892 3.97151 10.5413C3.50216 10.0928 2.74128 10.0886 2.27138 10.5413Z' fill='%23999999'/%3E%3Cpath d='M11.5649 3.79465C11.8493 3.79465 12.0799 3.57485 12.0799 3.30371C12.0799 3.03257 11.8493 2.81277 11.5649 2.81277C11.2804 2.81277 11.0498 3.03257 11.0498 3.30371C11.0498 3.57485 11.2804 3.79465 11.5649 3.79465Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat center center;
  animation: bls-spin 0.5s infinite linear;
  display: inline-block;
  position: absolute;
  opacity: 0;
  right: 50px;
  top: 50%;
  margin-top: -10px;
  pointer-events: none;
}

.search-modal__form.loading .field::after {
  opacity: 1;
}

.search-modal__form .field .search__input {
  flex: 1;
  position: relative;
  padding: 1rem 5rem 1rem 2rem;
  min-width: 0;
}

.search-modal__form .field .search__input::-webkit-search-cancel-button {
  display: none;
}

.search_type_canvas #search_mini_form .field .search__input {
  --input-height: 50px;
  border-radius: 5px;
}

.search-modal__form .search__button {
  color: var(--header-color);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 1.5rem;
  background: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

#search_mini_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0;
  cursor: pointer;
  padding: 5px 2rem;
}

.search_type_canvas #search_mini_form select {
  border: 1px solid var(--input-border-color);
  max-width: 100%;
  width: 100%;
  margin-bottom: 1.5rem;
}

.quick-search-list li {
  margin-right: 0.5rem;
  text-transform: capitalize;
}

.quick-search {
  font-size: calc(var(--base-font-size) + 2px);
}

.quick-search-title {
  color: var(--grey-color);
}

.quick-search-list {
  font-weight: 400;
}

.quick-search-list li:not(:last-child) a::after {
  content: ",";
  transform: translateX(-4px);
  -webkit-transform: translateX(-4px);
  display: inline-block;
}

.predictive-search--header .predictive-search__loading-state {
  display: none;
  text-align: center;
}

.predictive-search--header.loading .predictive-search__loading-state {
  display: block;
}

.predictive-search--header .predictive-search__loading-state .loading-search {
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #000;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

.search_type_popup .predictive-search__results-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: var(--bs-gutter-x);
}

.search_type_canvas .predictive-search__list-item {
  display: flex;
}

.search_type_canvas .predictive-search__list-item .product-item-photo {
  width: 90px;
  margin-right: 2rem;
}

.search_type_canvas .predictive-search__list-item .product-item-details {
  flex: 1;
}

#search-results {
  margin-top: 3rem;
}

.search-suggest #search-results {
  margin-top: 2rem;
}

.search__type-popup {
  padding: 6rem 0 6rem 0;
  z-index: 500;
  max-height: calc(100vh - 55px);
  overflow: hidden;
  overflow-y: auto;
}

#search-form .bls__product-hover-img,
.navigation .bls__product-hover-img,
.navigation .bls__product-label,
.navigation .bls__product-action,
.search_type_popup .search-results-list .bls__product-item::before,
.search_type_popup .search-results-list .bls__product-label,
.search_type_popup .search-results-list .bls__product-addtocart,
.search_type_popup .search-results-list .bls__product-action {
  display: none !important;
}

.search_type_popup .search-results-list .bls__product-item:hover .bls__product-details {
  transform: none !important;
}

.search-list-item .viewAll {
  text-align: center;
}

.predictive-search--header.results .search-suggest.search-list-item {
  display: none;
}

.predictive-search--header:not(.results) .search-list-item {
  display: none;
}

.predictive-search--header .search-suggest.search-list-item {
  display: flex;
  flex-direction: column;
}

.search-suggest>.h5 {
  margin-bottom: 0;
  font-size: 2rem;
}

.search_type_popup .search-results-list {
  --search_result-item: 5;
  --search_result-item-gap: 3rem;
  display: grid;
  grid-template-columns: repeat(var(--search_result-item), 1fr);
  grid-gap: 0 var(--search_result-item-gap);
}

.bls__grid.bls__product-style-2 .search-results-list .bls__product-item:hover .bls__product-price>* {
  opacity: 1;
  transform: none;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
  .search_type_popup .search-results-list {
    --search_result-item: 3;
    --search_result-item-gap: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .search_type_popup .search-results-list {
    --search_result-item: 2;
    --search_result-item-gap: 2rem;
  }
}

@media only screen and (max-width: 767px) and (min-width: 576px) {
  .search_type_popup .search-results-list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

@media only screen and (max-width: 576px) {
  .search_type_popup .search-results-list {
    --search_result-item: 2;
    --search_result-item-gap: 1rem;
  }

  .search_cat ul li {
    margin: 0 5px;
  }
}

/* search_type_canvas */
.search_type_canvas .mini_search_header {
  padding: 1.4rem 3rem;
  border-bottom: 1px solid var(--border-color-base);
  position: relative;
}

.search_type_canvas .mini_search_header .widget-title {
  --font-h4: 1.8rem;
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, var(--font-h4));
  text-align: left;
}

.search_type_canvas .mini_search_header .button-close {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  line-height: 1;
  right: 30px;
  color: var(--grey-color);
}

.search_type_canvas .mini_search_header .button-close:hover {
  color: var(--primary-color);
}

.search_type_canvas .predictive-search--header .search-suggest.search-list-item {
  border-top: 1px solid var(--border-color-base);
}

.search_type_canvas .quick-search {
  font-size: calc(var(--base-font-size) - 1px);
  flex-wrap: wrap;
}

.search_type_canvas .quick-search-list li {
  text-decoration: none;
  color: var(--grey-color);
}

.search_type_canvas {
  --bls__product-name-size: var(--base-font-size);
  --bls__product-price-size: var(--base-font-size);
}

.search-results-list .list-view-item:not(:last-child) {
  border-bottom: 1px dashed var(--border-color-base);
}

.search-results-list .list-view-item:last-child {
  margin: 0;
}

.search_type_canvas .search-modal__content {
  height: 100%;
  padding: 0 3rem;
  padding-bottom: 4rem;
  display: flex;
  flex-direction: column;
}

.search_type_canvas .bls__canvas {
  display: flex;
  flex-direction: column;
}

.bls__canvas #search_mini_form {
  padding-top: 3rem;
}

.bls__canvas #predictive-search {
  height: 100%;
  overflow: unset;
}

.bls__canvas .search-list-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bls__canvas .predictive-search {
  height: 100%;
}

.bls__canvas .predictive-search #search-results {
  flex: 1;
  position: relative;
}

.bls__canvas #search-results-list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 85%;
}

/*=== cart ===*/
.header_minicart .bls-minicart-wrapper {
  width: 45rem;
  height: 100%;
}

@media only screen and (max-width: 576px) {
  .header_minicart .bls-minicart-wrapper {
    width: calc(100% - 30px);
    max-width: 100%;
  }
}

.header_minicart.active .bls-minicart-action:after {
  opacity: 1;
  pointer-events: initial;
}

.h-count {
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  font-weight: normal;
  font-weight: var(--base-font-weight);
  position: absolute;
  top: -3px;
  left: 1.7rem;
  background-color: var(--primary-color);
  color: var(--color-white);
  font-family: var(--base-font-family);
}

@media only screen and (max-width: 1024px) {
  .header-classic .col-header-center {
    order: -1;
  }
  .header__menu {
    display: inline-flex;
  }
  .search__type-popup {
    padding: 3rem 0;
  }

  .col-header-left,
  .col-header-center,
  .col-header-right {
    flex: 1;
  }
  .header-classic .logo-menu {
    position: absolute;
    right: 6rem;
  }

  .topbar__section-inner>div {
    justify-content: center;
  }

  .bls__canvas .search-modal__content {
    padding: 0 2rem;
  }

  .bls__canvas #search_mini_form {
    padding-top: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .topbar__section-inner {
    justify-content: center;
  }
}

/*=== language currentcy ===*/
.disclosure .disclosure__button {
  color: rgb(var(--base-color));
  cursor: pointer;
  white-space: nowrap;
  transition: var(--bls-transition);
}

.topbar .disclosure .disclosure__button:hover {
  color: var(--color-link-hover);
}

@media only screen and (min-width: 1025px) {
  .localization-form {
    margin-right: -7px;
  }
}

.disclosure .disclosure__button i {
  font-size: 0.9rem;
}

.disclosure .disclosure__list {
  background-color: var(--color-white);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 2;
  top: calc(100% + 7px);
  min-width: 12rem;
  display: block;
  white-space: nowrap;
  border-radius: 0 0 2px 2px;
  transition: var(--bls-transition);
  max-height: 70vh;
  overflow: auto;
}

.disclosure .disclosure__list li {
  transition: var(--bls-transition);
}

.disclosure .disclosure__list li:hover {
  background-color: #f5f5f5;
}

.disclosure .disclosure__list li a {
  color: var(--base-color);
  transition: var(--bls-transition);
}

.disclosure .disclosure__list li a:hover {
  color: var(--color-link);
}

.disclosure .disclosure__list li:not(:last-child) {
  border-bottom: 1px solid var(--border-color-base);
}

.disclosure .disclosure__button~.disclosure__list.hidden {
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1.5s cubic-bezier(0.43, 0.27, 0.36, 0.83);
  pointer-events: none;
}

.disclosure .disclosure__button.opend~.disclosure__list {
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  top: calc(100% + var(--section-padding-bottom));
}

/*=== navigtion ===*/
/* Menu style */
.navigation {
  color: var(--navigation-color);
  --navigation-box-shadow: var(--bls-box-shadow);
  --dropdown-width: 25rem;
  --submenu-padding: 4rem;
  --spacing-menu: 1.5rem;
  --sub-heading-font-weight: var(--navigation-font-weight);
  --sub-links-font-weight: var(--base-font-weight);
  font-family: var(--navigation-font-family);
}

.nav-toggle {
  cursor: pointer;
}

.navigation a {
  position: relative;
  display: block;
}

.image-modern::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to top, rgba(4, 4, 4, .46) 0, rgba(54, 54, 54, .2) 40%, transparent 100%);
}

.disclosure-mobile .title-mobile,
.navigation .level0>a {
  white-space: nowrap;
  padding: 1rem var(--spacing-menu);
  position: relative;
  font-weight: var(--navigation-font-weight);
  letter-spacing: var(--navigation-letter-spacing);
  font-size: var(--navigation-font-size);
  color: var(--menu-color);
  cursor: pointer;
  text-transform: var(--navigation-uppercase);
}

.navigation .level0>a {
  display: flex;
  gap: 4px;
  align-items: center;
}

.disclosure-mobile .title-mobile {
  padding: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  font-size: 1.6rem;
}

.subchildmenu-title>a,
.submenu .bls__menu_banner-heading,
.submenu .bls__menu_level1-heading,
.submenu .bls-menu-item>a {
  color: var(--heading-color);
  font-weight: var(--sub-heading-font-weight);
}

.subchildmenu a {
  color: var(--submenu-color);
  transition: var(--bls-transition);
  font-weight: var(--sub-links-font-weight);
}

a.not-links:hover {
  cursor: default !important;
}

.submenu a:hover,
.subchildmenu a:hover {
  color: var(--heading-color);
}

.navigation .collection-item a {
  color: inherit;
  font-weight: var(--collection-title-weight);
}
.d-grid .bls__collection-infor:not(.show-count),
.design-1 .bls__collection-infor:not(.show-count),
.design-4 .bls__collection-infor:not(.show-count),
.collection-list__item .bls__collection-infor:not(.show-count) {
    inset: auto 2rem 2rem;
    z-index: 2;
}
.design-1 .bls__collection-infor:not(.show-count) .bls__collection-title,
.design-4 .bls__collection-infor:not(.show-count) .bls__collection-title,
.collection-list__item .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .bls__collection-infor.show-count {
    margin: auto;
    padding: 1rem;
    border-radius: var(--btn-border-radius);
    background-color: rgba(255, 255, 255, .8);
    text-align: center;
    transition: var(--bls-transition);
}

.design-1 .collection-item:hover .bls__collection-infor:not(.show-count) .bls__collection-title,
.design-4 .collection-item:hover .bls__collection-infor:not(.show-count) .bls__collection-title,
.collection-list__item .collection-item:hover .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .collection-item:hover .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .collection-item:hover .bls__collection-infor.show-count {
    background-color: var(--color-white);
}

.design-1:not(.more-categories) .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .bls__collection-infor:not(.show-count) .bls__collection-title,
.bls__collection-packery .bls__collection-infor.show-count {
    padding: var(--btn-padding);
    padding-left: 1rem;
    padding-right: 1rem;
    align-items: center;
}
@media (max-width: 575px) {
  .d-grid .bls__collection-infor:not(.show-count),
  .design-1 .bls__collection-infor:not(.show-count),
  .design-4 .bls__collection-infor:not(.show-count),
  .collection-list__item .bls__collection-infor:not(.show-count) {
      inset: auto 1rem 1.5rem;
  }
}
.navigation .level0>a>.label {
  line-height: 1;
  right: -3px;
  bottom: 75%;
  border-radius: 2px;
  line-height: 1;
  padding: 3px 6px;
}

.navigation .label:before {
  border: 3px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  top: 100%;
  left: 30%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform-origin: 0;
  border-top-color: inherit;
}

@media only screen and (max-width: 1024px) {
  .navigation .level0>a>.label {
    position: relative;
    right: unset;
    bottom: unset;
    left: unset;
    top: unset;
    transform: none;
  }

  .navigation .label:before {
    top: 40%;
    left: -6px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    border-top-color: unset;
    border-right-color: inherit;
  }

  .dropdown .level-2 {
    color: var(--heading-color);
  }

  .disclosure-mobile-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .disclosure__item-mobile a {
    color: var(--base-color);
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  #localization-country-horizontal-menu .disclosure__item-mobile span {
    font-weight: var(--navigation-font-weight);
    display: inline-flex;
  }

  .disclosure__item-mobile a.active,
  .disclosure__item-mobile a:hover {
    text-decoration: underline;
    color: var(--heading-color);
  }

  .disclosure__item-mobile a.active .img-country,
  .disclosure__item-mobile a:hover .img-country {
    border-color: var(--heading-color);
  }

  .disclosure__item-mobile .img-country {
    border: 1px solid var(--border-color-base);
    padding: 2px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    width: 28px;
    height: 28px;
    position: relative;
  }

  .icon-list-menu {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    width: 40px;
    height: 40px;
    position: relative;
  }

  .icon-list-menu img,
  .disclosure__item-mobile img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }
}

.navigation .submenu .label {
  transform: translateY(-50%);
  top: 50%;
  margin: 0 8px;
}

.navigation .submenu .label:before {
  display: none;
}

.navigation .label {
  font-size: 9px;
  line-height: 1.4;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  position: absolute;
  border-radius: var(--btn-border-radius);
}

.navigation .label.hot {
  color: var(--hot-cl);
  background-color: var(--hot-bg-cl);
  border-color: var(--hot-bg-cl);
}

.navigation .label.new {
  color: var(--new-cl);
  background-color: var(--new-bg-cl);
  border-color: var(--new-bg-cl);
}

.navigation .label.sale {
  color: var(--sale-cl);
  background-color: var(--sale-bg-cl);
  border-color: var(--sale-bg-cl);
}

li.advanced .advanced-content>* {
  position: relative;
}

.subchildmenu {
  left: 100%;
}

.vertical-menu .submenu,
.vertical-menu .subchildmenu {
  top: 0;
  left: 100%;
}

.navigation .disclosure {
  display: none;
}

@media only screen and (min-width: 1025px) {

  .disclosure-mobile,
  .navigation .bls__customer-accounts,
  .nav-toggle,
  .navigation .open-children-toggle,
  .close-menu-mobile,
  .menu-mobile-title,
  .submenu-mobile-title {
    display: none;
  }

  .horizontal-list>.level0 {
    display: inline-block;
    vertical-align: middle;
  }

  .horizontal-list>.level0>a>span {
    position: relative;
  }

  .horizontal-list>.level0>a>span::before {
    content: "";
    bottom: 0px;
    right: 0px;
    width: 100%;
    background-color: var(--menu-color);
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: var(--bls-transition);
    transform-origin: right;
    transform: scaleX(0);
  }

  .horizontal-list>.level0:hover>a>span::before {
    transform-origin: left;
    transform: scaleX(1);
  }

  .horizontal-list>.level0 .header__logo {
    padding: 0 3rem;
  }

  .logo-center .horizontal-list>.level0>a {
    padding-left: 0;
    padding-right: 3rem;
  }

  .navigation .horizontal-list .level0>a::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 30px;
    bottom: calc(-1 * var(--header-padding));
    z-index: 1;
  }

  .navigation .horizontal-list .level0>a {
    transition: var(--bls-transition);
  }

  .horizontal-list .level0.bls__menu-parent>a::after {
    content: "\e874";
    font-family: var(--font-icon);
    line-height: 1;
    font-size: 0.9rem;
    margin-left: 1px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600;
  }

  .verticalmenu-list .level0.bls__menu-parent>a::after {
    content: "\e876";
    font-family: var(--font-icon);
    font-size: 0.9rem;
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 1.5rem;
  }

  .navigation .submenu,
  .default_dropdown .subLinks {
    background-color: var(--header-bg);
    box-shadow: var(--navigation-box-shadow);
    padding: 2rem 0;
  }

  .default_dropdown .submenu,
  .default_dropdown .subLinks {
    min-width: var(--dropdown-width);
  }

  .default_dropdown .submenu a,
  .menu-item>a {
    display: block;
    padding: 0.5rem 0;
    white-space: normal;
  }

  .verticalmenu-list li.default_dropdown:nth-child(n + 8) .submenu,
  .verticalmenu-list li.default_dropdown:nth-child(n + 8) .subLinks {
    top: auto;
    bottom: 0;
  }

  .subchildmenu-title>a {
    font-size: var(--navigation-font-size);
    text-transform: var(--navigation-uppercase);
  }

  .default_dropdown .submenu a {
    padding-left: 3rem;
  }

  .bls__menu-parent:not(.default_dropdown) .submenu {
    padding: var(--submenu-padding);
  }

  .menu-width-custom.submenu {
    width: var(--submenu-custom-width);
  }

  .menu-width-custom>.full-width {
    padding: 0 !important;
  }

  .menu-width-full-width.submenu {
    width: 100%;
    left: 0;
    right: 0;
  }

  .submenu .level-2>a,
  .submenu .level-2>a span,
  .default_dropdown .submenu li>a span {
    transition: var(--bls-transition);
    position: relative;
  }

  .submenu .level-2>a:hover span:not(.menu_label),
  .default_dropdown .submenu li>a:hover span:not(.menu_label) {
    padding-left: 10px;
  }

  .multicolumn_dropdown .bls-menu-item {
    margin-bottom: 2rem;
  }

  /*=== animation sub ===*/
  .horizontal-list>.level0>.submenu:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: -4px;
    z-index: 1;
    height: 15px;
    top: -15px;
  }

  .horizontal-list>.level0>.submenu {
    margin-top: var(--header-padding);
  }

  .bls__menu-parent .submenu,
  .default_dropdown li>.subLinks,
  .verticalmenu-html,
  .verticalmenu-html .verticalmenu-list,
  .verticalmenu-list .parent .submenu {
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    pointer-events: none;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  }

  .verticalmenu-html {
    top: calc(100% + var(--header-padding));
  }

  .bls__menu-parent:not(.default_dropdown) .submenu {
    max-width: 100vw;
    overflow-y: auto;
    max-height: calc(100vh - var(--height-bar) - var(--height-header) - var(--height-top-bar));
  }

  .bls__menu-parent.visible .submenu,
  .default_dropdown li:hover>.subLinks,
  .vertical-menu.open .verticalmenu-html,
  .vertical-menu.open .verticalmenu-list,
  .verticalmenu-list .parent:hover .submenu,
  .verticalmenu-list .default_dropdown li:hover>.subLinks {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    transform: none !important;
    -webkit-transform: none !important;
  }

  .down_to_up .bls__menu-parent .submenu,
  .down_to_up .default_dropdown li>.subLinks,
  .vertical-menu .verticalmenu-list.down_to_up,
  .verticalmenu-list.down_to_up .parent .submenu {
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
  }

  .up_to_down .bls__menu-parent .submenu,
  .up_to_down .default_dropdown li>.subLinks,
  .vertical-menu .verticalmenu-list.up_to_down,
  .verticalmenu-list.up_to_down .parent .submenu {
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
  }

  /*===vertical===*/
  .bls_vertical_menu {
    position: relative;
    z-index: 1;
  }

  .vertical-menu {
    --vertical-title-font-size: var(--navigation-font-size);
    --vertical-title-font-weight: var(--navigation-font-weight);
    --vertical-title-text-transform: capitalize;
    --vertical-title-padding: 1.65rem 0 1.65rem 0;
    --vertical-color: var(--heading-color);
    --vertical-font-size: var(--base-font-size);
    --vertical-border-color: var(--border-color-base);
    --vertical-font-weight: 400;
    --vertical-box-shadow: none;
    --vertical-box-padding: 2rem 3rem;
    --vertical-box-bg: var(--color-white);
    --vertical-submenu-padding: 3rem;
    --vertical-submenu-color: rgb(var(--base-color));
    --vertical-submenu-bg: var(--color-white);
  }

  .title-menu-dropdown {
    color: var(--heading-color);
    font-size: var(--vertical-title-font-size);
    font-weight: var(--vertical-title-font-weight);
    text-transform: var(--vertical-title-text-transform);
    padding: var(--vertical-title-padding);
    cursor: pointer;
    margin: 0;
    position: relative;
    transition: var(--bls-transition);
  }

  .vertical-menu .title-menu-dropdown i {
    transition: var(--bls-transition);
  }

  .vertical-menu.open .title-menu-dropdown i {
    transform: rotate(180deg);
  }

  .title-menu-dropdown .icon-menu:before {
    vertical-align: 2px;
  }

  .verticalmenu-list {
    background-color: var(--vertical-box-bg);
    min-width: 27rem;
    position: relative;
  }

  .verticalmenu-list .level0 {
    padding: 0;
    position: relative;
  }

  .verticalmenu-list .level0:not(.default_dropdown) {
    position: static;
  }

  .verticalmenu-list .level0:not(.default_dropdown) .submenu {
    min-height: 100%;
    max-width: calc(100vw - 270px);
  }

  .verticalmenu-list .level0:not(:first-child)>a {
    border-top: 1px solid var(--vertical-border-color);
  }

  .verticalmenu-list .level0>a {
    color: var(--vertical-color);
    font-size: var(--vertical-font-size);
    font-weight: var(--vertical-font-weight);
    padding: 1.2rem 3rem;
    text-transform: capitalize;
  }

  .verticalmenu-list .level0.expand-menu-link>a {
    font-weight: var(--heading-font-weight);
  }

  .verticalmenu-list .level0:hover>a {
    background-color: #f5f5f5;
  }

  .verticalmenu-list li:not(.default_dropdown) .submenu {
    padding: var(--vertical-submenu-padding);
  }

  .dlg-box .bls__menu-parent:not(.default_dropdown) .submenu {
    overflow-y: initial;
    max-height: 100%;
  }
}

.disclosure-menu-link {
  cursor: pointer;
  width: fit-content;
  margin-top: 0.75rem;
}

localization-form .disclosure-menu-link span::before {
  float: unset;
}

.verticalmenu-list .level0.expand-menu-link>a::after,
.disclosure-menu-link span::before {
  content: "\e881";
  font-family: var(--font-icon);
  font-size: 16px;
  color: var(--vertical-color);
  font-weight: 600;
  transition: var(--bls-transition);
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 1.5rem;
}

.verticalmenu-list .level0.expand-menu-link.expanding>a::after,
.disclosure-menu-link.expanding span::before {
  content: "\e882";
}

.menu-width-custom .container-fluid {
  padding: 0;
}

/*=== mobile menu ===*/
@media only screen and (max-width: 1024px) {
  .navigation:not(.v-menu) .level0>a {
    --menu-color: var(--heading-color);
  }

  .submenu .bls__menu_banner-heading {
    --sub-heading-font-weight: var(--sub-links-font-weight);
  }

  .navigation .full-width:not(.section-full),
  .navigation .container-fluid {
    padding: 0;
  }

  .nav-verticalmenu .title-menu-dropdown,
  #shopify-section-vertical-menu {
    display: none;
  }

  .nav-verticalmenu #shopify-section-vertical-menu {
    display: block;
  }

  .navigation .mobile-menu-content {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .navigation .mobile-menu-content .categories-list-menu-mobile,
  .navigation .mobile-menu-content .verticalmenu-list,
  .navigation .mobile-menu-content .horizontal-list,
  .navigation .categories-list-menu-mobile {
    overflow-y: auto;
    overflow-x: hidden;
  }

  .navigation .submenu>.submenu-mobile-title~.row {
    max-height: calc(100vh - 55px);
    overflow-y: auto;
  }

  @supports (height: 100dvh) {
    .navigation .submenu>.submenu-mobile-title~.row {
      max-height: calc(100dvh - 55px);
      overflow-y: auto;
    }
  }

  .navigation .submenu>.submenu-mobile-title~.row .subchildmenu {
    overflow-y: auto;
    height: 100%;
  }

  .navigation .mobile-menu-content::-webkit-scrollbar {
    width: 4px;
  }

  .navigation .mobile-menu-content::-webkit-scrollbar-thumb {
    background-color: #c8c8c8;
    border-radius: 10px;
  }

  .nav-open .navigation .mobile-menu-content {
    animation: var(--animation-fading);
  }

  .nav-open .navigation .mobile-menu-content .horizontal-list,
  .nav-open .navigation .mobile-menu-content .verticalmenu-mobile {
    animation: animateFading 0.5s ease;
  }

  .close-menu-mobile {
    font-size: 0;
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 48px;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
  }

  .close-menu-mobile a {
    color: var(--color-title-mobile);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 0.6;
  }

  .close-menu-mobile a:hover {
    opacity: 1;
  }

  .close-menu-mobile i {
    font-size: 2rem;
  }

  .nav-open .nav-sections .close-menu-mobile {
    opacity: 1;
    visibility: visible;
  }

  .nav-toggle:after {
    content: "";
    display: block;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    background-color: var(--overlay-bg);
    transition: var(--bls-transition);
  }

  .nav-open .nav-toggle:after {
    opacity: 1;
    pointer-events: initial;
  }

  .navigation i.ad {
    display: none;
  }

  .navigation .submenu .label {
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }

  .menu-mobile-title,
  .submenu-mobile-title {
    display: flex;
    align-items: center;
    background-color: var(--bg-title-mobile);
    padding: 0 6rem 0 1.5rem;
  }

  .submenu-mobile-title {
    padding: 0 3rem 0 3rem;
  }

  .submenu-mobile-title a>i {
    color: var(--heading-color);
  }

  .submenu-mobile-title i:not(.close-menu) {
    font-size: 14px;
  }

  .menu-mobile-title a,
  .submenu-mobile-title a {
    padding: 1.5rem 1.5rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: var(--navigation-font-weight);
    text-transform: uppercase;
    color: var(--color-title-mobile);
  }

  .menu-mobile-title a {
    opacity: 0.6;
  }

  .menu-mobile-title>span,
  .menu-mobile-title a.active,
  .menu-mobile-title a.active:not(:only-child) {
    padding: 1.5rem 1.5rem;
    position: relative;
    font-size: 1.4rem;
    font-weight: var(--navigation-font-weight);
    text-transform: uppercase;
    color: var(--color-title-mobile);
    opacity: 1;
  }

  .menu-mobile-title a,
  .menu-mobile-title>span,
  .menu-mobile-title a.active,
  .menu-mobile-title a.active:not(:only-child) {
    font-weight: var(--heading-font-weight);
  }

  .navigation .open-children-toggle:hover::before,
  .subchildmenu-title a:hover::after,
  .navigation .submenu-mobile-title .close-menu:hover {
    color: var(--heading-color);
  }

  .verticalmenu-list>li,
  .mobile-menu-content>ul>li {
    position: relative;
  }

  .verticalmenu-list .level0.expand-menu-link {
    display: none;
  }

  .verticalmenu-list .level0.orther-link {
    display: block;
  }

  .categories-list-menu-mobile li,
  .submenu .bls-menu-item.type_banner>a,
  .submenu .subchildmenu-title,
  li.level0:not(:last-child),
  .dropdown>li,
  .subchildmenu .menu-item a {
    border-bottom: 1px solid var(--border-color-base);
  }

  .navigation .bls-menu-item.type_collection .collection-img a {
    padding: 0;
  }

  .navigation .bls-menu-item.type_collection .collection-img {
    margin-top: 2rem;
  }

  .navigation .bls-menu-item.type_collection:last-child .collection-img {
    margin-bottom: 2rem;
  }

  .navigation .mobile-menu-content .dropdown li a,
  .navigation .shopify-localization-form,
  .navigation .verticalmenu-html>ul>li a,
  .navigation .mobile-menu-content>ul>li a,
  .navigation .mobile-menu-content .submenu li.submenu-mobile-title a {
    padding: 1.5rem 0rem 1.5rem 0rem;
    display: flex;
    align-items: center;
    gap: 15px;
    word-wrap: break-word;
    line-height: 1.5;
    margin: 0;
    font-size: 1.4rem;
    text-transform: capitalize;
  }

  .navigation .mobile-menu-content>ul>li a,
  .navigation .mobile-menu-content .dropdown li a {
    text-transform: unset;
  }

  .navigation .bls-menu-item img {
    width: 100%;
  }

  .navigation .bls-menu-item .collection-item .bls__collection-title a {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }

  .navigation .submenu-mobile-title {
    background-color: var(--light-grey-color);
    border-bottom: 1px solid var(--border-color-base);
    position: sticky;
    top: 0;
    z-index: 22;
  }

  .submenu-mobile-title a {
    color: var(--heading-color);
    padding-right: 0 !important;
    display: inline-flex !important;
    align-items: center;
    font-size: var(--base-font-size);
    text-transform: capitalize;
  }

  .navigation .verticalmenu-html .open-children-toggle,
  .navigation .mobile-menu-content .open-children-toggle {
    min-height: 5.4rem;
  }

  .verticalmenu-list,
  .categories-list-menu-mobile,
  .mobile-menu-content .horizontal-list,
  .submenu>.row,
  .horizontal-list .submenu .row,
  .navigation .mobile-menu-content .dropdown,
  .navigation .advanced-content {
    padding: 0 3rem;
    margin: 0;
    list-style-type: none;
  }

  .navigation .mobile-menu-content .bls-menu-item>a,
  .navigation .mobile-menu-content .bls__menu_level1-heading {
    padding: 1.5rem 0;
    margin-bottom: 0 !important;
  }

  .navigation .mobile-menu-content .submenu .menu-item {
    padding: 0 3rem;
  }

  .navigation .mobile-menu-content .submenu .menu-item a {
    padding: 1.5rem 0 !important;
  }

  .navigation li.level-1 .subchildmenu li.level-2,
  .navigation li.level-1 .subchildmenu li.level-3 {
    margin: 0 3rem;
  }

  .navigation li.level-1 .subchildmenu .level-2>a,
  .navigation li.level-1 .subchildmenu .level-3>a {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--border-color-base);
  }

  .navigation .mobile-menu-content .submenu .sub-column a {
    gap: 0;
  }

  .submenu {
    margin-bottom: 1rem;
  }

  .opened.submenu,
  .opened.subchildmenu {
    display: block;
  }

  .advanced .advanced-content .subchildmenu li {
    column-count: auto !important;
  }

  .navigation .open-children-toggle {
    bottom: auto;
    right: -15px;
  }

  .navigation .not-links~.open-children-toggle {
    left: 0;
  }

  .navigation .not-links~.open-children-toggle::before {
    left: 100%;
    margin-left: -2.25rem;
  }

  .navigation .open-children-toggle::before,
  .subchildmenu-title a.open-children::after {
    content: "\e876";
    font-family: var(--font-icon);
    font-size: 14px;
    font-weight: 400;
    color: var(--grey-color);
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
    background-color: transparent;
  }

  .subchildmenu-title a {
    position: relative;
  }

  .subchildmenu-title a.open-children::after {
    position: absolute;
    background-color: transparent;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }

  .navigation .active~.open-children-toggle:before {
    color: var(--heading-color);
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .navigation .open-children-toggle::after {
    display: none;
  }
}

.submenu .bls__collection-title {
  font-size: var(--base-font-size);
  font-weight: 500;
  padding: 10px 15px;
  border-radius: var(--btn-border-radius);
  background-color: var(--color-white);
  width: 85%;
  max-width: 20rem;
  text-align: center;
  margin: auto;
}

/*=== navigtion ===*/
.bls__collection-image .collection-item-link {
  position: relative;
  z-index: 2;
}

.desc-quote-info p:not(:last-child) {
  margin-bottom: 0;
}

/*=== rtl ===*/
@media only screen and (min-width: 1025px) {

  .body-rtl .submenu .level-2>a:hover span:not(.menu_label), 
  .body-rtl .default_dropdown .submenu li>a:hover span:not(.menu_label){
    padding-right: 10px;
    padding-left: 0;
  }
}

.body-rtl .left-0 {
  right: 0;
  left: auto;
}

.body-rtl .left-100 {
  right: 100%;
  left: auto;
}

.body-rtl .right-15 {
  left: 15px;
  right: auto;
}

.body-rtl .right-0 {
  left: 0;
  right: auto;
}

.body-rtl .left-0.right-0 {
  left: 0;
  right: 0;
}

.body-rtl .right-100 {
  left: 100%;
  right: auto;
}

.body-rtl .icon-chevron-right:before {
  content: "\e947";
}

/* End header style */

/* Footer style */
.footer {
  --footer-middle-padding-top: var(--space_between_section);
  --footer-middle-padding-bottom: 4rem;
  background-color: var(--footer-background-color);
  color: var(--footer-text-color);
  margin-top: var(--space_between_section);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--background-footer-image);
  background-attachment: unset;
}

.template-index .footer.remove-space-homepage {
  margin-top: 0;
}

body:not(.template-index) .footer.remove-space-innerpage {
  margin-top: 0;
}

.bls__footer_block-title {
  font-size: var(--footer-heading-size);
}

@media (max-width: 767px) {
  .bls__footer_block-title {
    cursor: pointer;
  }
}

.footer a {
  color: var(--footer-link-color);
}

.footer a:hover {
  color: var(--footer-link-hover-color);
}

.footer h3 {
  color: var(--footer-heading-color);
}

.footer .open-children-toggle:after,
.footer .open-children-toggle:before {
  background-color: var(--footer-link-color);
}

.bls__footer_block-content ul {
  text-transform: capitalize;
}

.bls__footer_payment img {
  height: auto;
}

.link-footer li {
  padding: 0 2rem;
  text-transform: uppercase;
  position: relative;
  font-size: calc(var(--base-font-size) - 1px);
}

.link-footer li:not(:last-child)::after {
  content: '';
  width: 1px;
  height: 12px;
  background-color: var(--border-color-base);
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

}

@media (max-width: 1199px) {
  .bls_footer--spacing {
    display: none !important;
  }
}

.about-support-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--heading-color);
  font-size: 4.5rem;
}

.footer .bls__social-link {
  flex-wrap: wrap;
  row-gap: 1.5rem;
  column-gap: 2.5rem;
  font-size: 1.8rem;
}

.footer .bls__social-link a {
  color: var(--heading-color);
}

@media (max-width: 767px) {
  .bls__footer-middle {
    --footer-middle-padding-bottom: 1rem;
  }

  .bls__footer_block-content.unactive {
    display: none;
  }

  .bls__footer_block {
    margin-bottom: 2rem !important;
  }

  .bls__footer_block:not(.bls_footer--spacing):before {
    content: "";
    position: absolute;
    left: calc(var(--bs-gutter-x) * 0.5);
    right: calc(var(--bs-gutter-x) * 0.5);
    bottom: -1rem;
    border-bottom: 1px solid var(--border-color-base);
  }

  .bls__footer_block:last-child {
    margin-bottom: 0 !important;
  }

  .bls__footer_block:last-child:before {
    display: none;
  }

  body .crisp-client .cc-tlyw[data-full-view="true"] .cc-kxkl .cc-nsge,
  body .crisp-client .cc-tlyw .cc-kxkl .cc-nsge[data-is-failure="false"] {
    bottom: 85px !important;
  }
}

.hside_opened body .crisp-client .cc-tlyw,
.glightbox-open body .crisp-client .cc-tlyw,
.nav-open body .crisp-client .cc-tlyw {
  z-index: 4;
}

.success~.form-action {
  margin-bottom: 1rem;
}

.footer.has-bg .bls__footer-middle {
  padding-top: var(--footer-middle-padding-top);
}

body:not(.template-index) .show_border_top_inner,
body.template-index .show_border_top {
  padding-top: var(--footer-middle-padding-top);
  border-top: 1px solid var(--border-color-base);
}

.bls__footer-middle {
  padding-bottom: var(--footer-middle-padding-bottom);
}

.bls__footer-bottom {
  background-color: var(--footer-background-color);
  color: var(--footer-text-color);
}

@media (min-width: 768px) {
  .bls__footer_block-title.toogle-menu {
    pointer-events: none;
  }

  .bls__footer_block-title.py-10 {
    padding-top: 0;
  }
}

.footer .disclosure__list {
  bottom: 100%;
  left: 0;
  right: auto;
  top: auto !important;
  border-radius: 5px;
}

.footer .disclosure {
  padding-right: 1.5rem;
}

@media (max-width: 767px) {
  .footer .disclosure {
    padding: 0 1rem;
  }

  .footer .bls__newsletter-form {
    padding-bottom: 1.5rem;
  }
}

.sub-title-newletter {
  font-size: 1.2rem;
  text-transform: uppercase;
  display: none;
}

@media (min-width: 1200px) {
  .newletter-sub-title {
    text-align: center;
  }

  .newletter-sub-title .bls__social-link {
    padding-top: 1rem;
    justify-content: center;
  }

  .sub-title-newletter {
    display: block;
  }

  .sub-title-newletter~.bls__footer_block-title {
    font-size: clamp(3rem, 4vw, var(--font-h2));
    padding: 0;
    font-weight: var(--bls__section-heading-weight, var(--heading-font-weight));
    margin: 5px 0 0 0;
  }
}

.bls__newsletter-form .bls__form-submit:hover svg path,
.bls__social-link svg path {
  fill: currentColor;
}

.footer .bls__social-link svg circle {
  stroke: var(--footer-text-color);
}

.footer .bls__social-link svg path {
  fill: var(--footer-text-color);
}

.footer .bls__social-link svg:hover circle {
  stroke: var(--footer-link-hover-color);
}

.footer .bls__social-link svg:hover path {
  fill: var(--footer-link-hover-color);
}

.footer .open-children-toggle {
  bottom: auto;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.bls__newsletter-form .form-action button {
  padding: 0 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--heading-font-weight);
  font-size: calc(var(--base-font-size) - 3px);
  text-transform: uppercase;
}

.bls__newsletter-form.style-light .form-action input[type="email"] {
  --input-bg: transparent;
  color: var(--footer-text-color);
}

.bls__newsletter-form .form-action input[type="email"] {
  margin-right: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  --input-border-color: var(--btn-secondary-border-color);
  min-width: 0;
}

.bls__newsletter-form .success {
  margin-top: 2rem;
}

.bls__social-link .list-social__item:first-child a {
  padding-left: 0;
}

.bls__newsletter-form.design_2 .form-action input[type="email"] {
  margin: 0;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.bls__newsletter-form.design_2 .form-action button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  color: var(--btn-primary-bg-hover);
  border-color: var(--btn-primary-bg-hover);
}

.bls__newsletter-form.design_2 .form-action button:hover{
  color: var(--btn-secondary-color);
  border-color:  var(--btn-primary-bg-hover);
}

.bls__newsletter-form .form-action input[type="email"]::placeholder {
  color: var(--input-color);
}

.bls__newsletter-form.style-light .form-action input[type="email"]::placeholder {
  --input-bg: transparent;
  color: var(--footer-text-color);
}

.bls__newsletter-form.design_2:not(.style-light) .form-action input[type="email"] {
  border: none;
}

@media (min-width: 1025px) {

  .bls__footer_block-content li:not(.list-social__item)>a:hover,
  .blogSidebar ul li.item a.site-nav:hover,
  .collection-sidebar ul li.item a.site-nav:hover {
    padding-left: 10px;
  }
}

.bls_footer--about_us a.store-phone {
  color: var(--primary-color);
  line-height: 1;
}

@media (min-width: 768px) {
  .footer {
    --footer-middle-padding-bottom: 3rem;
  }

  .footer.footer-layout-2 {
    --footer-middle-padding-bottom: 0;
  }

  .footer .open-children-toggle {
    display: none;
  }
}

@media (max-width: 767px) {
  .bls_footer--about_us {
    margin-bottom: 2rem;
  }
}

/* End footer style */

/* Section gobal style */
.bls__section {
  --bls__section-header-margin: clamp(2.5rem, 4.6vw, 4rem);
  padding-top: var(--section-padding-top);
  padding-bottom: var(--section-padding-bottom);
  margin-bottom: calc(var(--space_between_section) - var(--bls-gutter-x, 0px));
}

.bls__section.has-bg {
  margin-bottom: var(--space_between_section);
}

.bls__section.reveal_on_scroll {
  overflow-x: hidden;
}

@media only screen and (min-width: 1200px) {
  .swiper.reveal_on_scroll {
    overflow: visible;
  }

  .bls__product-with-banner.show-banner .swiper.reveal_on_scroll {
    overflow: hidden;
  }
}

.bls__section .bls__swiper {
  padding-bottom: var(--bls-gutter-x);
}
.product-images-style-radius .bls__product-banner .local-video,
.product-images-style-radius .bls__product-banner .video-container,
.product-images-style-radius .bls__product-banner .bls__responsive-image,
.product-images-style-radius .bls__product-banner svg {
  border-radius: var(--product-images-style-radius);
  overflow: hidden;
  position: relative;
  will-change: transform;
}

.full-width:not(.section-full) {
  --bs-gutter-x: 3rem;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 1200px) {
  .full-width:not(.section-full) {
    padding-right: var(--full-width-padding);
    padding-left: var(--full-width-padding);
  }
}

.bls__section.remove_spacing {
  --space_between_section: 0;
}

.bls__section-header {
  margin-bottom: 2.5rem;
  position: relative;
}

.bls__section-header.text-center {
  margin-bottom: var(--bls__section-header-margin);
}

.links-view-all {
  margin-top: 1rem;
}

.links-view-all a {
  display: inline-flex;
  align-items: center;
  padding-bottom: 0;
  font-weight: var(--heading-font-weight);
}

@media (min-width: 992px) {
  .text-left.text-view-all {
    padding-right: 9rem;
  }

  .text-right.text-view-all {
    padding-left: 9rem;
  }

  .text-view-all:not(.text-center) .links-view-all {
    position: absolute;
    right: 0;
    bottom: 1rem;
    margin-top: 0;
  }

  .text-right.text-view-all .links-view-all {
    left: 0;
    right: auto;
  }
}

@media (max-width: 991px) {
  .text-view-all {
    text-align: center;
  }
}

.links-view-all a i {
  font-weight: 600;
}

.links-view-all .line_bottom::before {
  opacity: 1;
  background-color: var(--color-link);
}

.line_bottom {
  padding-bottom: 1px;
  position: relative;
}

.line_bottom::after {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: var(--color-link);
  content: "";
  height: 1px;
  left: 0;
  transform-origin: left;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.line_bottom::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: var(--border-color-base);
  content: "";
  height: 1px;
  left: 0;
  transform-origin: right;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.collection-item:hover .line_bottom::before,
.line_bottom:hover::before {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-bottom-color: var(--collection-title-color);
}

.collection-item:hover .line_bottom::after,
.line_bottom:hover::after {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  border-bottom-color: var(--collection-title-color);
}

.bls__section-header.reset-margin {
  --bls__section-header-margin: 0;
}

.bls__section-heading,
.heading-title {
  font-weight: var(--bls__section-heading-weight, var(--heading-font-weight));
}

@media (min-width: 768px) {
  .bls__section-heading.heading-border::before {
    content: "";
    border-bottom: 1px solid var(--border-color-base);
    width: 100%;
    max-width: 10rem;
    display: inline-flex;
    vertical-align: middle;
    margin: 0 2rem;
  }

  .bls__section-heading.heading-border::after {
    content: "";
    border-bottom: 1px solid var(--border-color-base);
    width: 100%;
    max-width: 10rem;
    display: inline-flex;
    vertical-align: middle;
    margin: 0 2rem;
  }

  .text-left .heading-border::before {
    display: none;
  }

  .text-right .heading-border::after {
    display: none;
  }
}

.bls__section-des {
  font-size: calc(var(--base-font-size) + 1px);
}

.bls__section-des p:not(:last-child) {
  margin-bottom: 0;
}

.bls__section:not(.bls__product) .row>*,
.bls__section.bls__product_list .row>* {
  margin-bottom: var(--bls-gutter-x, var(--bs-gutter-x));
  margin-top: 0;
}

@media (max-width: 767px) {
  .bls__section.bls__product_list .row>* {
    margin-bottom: 3rem;
  }
}

.list-social__link {
  display: block;
}

.bls__social_svg-icon {
  width: 15px;
  height: 15px;
}

#MainContent .shopify-section:last-child .show_load-more-btn+.bls__load-more .bls__btn-load-more,
#MainContent .shopify-section:last-child .bls__section .col-border-line,
body:not(.template-product) #MainContent .shopify-section:last-child .bls__section:not(.bls__product) .swiper-wrapper>*,
#MainContent .shopify-section:last-child .bls__section {
  margin-bottom: 0;
}

#MainContent .shopify-section:last-child .bls__section .bls__swiper {
  padding-bottom: 0;
}

#MainContent .shopify-section:last-child .bls__product-single .bls__product-item {
  padding-bottom: 0;
}

.product-images-style-radius .banner-link,
.product-images-style-radius .bls__compare-colors-list .image,
.product-images-style-radius .product-bought-image-item .main-image,
.product-images-style-radius .bls_vertical_menu .hover-effect,
.product-images-style-radius .bls_main_menu .hover-effect,
.product-images-style-radius .bls__product-item .bls__responsive-image,
.product-images-style-radius .bls__product-item .bls__product-img>a {
  border-radius: var(--product-images-style-radius);
  overflow: hidden;
  position: relative;
  display: block;
  will-change: transform;
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {

  .product-images-style-radius .banner-link,
  .product-images-style-radius .bls__compare-colors-list .image,
  .product-images-style-radius .product-bought-image-item .main-image,
  .product-images-style-radius .bls_vertical_menu .hover-effect,
  .product-images-style-radius .bls_main_menu .hover-effect,
  .product-images-style-radius .bls__product-item .bls__responsive-image,
  .product-images-style-radius .bls__product-item .bls__product-img>a {
    display: block;
    will-change: transform;
  }
}

.product-images-style-radius .bls__product-img {
  border-radius: var(--product-images-style-radius);
  display: block;
  position: relative;
}

.product-images-style-radius .bls__section.not-radius .bls__product-img,
.product-images-style-radius .bls__section.not-radius .bls__product-item .bls__responsive-image,
.product-images-style-radius .bls__section.not-radius .bls__product-item .bls__product-img>a,
.product-images-style-radius .bls__product-quickview .bls__responsive-image {
  border-radius: 0;
}

.product-images-style-radius .list-view-item .bls__product-img,
.product-images-style-radius .list-view-item .bls__responsive-image,
.product-images-style-radius .list-view-item .bls__product-img>a,
.product-images-style-radius #bls__product-group .product-group-image-item,
.product-images-style-radius .sticky-addcart-img,
.product-images-style-radius .product-form-quick-edit .bls__media-image,
.product-images-style-radius .product-pickup-img,
.product-images-style-radius .cart-item__image-container .bls__responsive-image,
.product-images-style-radius .bls__template-main-product .gallery-img,
.product-images-style-radius .bls__template-main-product .bls__product-gallery,
.product-images-style-radius .more-colors-product_link img {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: block;
  will-change: transform;
}

.product-images-style-radius .col_nav .product__media-list .gallery-img:before,
.product-images-style-radius .next-prev .bls__product-img,
.product-images-style-radius .next-prev .bls__product-item,
.product-images-style-radius .plyr--video .plyr__controls {
  border-radius: 5px;
  will-change: transform;
}

.img-comp-container.radius,
.bls__collection-list-menu .radius .bls__collection-menu-image,
.bls__video.radius .bls__video-content,
.hover-effect.radius,
.column-radius,
.bls__banner-image .radius,
.bls__banner-image .radius video {
  border-radius: var(--base-border-radius);
  overflow: hidden;
  will-change: transform;
  display: block;
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {

  .img-comp-container.radius,
  .bls__collection-list-menu .radius .bls__collection-menu-image,
  .bls__video.radius .bls__video-content,
  .hover-effect.radius,
  .column-radius,
  .bls__banner-image .radius,
  .bls__banner-image .radius video {
    display: block;
    will-change: transform;
  }
}

/* Divider */
.bls__divider-inner {
  border-top: var(--border-height) solid var(--border-color);
}

.bls__spacing {
  height: var(--height-mobile);
}

@media (min-width: 1200px) {
  .bls__spacing {
    height: var(--height-desktop);
  }
}

@media (min-width: 768px) {
  .bls__spacing {
    height: var(--height-desktop);
  }
}

.breadcrumbs {
  font-size:var(--base-font-size);
  position: relative;
  --breadcrumb-color: var(--color-link);
}
@media (max-width: 767px) {
  .breadcrumbs {
    font-size: calc(var(--base-font-size) - 2px); 
  }
}
.breadcrumbs .bls__breadcrumb-separator,
.breadcrumbs a:not(:hover) {
  color: var(--breadcrumb-color);
}

.breadcrumbs span.bls__breadcrumb-link {
  color: rgb(var(--base-color));
}

.breadcrumbs__item:not(:last-child)::after {
  content: " /";
  margin: 0 7px;
}

.breadcrumbs__link {
  padding: 2px 3px;
}

.bls__breadcrumb-separator i {
  font-weight: 600;
}

.breadcrumbs .bls__breadcrumb-list {
  color: rgb(var(--base-color));
}

.bls__google-map iframe {
  width: 100%;
}

.bls__section_shipping-content p {
  margin-bottom: 0;
}

/* End section style */

.page-title {
  padding-bottom: clamp(var(--page-tile-padding-mobile),
      5vw,
      var(--page-tile-padding-desktop));
  padding-top: clamp(var(--page-tile-padding-mobile),
      5vw,
      var(--page-tile-padding-desktop));
}

.page-title h1 {
  --heading-font-weight: 400;
  --page-title-size: 4rem;
  font-size: var(--page-title-size);
  margin-bottom: 0.7rem;
  text-transform: capitalize;
}

.page-title .description {
  max-width: 600px;
  margin: auto;
}

body:not(.template-index, .template-product) main#MainContent .shopify-section:first-child>*:first-of-type:not([class*="page-heading"], .bls__section) {
  padding-top: clamp(var(--page-tile-padding-mobile),
      5vw,
      var(--page-tile-padding-desktop));
}

main#MainContent .page-width {
  padding: 0 !important;
}

.bls-cart-upsell-wrapper .loader-icon {
  visibility: visible;
  opacity: 1;
}

minicart-recommendations-heading .button-close-beside {
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.button-close,
.button-close-beside {
  border: none;
  background: none;
  font-size: 22px;
  padding: 0;
  position: absolute;
  right: 25px;
  top: 25px;
  color: #999999;
}

#quick-search .button-close {
  top: 2rem;
  right: 2rem;
}

.button-close:hover,
.button-close-beside:hover {
  background: none;
  color: #111111;
}

.errors,
.error {
  --color-error: #904141;
  --border-color-error: #eabdbd;
  --background-error: #fadfdf;
  padding: 11px 2rem;
  background: var(--background-error);
  border: 1px solid var(--border-color-error);
  color: var(--color-error);
  text-align: left;
  border-radius: 5px;
  margin-bottom: 1rem;
  list-style: none;
  padding-left: 4.5rem;
  position: relative;
}

.errors>*,
.error>* {
  color: currentColor;
}

.errors::before,
.error::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.4375 17.4375C6.76872 17.4375 5.13742 16.9427 3.74988 16.0155C2.36234 15.0884 1.28088 13.7706 0.64227 12.2289C0.00365592 10.6871 -0.163435 8.99064 0.162128 7.35393C0.487691 5.71721 1.29128 4.2138 2.47129 3.03379C3.6513 1.85378 5.15471 1.05019 6.79143 0.724628C8.42814 0.399065 10.1246 0.566156 11.6664 1.20477C13.2081 1.84338 14.5259 2.92484 15.453 4.31238C16.3802 5.69992 16.875 7.33122 16.875 9C16.875 11.2378 15.9861 13.3839 14.4037 14.9662C12.8214 16.5486 10.6753 17.4375 8.4375 17.4375ZM8.4375 1.6875C6.99123 1.6875 5.57743 2.11637 4.3749 2.91988C3.17236 3.72339 2.2351 4.86545 1.68163 6.20163C1.12817 7.53782 0.983357 9.00812 1.26551 10.4266C1.54767 11.8451 2.24411 13.1481 3.26679 14.1707C4.28946 15.1934 5.59242 15.8898 7.01091 16.172C8.42939 16.4542 9.89969 16.3093 11.2359 15.7559C12.5721 15.2024 13.7141 14.2651 14.5176 13.0626C15.3211 11.8601 15.75 10.4463 15.75 9C15.75 7.06061 14.9796 5.20065 13.6082 3.82929C12.2369 2.45793 10.3769 1.6875 8.4375 1.6875V1.6875Z' fill='%23904141'/%3E%3Cpath d='M4.93805 8.12805C5.42268 8.12805 5.81555 7.73518 5.81555 7.25055C5.81555 6.76592 5.42268 6.37305 4.93805 6.37305C4.45342 6.37305 4.06055 6.76592 4.06055 7.25055C4.06055 7.73518 4.45342 8.12805 4.93805 8.12805Z' fill='%23904141'/%3E%3Cpath d='M11.9361 8.12805C12.4207 8.12805 12.8136 7.73518 12.8136 7.25055C12.8136 6.76592 12.4207 6.37305 11.9361 6.37305C11.4515 6.37305 11.0586 6.76592 11.0586 7.25055C11.0586 7.73518 11.4515 8.12805 11.9361 8.12805Z' fill='%23904141'/%3E%3Cpath d='M11.5317 12.6227C11.4577 12.6231 11.3843 12.6089 11.3157 12.5809C11.2472 12.5529 11.1849 12.5117 11.1323 12.4595C10.4173 11.7458 9.44826 11.3449 8.43795 11.3449C7.42763 11.3449 6.4586 11.7458 5.74357 12.4595C5.69128 12.5123 5.62907 12.5541 5.56052 12.5827C5.49197 12.6112 5.41845 12.6259 5.3442 12.6259C5.26994 12.6259 5.19642 12.6112 5.12787 12.5827C5.05933 12.5541 4.99711 12.5123 4.94482 12.4595C4.84005 12.3541 4.78125 12.2116 4.78125 12.063C4.78125 11.9144 4.84005 11.7718 4.94482 11.6664C5.87255 10.7424 7.12858 10.2236 8.43795 10.2236C9.74731 10.2236 11.0033 10.7424 11.9311 11.6664C12.0358 11.7718 12.0946 11.9144 12.0946 12.063C12.0946 12.2116 12.0358 12.3541 11.9311 12.4595C11.8785 12.5117 11.8162 12.5529 11.7476 12.5809C11.6791 12.6089 11.6057 12.6231 11.5317 12.6227Z' fill='%23904141'/%3E%3C/svg%3E") no-repeat center center;
  display: inline-block;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.icons-not-translate::before {
  top: 15px;
  transform: none;
}

.success {
  --color-success: #008a00;
  --border-color-success: #b2e5ad;
  --background-success: #e3fadf;
  padding: 1.2rem 2rem;
  padding-left: 4.5rem;
  margin-bottom: 2rem;
  color: var(--color-success);
  background-color: var(--background-success);
  border: 1px solid var(--border-color-success);
  border-radius: 5px;
  position: relative;
}

.success:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0332 8.99172L8.00502 10.9717L11.9568 7.01172' stroke='%23008A00' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.97336 1.17845C8.5379 0.695724 9.46245 0.695724 10.0352 1.17845L11.3279 2.29118C11.5734 2.50391 12.0315 2.67572 12.3588 2.67572H13.7497C14.617 2.67572 15.3288 3.38754 15.3288 4.25482V5.64572C15.3288 5.96482 15.5006 6.43118 15.7134 6.67663L16.8261 7.96936C17.3088 8.53391 17.3088 9.45845 16.8261 10.0312L15.7134 11.3239C15.5006 11.5694 15.3288 12.0275 15.3288 12.3548V13.7457C15.3288 14.613 14.617 15.3248 13.7497 15.3248H12.3588C12.0397 15.3248 11.5734 15.4966 11.3279 15.7094L10.0352 16.8221C9.47063 17.3048 8.54609 17.3048 7.97336 16.8221L6.68063 15.7094C6.43518 15.4966 5.977 15.3248 5.64972 15.3248H4.23427C3.367 15.3248 2.65518 14.613 2.65518 13.7457V12.3466C2.65518 12.0275 2.48336 11.5694 2.27881 11.3239L1.17427 10.023C0.699723 9.45845 0.699723 8.54209 1.17427 7.97754L2.27881 6.67663C2.48336 6.43118 2.65518 5.973 2.65518 5.65391V4.24663C2.65518 3.37936 3.367 2.66754 4.23427 2.66754H5.64972C5.96881 2.66754 6.43518 2.49572 6.68063 2.283L7.97336 1.17845Z' stroke='%23008A00' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
  display: inline-block;
  width: 17px;
  height: 17px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.warning,
.collection--empty {
  --color--empty: #907341;
  --background-empty: #faf0df;
  --border-color-empty: #e9d7b8;
}

.warning {
  padding: 1.2rem 2rem;
  padding-left: 4.5rem;
  margin-bottom: 1rem;
  color: var(--color--empty);
  background-color: var(--background-empty);
  border: 1px solid var(--border-color-empty);
  border-radius: 5px;
  position: relative;
}

.warning:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.97727 1.19847C8.54999 0.715744 9.47454 0.715744 10.0309 1.19847L11.3236 2.30302C11.5691 2.50756 12.0354 2.67938 12.3627 2.67938H13.7536C14.6209 2.67938 15.3327 3.3912 15.3327 4.25847V5.64938C15.3327 5.97665 15.5045 6.43483 15.7091 6.68029L16.8136 7.97302C17.2964 8.54574 17.2964 9.47029 16.8136 10.0267L15.7091 11.3194C15.5045 11.5648 15.3327 12.023 15.3327 12.3503V13.7412C15.3327 14.6085 14.6209 15.3203 13.7536 15.3203H12.3627C12.0354 15.3203 11.5773 15.4921 11.3318 15.6967L10.0391 16.8012C9.46636 17.2839 8.54181 17.2839 7.98545 16.8012L6.69272 15.6967C6.44727 15.4921 5.9809 15.3203 5.66181 15.3203H4.22999C3.36272 15.3203 2.6509 14.6085 2.6509 13.7412V12.3421C2.6509 12.023 2.48727 11.5567 2.28272 11.3194L1.17817 10.0185C0.703629 9.45393 0.703629 8.53756 1.17817 7.97302L2.28272 6.67211C2.48727 6.42665 2.6509 5.96847 2.6509 5.64938V4.26665C2.6509 3.39938 3.36272 2.68756 4.22999 2.68756H5.64545C5.97272 2.68756 6.4309 2.51574 6.67636 2.3112L7.97727 1.19847Z' stroke='%23907341' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M9 5.8457V9.79752' stroke='%23907341' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M8.99609 12.2852H9.00344' stroke='%23907341' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.required {
  --color-required: #dc3545;
  color: var(--color-required) !important;
}

.errors ul {
  padding: 0;
  list-style: none;
}

.shopify-challenge__container {
  margin-top: calc(var(--space_between_section) - var(--bls-gutter-x, 0px));
}

.shopify-challenge__message {
  margin-bottom: 1rem;
}

.shopify-challenge__container .g-recaptcha {
  margin-bottom: 1rem;
}

.bls__canvas {
  position: fixed;
  background: var(--color-white);
  background-color: var(--color-white);
  top: 0;
  right: 0;
  bottom: 0;
  transition: var(--transition-popup);
  -webkit-transition: var(--transition-popup);
  box-shadow: 0 0 30px 0 #0000001a;
  transform: translate3d(104%, 0, 0);
  -webkit-transform: translate3d(104%, 0, 0);
  max-width: 85%;
  width: 45rem;
  z-index: 10;
  height: 100vh;
  visibility: hidden;
}

.bls__canvas-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: var(--transition-popup);
  -webkit-transition: var(--transition-popup);
  box-shadow: 0 0 30px 0 #0000001a;
  transform: translate3d(104%, 0, 0);
  -webkit-transform: translate3d(0, -104%, 0);
  visibility: hidden;
  z-index: 10;
}

.bls__canvas-top .search-modal__form {
  --input-height: clamp(45px, 5vw, 50px);
}

.bls__canvas-left {
  right: auto;
  left: 0;
  transform: translate3d(-104%, 0, 0);
  -webkit-transform: translate3d(-104%, 0, 0);
}

.bls__canvas[open],
.bls__opend-popup-header .bls__canvas,
.bls__opend-popup-header .bls__canvas-top,
.bls__opend-popup .bls__canvas,
.bls__opend-popup .bls__canvas-top {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  visibility: visible;
}

@media (max-width: 1024px) {

  .bls__canvas-mb,
  .bls__canvas-mb-menu,
  .submenu,
  .subchildmenu {
    position: fixed;
    background: var(--color-white);
    background-color: var(--color-white);
    top: 0;
    right: 0;
    bottom: 0;
    transition: var(--transition-popup);
    -webkit-transition: var(--transition-popup);
    transform: translate3d(104%, 0, 0);
    -webkit-transform: translate3d(104%, 0, 0);
    max-width: 85%;
    width: 40rem;
    z-index: 10;
  }

  li.bls__menu-parent .submenu,
  li.bls__menu-parent .subchildmenu {
    max-width: 100%;
  }

  li.bls__menu-parent .submenu.is--open,
  li.bls__menu-parent .submenu .is--open.subchildmenu,
  li.bls__menu-parent .submenu .is--open-lv3.subchildmenu,
  li.bls__menu-parent .submenu .is--open-lv2.subchildmenu {
    z-index: 111;
    pointer-events: inherit;
    margin: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  li.bls__menu-parent .submenu.is--open::-webkit-scrollbar {
    width: 3px;
  }

  li.bls__menu-parent .submenu.is--open::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    border-radius: 10px;
  }

  .bls__canvas-mb-left,
  .submenu,
  .subchildmenu {
    right: auto;
    left: 0;
    transform: translate3d(-104%, 0, 0);
    -webkit-transform: translate3d(-104%, 0, 0);
  }

  .toolbar-sorter-mb__option {
    position: fixed;
    background: var(--color-white);
    background-color: var(--color-white);
    left: 0;
    right: 0;
    bottom: 0;
    transition: var(--transition-popup);
    -webkit-transition: var(--transition-popup);
    box-shadow: 0 0 30px 0 #0000001a;
    transform: translate3d(0, 104%, 0);
    -webkit-transform: translate3d(0, 104%, 0);
    z-index: 9999999;
  }

  .toolbar-sorter-mb.open-selected .toolbar-sorter-mb__option,
  .nav-open .bls__canvas-mb-menu,
  .bls__opend-popup .bls__canvas-mb,
  li.bls__menu-parent .submenu.is--open,
  li.bls__menu-parent .submenu .is--open.subchildmenu,
  li.bls__menu-parent .submenu .is--open-lv3.subchildmenu,
  li.bls__menu-parent .submenu .is--open-lv2.subchildmenu {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}

/* overlay
-----------------------------------------------------------------*/
body .dlg,
.bls__overlay {
  cursor: url(cursor-close.png), pointer;
  background-color: var(--overlay-bg);
  transition: opacity 0.5s;
}

body .dlg.dialog-remove-loadding {
  opacity: 0;
  visibility: hidden;
}

.bls__overlay {
  content: "";
  position: fixed;
  z-index: 11;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition-popup);
}
.bls__overlay.popup-top-search{
  z-index: 10; 
}
.bls__overlay.popup-top-search,
.bls__overlay:not(.d-none-overlay) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 768px) {
  .bls__overlay {
    pointer-events: none;
    visibility: none;
  }
}

.nav-open,
.hside_opened,
html:has(.bls-recommendations-beside.hidden-mobile.auto-beside.is-opend) {
  overflow: hidden;
}

.vetical-overlay .page-header,
.vetical-overlay .announcement_bar {
  position: relative;
  z-index: 10;
}

@media only screen and (min-width: 1200px) {
  .hside_opened {
    padding-right: var(--padding-right, 0);
  }
}

.popup-search-form {
  transition: var(--transition-popup);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.content-search-form {
  overflow-y: auto;
  padding: 1rem 0 3rem 0;
  max-height: calc(100vh - var(--height-header) - 55px);
  position: relative;
  z-index: 10;
  background-color: #ffffff;
}

@media only screen and (min-width: 768px) {
  .content-search-form {
    max-height: calc(100vh - 55px);
  }
}

.toolbar-sorter-mb .facet-filters__label:after,
.top-search-toggle:before,
#cart-icon-bubble:before {
  content: "";
  position: fixed;
  z-index: 10;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: url(cursor-close.png), pointer;
  background-color: var(--overlay-bg);
  transition: var(--transition-popup);
}

.toolbar-sorter-mb.open-selected .facet-filters__label:after,
.popup-search-show.popup-search-form,
.popup-search-show.popup-search-form::before,
.open-search .top-search-toggle:before,
#bls-header_minicart.bls__opend-popup-header #cart-icon-bubble:before {
  opacity: 1;
  visibility: visible;
  transition: var(--transition-popup);
  pointer-events: auto;
}

[style*="background-image"] {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.show-hide-content {
  max-height: var(--content-max-height, 0);
  opacity: 0;
}

.open-children-toggle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  min-width: 4.5rem;
  min-height: 4.5rem;
  z-index: 2;
  cursor: pointer;
}

.open-children-toggle:before {
  width: 15px;
  height: 1px;
}

.open-children-toggle::after {
  width: 1px;
  height: 15px;
}

.open-children-toggle:after,
.open-children-toggle:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: var(--bls-transition);
  background-color: var(--heading-color);
}

.active~.open-children-toggle:before,
.active .open-children-toggle:before {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.advanced .active~.open-children-toggle:before,
.advanced .active .open-children-toggle:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.toogle-menu {
  position: relative;
}

@media (max-width: 767px) {
  .toogle-menu.active .toogle-content {
    display: block;
  }

  .toogle-content {
    display: none;
  }
}

.hover-effect {
  position: relative;
  overflow: hidden;
  will-change: transform;
  line-height: 1;
}

@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .hover-effect {
    display: block;
  }

  .hover-effect .bls__responsive-image,
  .hover-effect svg,
  .hover-effect:before,
  .hover-effect:after {
    transition: var(--bls-transition);
  }

  @media (min-width: 992px) {

    .hover-zoom:hover .bls__responsive-image,
    .hover-zoom:hover svg {
      transform: var(--bls-transform);
      -webkit-transform: var(--bls-transform);
    }

    .hover-fade-in:hover .bls__responsive-image,
    .hover-fade-in:hover svg {
      opacity: 0.85;
    }

    .hover-box-shadow:hover {
      --bls-box-shadow: 0 30px 30px 0 #d3d3d3;
      box-shadow: var(--bls-box-shadow);
      transform: translateY(-5px);
      -webkit-transform: translateY(-5px);
    }

    .hover-border-inset::after {
      transition: var(--bls-transition);
      border: 0px solid rgba(255, 255, 255, 0.6);
      content: "";
      position: absolute;
      inset: 0;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
    }

    .hover-border-inset:hover {
      --bls-box-shadow: 0 5px 20px rgb(0 0 0 / 15%);
      box-shadow: var(--bls-box-shadow);
    }

    .hover-border-inset:hover::after {
      border: 10px solid rgba(255, 255, 255, 0.6);
    }
  }
}

.bls__banner .bls__banner-inner {
  background-color: var(--banner-bg-color);
}

.bls__banner-inner .hover-effect {
  display: initial;
}

.bls__banner .bls__banner-inner:hover .bls__banner-btn.btn-link:before {
  width: 100%;
}

.bls__banner-heading a:hover {
  color: var(--primary-color);
}

.bg-muitiple {
  background-color: var(--content-bg-color);
  padding: clamp(2rem, 3.5vw, 5rem);
}

@media (min-width: 992px) {
  .content-muitiple-overlay {
    position: absolute;
    left: var(--position-left-1);
    bottom: var(--position-top-1);
  }

  .mb-overlay {
    margin-bottom: calc(var(--space_between_section) - var(--bls-gutter-x, 0px) - var(--position-top-1));
  }

  .mb-overlay .row {
    align-items: flex-end;
  }
}

.bls__banner-content .bls__banner-btn:not(.btn-link) {
  pointer-events: visible;
}

.bls__banner-content .btn-link {
  pointer-events: visible;
}

.bls__banner-content .bls__banner-subtext {
  font-size: var(--sub-font-size);
  font-weight: var(--sub-font-weight, var(--heading-font-weight));
  margin-bottom: var(--sub-spacing);
}

.bls__banner-content .bls__banner-subtext.spacing-big {
  margin-bottom: clamp(3rem, 5vw, var(--sub-spacing));
}
.text-line {
  position: relative;
  white-space: nowrap;
}
.text-line::after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -15px;
  left: 0;
  border: solid 5px #fddbbf;
  border-color: #fddbbf transparent transparent transparent;
  border-radius: 50% / 10px 14px 0 0;
  height: 15px;
  pointer-events: none;
}
.bls__banner-content .bls__banner-heading {
  font-size: var(--heading-font-size);
  font-weight: var(--custom-heading-font-weight,
      var(--bls__section-heading-weight));
  margin-bottom: var(--heading-spacing);
}

.bls__banner-content .bls__banner-heading.size-big {
  font-size: clamp(3rem, 4.5vw, var(--heading-font-size));
}

.bls__banner-content .bls__banner-heading.spacing-big {
  margin-bottom: clamp(3rem, 5vw, var(--heading-spacing));
}

.bls__banner-content .bls__banner-text {
  font-size: var(--desc-font-size);
  font-weight: var(--desc-font-weight);
  margin-bottom: var(--desc-spacing);
}
.bls__banner-content .bls__banner-text.size-big {
  font-size: clamp(var(--base-font-size), 1.5vw, var(--desc-font-size));
}
.bls__banner-content .bls__banner-text p:last-child {
  margin-bottom: 0;
}

.bls__banner-content .bls__banner-text.spacing-big {
  margin-bottom: clamp(3rem, 5vw, var(--desc-spacing));
}

.bls__banner-content .bls__banner-btn {
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  margin-top: var(--button-spacing);
}

.bls__banner-content .bls__banner-btn.spacing-big {
  margin-bottom: clamp(3rem, 5vw, var(--button-spacing));
}

.content-overlay-image .bls__banner-btn:not(.btn-link) {
  --btn-padding: 0.7rem 2rem;
  display: inline-flex;
  align-items: center;
  pointer-events: visible;
}

@media (min-width: 768px) {
  .content-overlay-image .bls__banner-btn:not(.btn-link) {
    --btn-padding: 0.9rem 3rem;
    min-height: 4.4rem;
  }
}

/* content design 2 */
.bls__banner-content.design_2 {
  text-transform: uppercase;
}

.bls__banner-content.design_2 .bls__banner-button path,
.bls__banner-content.design_2 .bls__banner-button svg {
  fill: var(--btn-link-color);
}

.bls__banner-content.design_2 .bls__banner-button {
  border-top: 1px solid var(--border-color-base);
}

.bls__banner-content.design_2 .icon-design,
.collection-item .bls__collection-infor.design-5 svg {
  transition: var(--bls-transition);
  -webkit-transition: var(--bls-transition);
}

.bls__banner-inner:hover .bls__banner-content.design_2 .icon-design,
.collection-item:hover .bls__collection-infor.design-5 svg {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition: var(--bls-transition);
  -webkit-transition: var(--bls-transition);
}

.bls__banner-content.design_2 .btn-link {
  font-size: 14px;
  padding-bottom: 0;
  padding-top: 1rem;
  line-height: 1;
}

.bls__banner-content.design_2 .btn-link::before {
  display: none;
}

@media (max-width: 991px) {
  .bls__banner-image .row.horizontal_scroll {
    grid-template-columns: repeat(auto-fit, minmax(60%, 1fr));
    gap: var(--bs-gutter-x);
    grid-auto-flow: column;
    grid-auto-columns: minmax(60%, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    display: grid;
  }

  .bls__banner-image .row.horizontal_scroll {
    margin-left: calc(-1 * (var(--bs-gutter-x) + var(--bs-gutter-x) * 0.5));
    margin-right: calc(-1 * (var(--bs-gutter-x) + var(--bs-gutter-x) * 0.5));
    padding-left: calc(var(--bs-gutter-x) + var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) + var(--bs-gutter-x) * 0.5);
  }

  .bls__banner-image .row.horizontal_scroll>* {
    padding: 0;
  }
}

@media (max-width: 575px) {
  .bls__banner-image .bls__section .row.horizontal_scroll {
    grid-template-columns: repeat(auto-fit, minmax(80%, 1fr));
    grid-auto-columns: minmax(80%, 1fr);
  }
}

/* Loading */
.btn-loading .bls__product-icon svg,
.btn-loading .bls__product-icon i,
.btn-loading .bls__product-icon::before,
.btn-loading .hidden-loading {
  opacity: 0;
}

.loader-icon {
  content: "";
  display: inline-block;
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top: 2px solid var(--btn-link-color-hover);
  width: var(--loader-width);
  height: var(--loader-height);
  -webkit-animation: spin 0.8s linear infinite;
  /* Safari */
  animation: spin 0.8s linear infinite;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: calc(var(--loader-width) / 2 * -1);
  margin-left: calc(var(--loader-height) / 2 * -1);
}

.btn-loading .loader-icon {
  opacity: 1;
}

.bls__btn-load-more {
  --loader-width: 18px;
  --loader-height: 18px;
  position: relative;
  cursor: pointer;
}

/* bls__page-title */
.bls__page-title {
  margin: var(--spacing-title);
}

/* sibar */
@media (min-width: 1025px) {

  .left_sidebar,
  .right_sidebar {
    width: calc(var(--bs-gutter-x) + 270px);
  }

  .section-blog .left_sidebar,
  .section-blog .right_sidebar {
    width: calc(var(--bs-gutter-x) + 330px);
  }
}

@media (max-width: 1024px) {

  .section-blog .row>.left_sidebar:first-of-type,
  .section-blog .row>.right_sidebar:first-of-type {
    order: 2;
  }

  .section-blog .row .left_sidebar,
  .section-blog .row .right_sidebar {
    margin-top: var(--space_between_section);
  }

  #CollectionSidebar {
    margin-top: 0;
  }
  .bls__grid.row,
  .bls__grid .row {
    --bs-gutter-x: 15px !important;
  }
}

/* body loading filter
-----------------------------------------------------------------*/
.header_minicart.loading .bls-minicart-wrapper::after,
.start.loading .bls-wrapper:after {
  background: var(--primary-color);
  content: "";
  height: 3px;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 9999;
  animation: al-loading 1s cubic-bezier(0.43, 0.27, 0.36, 0.83) forwards;
  transition: width 1s linear, opacity 0.35s linear 0.35s;
}

.header_minicart.finish.loading .bls-minicart-wrapper::after,
.finish.loading .bls-wrapper:after {
  width: 100%;
  animation: al-loading-finish 0.3s cubic-bezier(0.43, 0.27, 0.36, 0.83) forwards;
}

.header_minicart.loading .bls-minicart-wrapper::before,
.start.loading .bls-wrapper::before {
  background-color: rgb(255 255 255 / 60%);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.35s cubic-bezier(0.43, 0.27, 0.36, 0.83);
  z-index: 999;
}

.header_minicart.loading .bls-minicart-wrapper::after {
  position: absolute;
}

/* pagination-load-more
-----------------------------------------------------------------*/
.pagination-load-more {
  text-align: center;
}

.pagination-load-more .load-more-bar .load-more-bar {
  width: 300px;
  margin: auto;
  background-color: var(--border-color-base);
  height: 2px;
}

.pagination-load-more .collections-load-more,
.load-carrer {
  margin-top: 3rem;
}

.pagination-load-more .load-more-amount {
  padding-bottom: 1.3rem;
  display: inline-block;
}

.load-more-bar .load-more-percent {
  background-color: var(--heading-color);
  display: block;
  height: 100%;
  transition: var(--bls-transition);
}

.pagination .loading span:not(.loader-icon) {
  opacity: 0;
}

.pagination .loading .loader-icon {
  opacity: 1;
}

.collection--empty .title {
  padding: 1.1rem 2.5rem;
  background-color: var(--background-empty);
  color: var(--color--empty);
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.collection--empty .title svg {
  margin-right: 1rem;
}

.collection--empty .title a {
  padding-left: 1rem;
  text-decoration: underline;
  color: var(--color--empty);
}

/* pagination
-----------------------------------------------------------------*/
.pagination-wrapper {
  text-align: center;
}

.pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
  display: flex;
  justify-content: center;
}

.pagination__list li {
  margin: 0 2.5px;
}

.pagination__list li a {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 38px;
  width: 38px;
  border: 1px solid transparent;
  color: var(--heading-color);
  font-size: 1.8rem;
  border-radius: 3px;
}

.pagination__list li a.link {
  border: 1px solid var(--border-color-base);
}

.pagination__list li a.pagination__item--current,
.pagination__list li a.link:hover {
  border-color: var(--heading-color);
}

.pagination__list li a.pagination__item-arrow {
  font-size: 0;
}

.pagination__list li a.pagination__item-arrow::before {
  content: "\e875";
  font-family: var(--font-icon);
  font-style: normal;
  font-weight: 600;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}

.pagination__list li a.pagination__item--prev::before {
  content: "\e876";
}

/* Other library */
.bls__section .bls__swiper .swiper-button-next,
.bls__section .bls__swiper .swiper-button-prev,
.bls__section .bls__swiper .swiper-button-next-item,
.bls__section .bls__swiper .swiper-button-prev-item {
  margin-top: calc(var(--bls-gutter-x, 0px) * -1 / 2);
}

.swiper-button-next,
.swiper-button-prev,
.swiper-button-next-item,
.swiper-button-prev-item {
  width: var(--swiper-arrow-width, 5rem);
  height: var(--swiper-arrow-height, 5rem);
  margin-top: 0;
  border-radius: 50%;
  align-items: center;
  background-color: var(--color-white);
  color: #222222;
  font-size: var(--swiper-arrow-size, 1.6rem);
  font-weight: 600;
  box-shadow: var(--bls-box-shadow);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-button-next-item:hover,
.swiper-button-prev-item:hover {
  background-color: var(--btn-primary-bg-hover);
  border-color: var(--btn-primary-bg-hover);
  color: var(--btn-primary-color-hover);
}

.swiper-button-next::after,
.swiper-button-prev::after,
.swiper-button-next-item::after,
.swiper-button-prev-item::after {
  display: none;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-button-next-item,
.swiper-rtl .swiper-button-prev-item {
  right: var(--swiper-next-position, 1.5rem);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next,
.swiper-button-prev-item,
.swiper-rtl .swiper-button-next-item {
  left: var(--swiper-pre-position, 1.5rem);
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev,
.swiper-button-next-item,
.swiper-rtl .swiper-button-prev-item {
  --swiper-next-position: 1rem;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next,
.swiper-button-prev-item,
.swiper-rtl .swiper-button-next-item {
  --swiper-pre-position: 1rem;
}

.bls__product .swiper-button-next,
.bls__product .swiper-button-prev {
  top: 40%;
}

@media (min-width: 1200px) {

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev,
  .swiper-button-next-item,
  .swiper-rtl .swiper-button-prev-item {
    --swiper-next-position: 1.5rem;
  }

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next,
  .swiper-button-prev-item,
  .swiper-rtl .swiper-button-next-item {
    --swiper-pre-position: 1.5rem;
  }

  .bls__section .full-width .swiper-button-next,
  .bls__section .full-width .swiper-rtl .swiper-button-prev,
  .bls__section .full-width .swiper-button-next-item,
  .bls__section .full-width .swiper-rtl .swiper-button-prev-item {
    --swiper-next-position: 2.5rem;
  }

  .bls__section .full-width .swiper-button-prev,
  .bls__section .full-width .swiper-rtl .swiper-button-next,
  .bls__section .full-width .swiper-button-prev-item,
  .bls__section .full-width .swiper-rtl .swiper-button-next-item {
    --swiper-pre-position: 2.5rem;
  }
}

@media (max-width: 991px) {
  .bls__testimonials-product .bls__testimonial-product.hover__show-nav .swipper-next-back,
  .bls__shoplookbook .lookbook-swiper.hover__show-nav .swipper-next-back,
  .bls__product .bls__grid .bls__swiper.hover__show-nav .swipper-next-back {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    width: 100%; 
  }
  .bls__testimonials-product .bls__testimonial-product.hover__show-nav .swipper-next-back .swiper-arrow,
  .bls__shoplookbook .lookbook-swiper.hover__show-nav .swipper-next-back .swiper-arrow,
  .bls__product .bls__grid .bls__swiper.hover__show-nav .swipper-next-back .swiper-arrow {
    position: static;
    transform: none;
    border: 1px solid var(--border-color-base);
    margin: 0 5px;
    opacity: 1;
    visibility: visible;
    margin-bottom: var(--bls__section-header-margin);
    box-shadow: none;
  }

  .bls__shoplookbook .lookbook-swiper.hover__show-nav .swipper-next-back .swiper-arrow.swiper-button-lock,
  .bls__product .bls__grid .bls__swiper.hover__show-nav .swipper-next-back .swiper-arrow.swiper-button-lock {
    display: none;
  }

  .bls__shoplookbook .lookbook-swiper.hover__show-nav .swiper-button-disabled,
  .bls__product .bls__grid .bls__swiper.hover__show-nav .swiper-button-disabled {
    opacity: 0.8;
    pointer-events: none;
  }

  .bls__shoplookbook .lookbook-swiper.hover__show-nav,
  .bls__product .bls__grid .bls__swiper.hover__show-nav {
    /* margin-top: -7px; */
  }
}

/* Hover show navigation */
.hover__show-nav .swiper-arrow {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0) translateY(-50%);
  -webkit-transform: translateX(0) translateY(-50%);
}

@media (min-width: 992px) {
  .hover__show-nav .swiper-arrow {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--bls-transition);
    -webkit-transition: var(--bls-transition);
  }

  .hover__show-nav .swiper-button-prev,
  .hover__show-nav .swiper-button-prev-item {
    transform: translateX(10px) translateY(-50%);
    -webkit-transform: translateX(10px) translateY(-50%);
  }

  .hover__show-nav .swiper-button-next,
  .hover__show-nav .swiper-button-next-item {
    transform: translateX(-10px) translateY(-50%);
    -webkit-transform: translateX(-10px) translateY(-50%);
  }

  .hover__show-nav:hover .swiper-arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) translateY(-50%);
    -webkit-transform: translateX(0) translateY(-50%);
  }
}

[data-arrow-centerimage="1"].hover__show-nav .swiper-arrow {
  top: var(--arrows-offset-top, 50%);
  margin-top: 0;
}

[data-arrow-centerimage="1"].hover__show-nav .swiper-button-prev,
[data-arrow-centerimage="1"].hover__show-nav .swiper-button-prev-item {
  transform: translateX(0) translateY(-50%);
}

[data-arrow-centerimage="1"].hover__show-nav .swiper-button-next,
[data-arrow-centerimage="1"].hover__show-nav .swiper-button-next-item {
  transform: translateX(0) translateY(-50%);
}

[data-arrow-centerimage="1"].hover__show-nav:hover .swiper-arrow {
  transform: translateX(0) translateY(-50%);
}

@media (min-width: 992px) {

  [data-arrow-centerimage="1"].hover__show-nav .swiper-button-prev,
  [data-arrow-centerimage="1"].hover__show-nav .swiper-button-prev-item {
    transform: translateX(10px) translateY(-50%);
  }

  [data-arrow-centerimage="1"].hover__show-nav .swiper-button-next,
  [data-arrow-centerimage="1"].hover__show-nav .swiper-button-next-item {
    transform: translateX(-10px) translateY(-50%);
  }

  .bls__product-style-3 [data-arrow-centerimage="1"].hover__show-nav .swiper-arrow,
  .bls__product-style-2 [data-arrow-centerimage="1"].hover__show-nav .swiper-arrow {
    --arrows-offset-top: 40% !important;
  }
}

.hover__show-nav:hover .swiper-arrow.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next-item.swiper-button-disabled,
.swiper-button-prev-item.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: auto;
}

.swiper:not(.bls__product-gallery) .swiper-pagination,
.swiper:not(.bls__product-gallery) .swiper-pagination-item {
  position: static;
  margin-top: 2rem;
}

.swiper:not(.bls__product-gallery) .swiper-pagination-progressbar {
  margin-top: var(--bls__section-header-margin);
}

.swiper-pagination+.swiper-pagination {
  display: none;
}

/* Photoswiper */
body .gclose svg,
body .gnext svg,
body .gprev svg {
  width: 18px;
}

body .glightbox-clean .gclose,
body .glightbox-clean .gnext,
body .glightbox-clean .gprev {
  padding: 0;
}

.swiper-pagination.show-on-mobile {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .pswp_thumb_item {
    min-width: 70px;
    width: 70px;
  }

  .swiper-pagination.show-on-mobile {
    display: none;
  }
}

/* mobile-stickybar
-----------------------------------------------------------------*/
#shopify-section-mobile-stickybar .fixed-bottom {
  bottom: 0;
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.06);
  background-color: var(--color-white);
  left: 0;
  right: 0;
  position: fixed;
  transform: none;
  transition: transform 0.25s ease;
  will-change: transform;
  z-index: 3;
}

.mobile-bottom-link li {
  align-items: center;
  display: flex;
  flex: 0 0 20%;
  max-width: 20%;
  justify-content: center;
  padding: 14px 15px;
  position: relative;
}

.mobile-bottom-link li a {
  line-height: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.fixed-bottom .quick-menu-mb {
  font-size: 1.3rem;
  line-height: 16px;
  margin-top: 3px;
  font-weight: 500;
}

.back-top {
  transition: var(--bls-transition);
  opacity: 0;
  transform: scale(0);
  -webkit-transform: scale(0);
  bottom: 9rem;
  right: 3rem;
  z-index: 4;
  background-color: white;
  overflow: hidden;
}

.back-top #bls__back-top {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #111;
}

.back-top i {
  mix-blend-mode: difference;
}

.back-top.show {
  opacity: 1;
  transform: scale(1);
}

.dlg-box {
  visibility: visible !important;
}

[id*="dlg-demo-feature"].dlg-box {
  max-width: 1410px;
  background-color: var(--light-grey-color);
}

.bls-banner-inner.relative.collection-item.design-1.hover-zoom {
  margin-top: 0;
}

.box-shadow.bls-menu-item.flex-column-reverse.type_banner.rounded-5 {
  margin-bottom: 3rem;
  overflow: hidden;
}

[id*="dlg-demo-feature"].dlg-box .container-fluid {
  padding: 4rem;
  padding-bottom: 1rem;
}

[id*="dlg-demo-feature"] .bls__menu_banner-heading {
  background-color: var(--color-white);
  text-align: center;
}

@media (max-width: 767px) {
  footer.footer.enable_menu-bottom {
    padding-bottom: 7.2rem;
  }

  .sticky-addtocart-show footer.footer {
    padding: 0;
  }

  .back-top {
    bottom: 14.5rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    --bls-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  }
}

#bls__not-active {
  position: fixed;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  --font-h3: 3.2rem;
  --font-h4: 1.4rem;
}

#bls__not-active h3 {
  text-align: center;
  margin-bottom: 2rem;
}

#bls__not-active p {
  margin-bottom: 1.1rem;
}

#bls__not-active h5 {
  margin-bottom: 1.4rem;
}

#bls__not-active a.link {
  color: #3a76b7;
  text-decoration: underline;
}

#bls__not-active a.popup-btn {
  padding: 10px 25px;
  border: 1px solid #111;
  margin-bottom: 1.8rem;
  display: inline-block;
  border-radius: 5px;
}

#bls__not-active a.ecom {
  margin-top: 10px;
  background: #5c6ac4;
  color: #fff;
  font-weight: 500;
  border: none;
}

#bls__not-active a.popup-btn:hover {
  background-color: #111;
  color: #fff;
}

#bls__not-active:after {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgb(0 0 0 / 80%);
}

#bls__not-active>div {
  position: absolute;
  z-index: 9;
  background: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  padding: clamp(3rem, 4.5vw, 4.55rem);
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.msg-1,
.msg-2,
.msg-3 {
  color: #ec3527;
}

#bls__not-active .ecom-price {
  color: red;
  font-weight: 500;
}

#bls__not-active .ecom-bold {
  font-weight: var(--heading-font-weight);
}

/* Start customer style */
.customer-forgot#recover {
  display: none;
}

.customer-forgot#recover:target {
  display: block;
}

.customer-forgot#recover:target+.customer-login {
  display: none;
}

.form-group textarea,
.form-group input {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.subtext {
  margin-bottom: 1rem;
}

.subtext.mb-20 {
  margin-bottom: 2rem;
}

.bls__tab-header>div,
.bls-login-popup {
  display: none;
}

.bls__tab-header>div[aria-hidden="false"],
.bls-login-popup[aria-hidden="false"] {
  display: block;
}

label.form-label {
  color: var(--color-link);
}

.title-customer {
  --font-h3: 2.4rem;
  font-size: clamp(2rem, 3vw, var(--font-h3));
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.forget-password,
.link-forgot {
  color: rgb(var(--base-color));
}

@media (min-width: 1024px) {
  [class*="customer-"] .row {
    --bs-gutter-x: 8rem;
  }
}

/* page-account */

.bls__page-account {
  --background-order: #e3fadf;
  --color-order: #008a00;
}

.active-form form ul {
  padding: 0;
}

.bls__page-account .mb-20,
.bls__page-addresses .mb-20 {
  margin-bottom: 2rem !important;
}

.bls__page-account .mb-30,
.bls__page-addresses .mb-30 {
  margin-bottom: 3rem !important;
}

.account-dashboard {
  border: 1px solid var(--border-color-base);
  border-radius: 5px;
}

.account-dashboard a {
  display: block;
  padding: 1.1rem 1.1rem 1.1rem 2rem;
  border-bottom: 1px solid var(--border-color-base);
  transition: var(--bls-transition);
}

.account-dashboard a:last-child {
  border: 0;
}

.account-dashboard a.active {
  background-color: var(--light-grey-color);
  font-weight: var(--heading-font-weight);
}

.bls__account-details h3,
.bls__order-history h3 {
  --font-h3: 2.4rem;
  font-size: clamp(2rem, 3.5vw, var(--font-h3));
}

.bls__order-history .no-order {
  padding: 1.6rem 2.5rem;
  background-color: var(--background-order);
  color: var(--color-order);
  border-radius: 5px;
  font-size: 1.4rem;
}

.no-order span {
  font-size: 1.6rem;
  margin-right: 0.5rem;
}

.no-order a {
  color: var(--color-order);
  border-bottom: 1px solid var(--color-order);
  font-weight: 500;
}

.account-details {
  border: 1px solid var(--border-color-base);
  border-bottom: 0;
  border-radius: 5px;
}

.account-details span {
  padding: 1.3rem 2rem;
  display: inline-block;
}

.account-details span:not(:last-child) {
  border-right: 1px solid var(--border-color-base);
  min-width: 138px;
}

.account-details>div {
  border-bottom: 1px solid var(--border-color-base);
}

.bls__addreses-default .bls__your-addresses,
.bls-customer__address .form-add-addresses {
  padding: 5rem;
  background-color: var(--light-grey-color);
  border-radius: 5px;
}

.title-default,
.bls__your-addresses h3 {
  --font-h3: 2.4rem;
  font-size: clamp(2rem, 3.5vw, var(--font-h3));
  margin-bottom: 1.5rem;
}

.bls__your-addresses .form-field label {
  margin-bottom: 0.5rem;
  color: var(--color-link);
}

.bls__your-addresses .form-field select {
  background-position: 98% 50%;
}

.address-info-inner {
  border: 1px solid var(--border-color-base);
  border-radius: 5px;
  padding: 0 2rem 2rem;
}

.address-info-inner>h3 {
  margin: 0;
  font-size: 1.8rem;
  background-color: var(--light-grey-color);
  margin: 0 -2rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1em;
}

.address-info p {
  margin-bottom: 0.2rem;
}

.info-actions .btn-secondary {
  --btn-secondary-bg: var(--light-grey-color);
  border-color: var(--border-color-base);
}

.responsive-table,
.table-history-order {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

.responsive-table {
  color: var(--color-link);
}

.table-history-order thead th {
  padding: 1.1rem 2rem;
  font-weight: 500;
  color: var(--btn-link-color);
  border: 1px solid var(--border-color-base);
  background-color: var(--light-grey-color);
}

.table-history-order tbody td {
  vertical-align: middle;
  padding: 1.1rem 2rem;
  border: 1px solid var(--border-color-base);
}

.table-history-order tfoot td {
  padding: 1.1rem 2rem;
  vertical-align: middle;
}

.text-order {
  font-size: 1.4rem;
}

.table-history-order tfoot td:last-child,
.table-history-order tbody td:last-child {
  font-weight: 500;
  color: var(--color-link);
}

@media (min-width: 1024px) {

  .row-order,
  .bls__page-addresses .container>.row,
  .bls__page-account .container>.row {
    --bs-gutter-x: 10rem;
  }
}

@media (max-width: 767px) {

  .col-md-9.border-right,
  .col-md-9.border-left {
    border: 0;
  }

  .bls__addreses-default .bls__your-addresses,
  .bls-customer__address .form-add-addresses {
    padding: 2rem;
  }

  .table-history-order {
    font-size: 1.4rem;
    min-width: 500px;
  }

  .table-history-order tbody td,
  .table-history-order thead th {
    padding: 1rem;
  }

  .bls__order-history {
    overflow: hidden;
    overflow-x: auto;
    -webkit-mask-image: linear-gradient(to left, transparent 5px, #000 40px);
    mask-image: linear-gradient(to left, transparent 5px, #000 40px);
  }

  .content-register {
    margin-top: var(--space_between_section);
  }
}

/* Cookies */
.bls_cookie {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 11;
  padding: 3rem;
  width: calc(100% - 20px);
  max-width: 365px;
  background-color: var(--color-white);
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.08);
  --btn-padding: 0.85rem 5.5rem;
}

@media only screen and (max-width: 576px) {
  .bls_cookie {
    padding: 1.5rem;
  }
}

.form-infor {
  position: fixed;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 22;
  text-align: center;
  width: 100%;
  display: flex;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  transition: var(--bls-transition);
  background-color: var(--overlay-bg);
}

.form-infor-wrapper,
#add_cart_error_0 .dlg-box,
#add_gift_card_day_error_0 .dlg-box,
#add_gift_card_error_0 .dlg-box {
  padding: 15px 30px;
  background: var(--color-white);
  width: 90%;
  max-width: 470px;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  position: relative;
}

#add_cart_error_0 .dlg-box svg,
#add_gift_card_day_error_0 .dlg-box svg,
#add_gift_card_error_0 .dlg-box svg {
  margin-right: 3px;
  position: relative;
  top: -2px;
}

.form-infor.show-noti-form {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.form-infor .close-form-info {
  position: absolute;
  right: 10px;
  top: 5px;
}

/* Contact page */
.bls__contact-page h3,
.contact-info-content .info-phone h4 {
  font-size: clamp(2rem, 5vw, 3rem);
}

#MainContent .shopify-section .bls__contact-page .bls__section {
  margin-bottom: calc(var(--space_between_section) - var(--bls-gutter-x, 0px));
}

.contact-info-content p:last-child {
  margin-bottom: 0;
}

/* recipient-form */
.form-input-placeholder.text-area,
.form-input-placeholder.send-on {
  --input-color: rgb(var(--base-color));
}

.form-input-placeholder.text-area {
  height: 100px;
  border-radius: 20px;
}

.recipient-form-field-label {
  font-size: 14px;
  color: rgb(var(--base-color));
}

recipient-form .checkbox-group {
  margin-bottom: 20px;
}

recipient-form .recipient-fields__field:last-child {
  margin-bottom: 2.5rem;
}

.recipient-fields__field.text-area {
  margin-bottom: 8px;
}

/* Featured button */
@media (min-width: 1400px) {
  body feature-button.d-none.extent-button-right-bar {
    display: block !important;
  }
}

.content-fixed {
  display: flex;
  background-color: var(--color-white);
  transition: var(--bls-transition);
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 1px;
  border-radius: 100%;
  position: relative;
}

.content-fixed:hover {
  background-color: var(--primary-color);
}

.content-fixed path {
  transition: var(--bls-transition);
}

.content-fixed:hover path {
  fill: var(--color-white);
}

.tooltip-f {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  position: absolute;
  background-color: var(--heading-color);
  color: var(--color-white);
  white-space: nowrap;
  font-size: 12px;
  margin: 0;
  padding: 6px 10px;
  width: auto;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: -0.02em;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  border-radius: 3px;
  white-space: nowrap;
  -webkit-box-shadow: 0 5px 40px rgb(0 0 0 / 7%),
    0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-box-shadow: 0 5px 40px rgb(0 0 0 / 7%), 0 0 3px -1px rgb(83 45 245 / 15%);
  box-shadow: 0 5px 40px rgb(0 0 0 / 7%), 0 0 3px -1px rgb(83 45 245 / 15%);
  -moz-transition: all 0.3s cubic-bezier(0.64, -0.09, 0.13, 1.15);
  -o-transition: all 0.3s cubic-bezier(0.64, -0.09, 0.13, 1.15);
  transition: all 0.3s cubic-bezier(0.64, -0.09, 0.13, 1.15);
  z-index: -1;
}

.tooltip-f::before {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  top: 50%;
  margin-top: -5px;
  width: 0;
  height: 0;
  border-left: 5px solid var(--heading-color);
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
}

.preview-demo-home-page .theme-item {
  text-align: center;
  margin: 15px 0;
}

.preview-demo-home-page .theme-img {
  padding: 20px;
  background: var(--color-white);
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.05);
  transition: var(--bls-transition);
  border-radius: 5px;
  margin-bottom: 15px;
  position: relative;
}

.preview-demo-home-page .theme-img a {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}

.preview-demo-home-page .theme-img img {
  transition: var(--bls-transition);
}

.preview-demo-home-page .theme-item:hover .theme-img img {
  transform: scale(1.05);
}

.preview-demo-home-page .theme-info h3 {
  font-size: 16px;
  font-weight: var(--heading-font-weight);
  line-height: 26px;
  margin: 0;
}

.preview-demo-home-page .theme-info p {
  font-size: 14px;
  margin: 0;
}

.label-demo-home-postion {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #dd3327;
  border-radius: 3px;
  min-width: 54px;
  padding: 6px 9px;
  line-height: 18px;
  color: var(--color-white);
  font-size: 13px;
  font-weight: 500;
  display: inline-block;
  text-align: center;
}

.label-demo-home-postion.new {
  background: #2838f5;
}

/* other */
@media only screen and (min-width: 576px) {
  .col-sm-2-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

@media only screen and (max-width: 767px) {
  .content-on-mobile {
    height: auto;
  }

  .content-on-mobile .bls__banner-content {
    padding: 2rem 0 0 0;
    position: static;
  }

  .pointer-events-mobile {
    pointer-events: auto;
  }
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: -3px;
  margin-top: -3px;
}

.video-container:not(.custom-height) {
  padding-bottom: 56.25%;
}

@media (min-width: 768px) {
  .custom-height {
    height: var(--video-desktop-height);
  }
}

@media (max-width: 767px) {
  .custom-height {
    height: var(--video-mobile-height);
  }
}

@media (min-width: 1200px) {
  .custom-height.video-full-screen {
    height: 100vh;
  }
}

.local-video {
  position: relative;
}

.video-foreground,
.video-container iframe,
.local-video video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.local-video video {
  object-fit: cover;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .video-foreground {
    width: 300%;
    left: -100%;
  }
}

.type-video video,
.bls__banner-media video,
.bls__video-thumb video {
  width: 100%;
  display: block;
}

.sale-off .bls__sale-label,
.sold-out-off .bls__sold-out-label,
.pre-order-off .bls__pre-order-label {
  display: none !important;
}

@media (max-width: 767px) {
  .product-sizechart-content.bls_popup-content table {
    display: block;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    border: none;
  }

  .product-sizechart-content.bls_popup-content table th {
    border: 1px solid var(--border-color-base);
  }
}

.show-tooltip {
  overflow: visible;
}

.show-tooltip:not(.reveal_on_scroll) .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 575px) {

  .bls__canvas-mb-menu,
  .submenu,
  .subchildmenu {
    max-width: 100%;
    width: 100%;
  }

  .p-40 {
    padding: 2rem;
  }
}

/* page password */
.password-modal__content-heading {
  font-size: 1.8rem;
  font-weight: 400;
  cursor: pointer;
}

.password-modal__content-heading .text {
  padding-left: 5px;
  font-size: 1.6rem;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}

@media only screen and (min-width: 750px) {
  .password-modal__content-heading {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 749px) {
  .password-header {
    text-align: center;
    margin-top: 20px;
  }

  .password-modal__content-heading {
    justify-content: center;
    margin-top: 15px;
  }

  .password__footer {
    margin-bottom: 30px;
  }
}

.password-link {
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  white-space: nowrap;
}

.password-link svg {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1rem;
}

.password-modal__content-heading {
  font-size: 1.8rem;
  font-weight: 400;
}

.password-logo {
  width: 100%;
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 750px) {
  .password-logo {
    margin-bottom: 0;
  }
}

.password__footer-caption a {
  padding: 0;
  color: rgb(var(--color-link));
}

@media only screen and (min-width: 750px) {
  .password-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 5rem 2.5rem;
  }
}

.password-content {
  text-align: center;
}

@media only screen and (max-width: 749px) {
  .password-content {
    margin-bottom: 1.8rem;
    margin-top: 1rem;
  }
}

.password-modal__content {
  display: none;
}

#password0_0 .dlg-heading {
  padding: 3rem;
}

/* style loadmore menu */
.extent-loadmore-button .loadmore-menu a {
  --sub-heading-font-weight: var(--sub-links-font-weight);
  color: var(--color-white);
  display: inline-block;
  text-transform: capitalize;
  font-size: var(--base-font-size);
  font-weight: var(--sub-heading-font-weight);
  padding: 1rem 5rem;
  cursor: pointer;
  margin-bottom: 3rem;
}

@media (max-width: 1024px) {
  .extent-loadmore-button .loadmore-menu {
    padding: 0rem 3rem;
    margin-bottom: 0 !important;
    text-align: inherit;
  }

  .extent-loadmore-button .loadmore-menu a {
    background-color: transparent;
    border: 0;
    color: rgb(var(--base-color));
    font-weight: var(--sub-heading-font-weight);
    margin-bottom: 0 !important;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}

/* add style animation theme dawn */
.scroll-trigger--design-mode.animate--fade-in,
.scroll-trigger--design-mode.animate--slide-in,
.scroll-trigger--design-mode .slider {
  opacity: 1;
  animation: none;
  transition: none;
}

@media screen and (max-width: 989px) {

  .slider--tablet .scroll-trigger.animate--slide-in,
  .slider--mobile .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
    animation: var(--animation-slide-in);
  }
}

@media screen and (min-width: 990px) {
  .slider--desktop .scroll-trigger.animate--slide-in {
    animation: none;
    opacity: 1;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
    animation: var(--animation-slide-in);
  }
}

html.js .animate--ambient>.bls-loaded-image,
.animate--ambient>svg {
  animation: animateAmbient 30s linear infinite;
}

@keyframes animateAmbient {
  0% {
    transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
  }

  100% {
    transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
  }
}

html.js .animate--ambient>.bls-loaded-image,
.animate--ambient>svg {
  animation: animateAmbient 30s linear infinite;
}

@keyframes animateAmbient {
  0% {
    transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
  }

  100% {
    transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
  }
}

@media (prefers-reduced-motion: no-preference) {

  .animate--ambient>img,
  .animate--ambient>svg {
    animation: animateAmbient 30s linear infinite;
  }

  @keyframes animateAmbient {
    0% {
      transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
    }

    100% {
      transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
    }
  }

  .scroll-trigger.animate--fade-in,
  .scroll-trigger.animate--slide-in {
    transition: opacity var(--duration-extra-long) ease-out;
    opacity: 0;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
    opacity: 1;
  }

  .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .scroll-trigger--design-mode.animate--fade-in,
  .scroll-trigger--design-mode.animate--slide-in,
  .scroll-trigger--design-mode .slider {
    opacity: 1;
    animation: none;
    transition: none;
  }

  @keyframes slideIn {
    from {
      transform: translateY(2rem);
      opacity: 0;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
}

/* end */
.header-middle .custom-menu .disclosure .disclosure__button {
  color: var(--color-link);
}

/* page brands */
#brandsWrap.active-all .brands-group {
  display: flex;
}

.brands-group {
  display: none;
}

.brand-filter {
  font-size: 1.2rem;
  font-weight: 600;
  margin-right: 10px;
  margin-bottom: 10px;
  min-width: 5.8rem;
  text-align: center;
  padding: 1.1rem 1.5rem;
  cursor: pointer;
  border: 1px solid var(--border-color-base);
  border-radius: var(--btn-border-radius);
}

.all-brands.brand-filter {
  padding: 1.1rem 2.5rem;
}

.brand-filter:hover {
  background-color: #f5f5f5;
}

.brand-filter.is-active {
  background-color: var(--heading-color);
  border-color: var(--heading-color);
}

.brand-filter.is-active a {
  color: var(--color-white);
}

.brand-filter.disable {
  pointer-events: none;
}

.brand-filter.disable a {
  color: #999999;
}

.brands-group .brands-group-title {
  flex: 0 0 auto;
  padding: 0 3rem;
  --font-h3: 32px;
  text-transform: uppercase;
  margin-bottom: 0;
  width: 6.5%;
}

#brandsWrap {
  margin-top: 5rem;
}

.active-all .brands-group,
.brands-group.is-active {
  display: flex;
  gap: 9rem;
  padding: 5rem 0;
  border-top: 1px solid var(--border-color-base);
}

@media (max-width: 475px) {

  .active-all .brands-group,
  .brands-group.is-active {
    gap: 3rem;
  }
}

.brands-active:last-child {
  border-bottom: 1px solid var(--border-color-base);
}

.brands-group-list {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  margin-right: -30px;
}

.brands-group-list .brand {
  line-height: 34px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .brands-group-list .brand {
    width: calc((100% / 5) - 30px);
  }
}

@media (max-width: 767px) {
  .brands-group-list .brand {
    width: calc((100% / 3) - 30px);
  }
}

@media (max-width: 475px) {
  .brands-group-list .brand {
    width: calc(100% - 30px);
  }

  .brands-group {
    align-items: center;
  }
}

@media (max-width: 991px) {
  #brandsCode {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .all-brands.brand-filter {
    min-width: 11.8rem;
  }
}

.brand a {
  color: #555555;
}

.filter-banner {
  position: relative;
}

.filter-banner:after {
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  z-index: 2;
  pointer-events: none;
  transition: var(--bls-transition);
}

.filter-banner:hover:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* page carrer */
.bls-carrer--title-job {
  font-size: 2rem;
  margin-bottom: 0;
}

.bls-carrer--short-job {
  gap: 0.5rem;
}

.bls-carrer--short-job ul {
  display: inline-flex;
}

.bls-carrer--short-job ul li {
  padding: 0 1.5rem;
  position: relative;
}

.bls-carrer--short-job ul li:not(:last-child) {
  margin-right: 0.5rem;
}

.bls-carrer--short-job ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #999999;
  border-radius: 50%;
}

.bls-carrer__item {
  padding: 3rem;
  margin-bottom: 3rem;
  border: 1px solid var(--border-color-base);
}

.bls-carrer__item[data-hide="false"] {
  display: block;
}

.bls-carrer__item[data-hide="true"] {
  display: none;
}

@media (max-width: 991px) {
  .bls-carrer--short-job ul {
    flex-wrap: wrap;
  }
}

@media (min-width: 676px) {
  .bls-carrer--button {
    flex: 0 0 auto;
    width: 25%;
    text-align: end;
  }
}

.bls-carrer--button .btn-carrer {
  font-size: 1.4rem;
  padding: .5em 2rem;
}

@media (min-width: 768px) {
  .carrer-action .load-carrer {
    padding: 1.2rem 4.85rem;
  }
}

@media (max-width: 675px) {
  .bls-carrer--job {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}

.bls-carrer__item:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.custom-content-carrer {
  position: relative;
}

.custom-content-carrer .bls__section-image {
  position: absolute;
  left: 60%;
  top: -20%;
}

@media (max-width: 576px) {
  .custom-content-carrer .bls__section-image {
    left: 65%;
  }
}

/* page timeline */
.timeline-item__time,
.timeline-item__title {
  font-size: calc(var(--base-font-size) - 2px);
  font-weight: var(--heading-font-weight);
  text-transform: uppercase;
}

.timeline-item__title {
  margin-bottom: 0.8rem;
}

.timeline-item__time {
  padding: 0.6rem 1rem;
  min-width: 115px;
  justify-content: center;
  border-radius: 30px;
  border: 2px solid var(--header-color);
  display: inline-flex;
  z-index: 1;
}

.timeline-item__content {
  font-size: var(--base-font-size);
}

.timeline-item__content--block {
  position: relative;
  width: 41%;
  padding: 2rem;
  border-radius: 10px;
  border: 1px solid var(--header-color);
  box-shadow: 4px 4px 0px 0px var(--header-color);
}

.timeline-main {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.timeline-main::before {
  content: "";
  background: #111111;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-main::after {
  content: "\e874";
  font-family: var(--font-icon);
  position: absolute;
  bottom: 1.8px;
  left: calc(50% + 0.1px);
  font-size: 18px;
  color: #111;
  transform: translate(-50%);
  line-height: 0;
  font-weight: 600;
}

.timeline-item {
  width: 100%;
  margin-bottom: 10rem;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-item__time {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  color: var(--header-color);
}

.timeline-item:nth-child(even) .timeline-item__content--block {
  float: left;
}

@media (min-width: 768px) {
  .timeline-item:nth-child(even) .timeline-item__content--block {
    text-align: right;
  }
}

.timeline-item:nth-child(odd) .timeline-item__content--block {
  float: right;
}

.timeline-item::after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width: 767px) and (min-width: 476px) {

  .timeline-main::before,
  .timeline-item__time,
  .timeline-main::after,
  .timeline-item:last-child::after {
    left: 58px;
  }

  .timeline-item__content--block {
    max-width: 100%;
    width: auto;
    margin-left: 15rem;
  }

  .timeline-item:nth-child(even) .timeline-item__content--block,
  .timeline-item:nth-child(odd) .timeline-item__content--block {
    float: none;
  }
}

@media (max-width: 475px) {
  .timeline-item__content--block {
    max-width: 100%;
    width: auto;
    z-index: 1;
    background-color: #fff;
  }

  .timeline-item__time {
    margin-top: -7rem;
  }

  .timeline-main {
    padding-top: 10rem;
  }
}

/* bls-sales-banner-page */
.bls-sales-banner-page .bls__section-header,
.bls-sales-banner-page h2 {
  color: var(--heading-color);
}

.banner-sale-content {
  min-height: 177px;
  border-radius: 10px 10px 0px 0px;
  background-color: rgb(244, 237, 245, 0.1);
}

.banner-sale-content {
  padding: 3.7rem 1rem 2.5rem;
  border: 1px dashed;
  border-color: rgb(255, 255, 255, 0.7);
}

.banner-sale-items .banner-sale-content::after,
.banner-sale-items .banner-sale-content::before {
  content: "";
  width: 22px;
  height: 22px;
  background-color: var(--gradient-background);
  position: absolute;
  bottom: -1.2rem;
  border-radius: 50%;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  display: block;
}

.banner-sale-items .banner-sale-content::before {
  right: -1.4rem;
  border-left: 1px dashed;
  border-top: 1px solid transparent;
  transform: rotate(35deg);
}

.banner-sale-items .banner-sale-content::after {
  left: -1.4rem;
  border-top: 1px dashed;
  border-left: 1px solid transparent;
  transform: rotate(55deg);
}

.banner-sale-content,
.banner-sale-content h4 {
  color: #fff;
}

.banner-sale-content h4 {
  --font-h4: 26px;
  margin-bottom: 0.4rem;
}

.banner-sale-content .banner-sale-label {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 30px;
  border: 1px solid #fff;
  padding: 0.4rem 2rem;
  margin-bottom: 1.2rem;
  display: inline-flex;
}

.banner-sale-items:nth-child(even) .banner-sale-label {
  background-color: #ffffff;
  color: #111111;
}

.banner-sale-code {
  background-color: #ffffff;
  color: #111111;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 2.2rem;
  padding-bottom: 2rem;
  border-radius: 0 0 10px 10px;
}

.banner-sale-code__title {
  font-size: 1.2rem;
}

.banner-sale-code__label {
  font-size: 1.8rem;
}

.bls-sales-banner-page .bls__section-header {
  --bls__section-header-margin: 6rem;
}

.banner-sale-items .banner-sale-label.sale-blink {
  -webkit-animation: sale-blink 1s infinite;
  -moz-animation: sale-blink 1s infinite;
  -o-animation: sale-blink 1s infinite;
  animation: sale-blink 1s infinite;
}

/* store location */

/* page password */
.password-main .bls-main-password {
  padding-top: 0 !important;
}

.password-main .bls__banner-text--content-inner.content-horizontal-center {
  margin-left: auto;
  margin-right: auto;
}

.password-main .bls__banner-text--content-inner.content-horizontal-left {
  margin-right: auto;
}

.password-main .bls__banner-text--content-inner.content-horizontal-right {
  margin-left: auto;
}

@media (min-width: 750px) {
  .password-modal__content-heading {
    position: absolute;
    top: 50px;
    right: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1260px) {
  .password-main .bls__subcribe-input {
    margin-right: 0;
  }

  .password-main .bls__subcribe-button {
    width: 100%;
    margin-top: 1rem;
  }
}

@media (min-width: 1200px) {
  .bls__password-banner {
    flex: var(--page-banner-width);
    max-width: calc(var(--pgae-banner-width));
  }

  .bls-main-password .bls__banner-text--content.show-banner {
    flex: calc(100% - var(--page-banner-width));
    max-width: calc(100% - var(--page-banner-width));
  }
}

.bls-main-password {
  height: 100vh;
}

.bls__password-with-banner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.bls__password-with-banner input[type="email"] {
  --input-height: 55px;
}

@media (max-width: 767px) {
  .bls__password-with-banner {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .bls__banner-inner.banner_image {
    flex-direction: column;
  }
}

@media (min-width: 768px) {

  .flex-column-reverse .bls__banner-content {
    margin-bottom: 3rem;
    margin-top: 0;
  }
}

@media (max-width: 349px) {
  .password-main .bls__subcribe-input {
    margin-right: 0;
  }

  .password-main .bls__subcribe-button {
    width: 100%;
    margin-top: 1rem;
  }
}

.password__footer-text a {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* page-detail-carrer */
.page-detail-carrer h4 {
  font-size: 2rem;
}

.page-detail-carrer ul {
  margin-bottom: 3.6rem;
}

.page-detail-carrer ul {
  list-style: none;
  padding-left: 3rem;
}

.page-detail-carrer ul:nth-of-type(1) {
  list-style: inherit;
  padding-left: 4.5rem;
}

.page-detail-carrer ul:nth-of-type(1) li {
  color: #111111;
}

@media (max-width: 767px) {
  .template-product.sticky-addcart-show .bls__mobile-stickybar {
    display: none;
  }
}

.product-form__buttons .bls__product-action-btn-js {
  border: none;
}

.product-form__buttons .bls__product-action-btn-js .bls__product-icon {
  border: 1px solid var(--border-color-base);
  min-height: 5rem;
  min-width: 5rem;
}

/* Image focal point */
[style*="--point"] {
  object-position: var(--point);
}

/* Search page */
.bls__search-page-main .bls__blog-posts-item {
  margin-bottom: 4rem;
}

.bls__search-page-main .bls__blog-posts-item .bls__blog-posts-title {
  font-size: var(--base-font-size);
  margin-top: 1.5rem;
}

.separator {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  max-width: 100px;
  display: block;
  width: 100%;
}

.btn-404 {
  font-size: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-transform: capitalize;
}

.bls__gallery.show-width-height .swiper-slide {
  height: auto;
}

.bls__gallery.show-width-height .bls__gallery-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.bls__gallery.show-width-height .bls__responsive-image {
  max-width: 100%;
}
.bls__gallery.show-width-height .bls__responsive-image img {
  object-fit: contain;
}
.bls__gallery-item>a {
  font-size: 0;
}

.bls__gallery.show-width-height .bls__gallery-item>a {
  overflow: visible;
  display: inline-flex;
  max-width: 100%;
  margin: auto;
}

.bls__gallery.show-width-height .bls__responsive-image:hover {
  opacity: 0.6;
}

.text_background {
  position: relative;
}

.text_background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-background);
  opacity: var(--bg-opacity);
  z-index: -1;
  pointer-events: none;
  border-radius: var(--base-border-radius);
}
.menu_label {
  font-size: 9px;
  padding: 3px 5px 2px 5px;
  top: 0;
  background-color: var(--menu-label-bg);
  color: var(--menu-label-color);
  min-width: 3rem;
}
.menu_label.hot {
  --menu-label-bg: var(--hot-bg-cl);
  --menu-label-color: var(--hot-cl);
}
.menu_label.new {
  --menu-label-bg: var(--new-bg-cl);
  --menu-label-color: var(--new-cl);
}
.menu_label.sale {
  --menu-label-bg: var(--sale-bg-cl);
  --menu-label-color: var(--sale-cl);
}
.menu_label:after {
  border: 4px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  top: 100%;
  left: 30%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform-origin: 0;
  border-top-color: var(--menu-label-bg);
}
/* .bls__scrolling img{
  margin:0 30px;
} */
@media screen and (max-width: 1024px) {
  .menu_label:after {
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate(-95%);
    -webkit-transform: translateX(-95%);
    border-right-color: var(--menu-label-bg);
    margin: auto;
    border-top-color: transparent;
  }
  .imgSliderNew .slide-bg-image img {
    border-radius: 10px;
    /* padding: 0 10px; */
  }
  .imgSliderNew .swiper-wrapper {
      padding-left: 12px;
      padding-right: 12px;
      padding: 0 8px;
  }
}
@media screen and (min-width: 1025px) {
  .submenu .menu_label {
    position: static;
    padding: 3px 8px 3px 8px;
    font-weight: 600;
  }
 .submenu .menu_label.rounded-2 {
    border-radius: 20px;
  }
  .submenu .menu_label::after,.submenu .menu_label::before {
    display: none;
  }
  .mega-menu .level-1 menu-item > .menu_item-link {
    padding-top: 0;
  }
}
.section-header .appstle_manageSubBtn ~ br,
.section-header .appstle_manageSubBtn {
  display: none;
}

.ProductItem .bls__product-icon:not(.origin-style) {
    border-radius: 100%;
}
.ProductItem.bls__product-item.scroll-trigger.animate--slide-in.label-rounded-2.square {
    border: 1px solid #d0d0d0;
    border-radius: 13px;
}
.ProductItem .bls__product-details.pt-15.relative {
    padding: 10px;
}
.ProductItem img.motion-reduce.bls-loaded-image {
    border-radius: 10px;
}
.ProductItem div#bls__swiper-template--26510925758749__products_carousel_A6i3k7- {
    padding: 0 2px;
}
.ProductItem button.btn-reset.bls__product-wishlist.bls__product-wishlist-js.bls__product-action-btn-js.bls_tooltip {
    border-radius: 100%;
}
@media screen and (min-width: 992px) {
  .banner-with-text-overplay.banner-position>div{
    border-radius: 0;
  }
  .product-images-style-radius .bls__product-img, .product-images-style-radius .bls__product-item .bls__responsive-image, .product-images-style-radius .bls__product-item .bls__product-img>a{
    border-radius: 10px;
  }
  .product-images-style-radius .bls__product-item .bls__product-img>a{
    border-radius: 12px;
  }
}
@media screen and (max-width: 575px) {
  .topbar-message p {
    font-size: 11px;
  }
  .BannerText .bls__banner-text--heading, .BannerText .bls__banner-text--des p, .BannerText .bls__banner-text--subheading, .BannerText .bls__banner-text--des{
    color: #000000;
  }
  .BannerText .bls__banner-text--button{
    border: 1px solid #000;
  }
  .BannerText .banner-with-text-overplay .bls__banner-text--content-inner.full-box, .BannerText .banner-with-text-overplay.banner-position .bls__banner-text--content {
    padding: 0;
  }
  .MobileCol, .BannerText .strecth-width{
    padding: 0 10px;
  }
  .BannerText .bls__banner-text--media.custom-height .bls__responsive-image{
      height: 0;
      padding-bottom: var(--image-ratio-percent, 56.25%);
  }
  .BannerText .bls__banner-text--media.custom-height .bls__responsive-image picture img{
    object-fit: fill;
  }
  .BannerText .banner-with-text-overplay .bls__banner-text--content-inner.full-box{
    display: none;
  }
  .BannerText {
    padding: 0 10px;
    border-radius: 10px;
  }
  .BannerText img.motion-reduce.bls-loaded-image {
    border-radius: 10px;
  }
  .imgSliderNew {
    border-radius: 0 10px;
    padding: 0 10px;
  }
  .bls__product-style-2 .bls__product-name a {
    font-size: 11px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .product-images-style-radius .bls__product-img, .product-images-style-radius .bls__product-item .bls__responsive-image, .product-images-style-radius .bls__product-item .bls__product-img>a{
    border-radius: 10px;
  }
  .product-images-style-radius .bls__product-item .bls__product-img>a{
    border-radius: 12px;
  }
  .bls__product-details .bls__product-price .compare-price {
    font-size: 10px;
    font-weight: 700 !important;
  }
  .bls__product-details .bls__product-price {
    font-size: 14px;
    font-weight: 700 !important;
  }
  span.add-cart.bls__button-content.hidden-loading {
    display: none;
  }
  .bls__grid.bls__product-style-2 .bls__js-addtocart {
    width: auto !important;
  }
}

/* --------------------- Custom added CSS  ---------------------- */
.bls__edd-modern-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 18px;
    border: 1px solid #eef2f6;
    box-shadow: 0 2px 15px rgba(0,0,0,0.04);
  }
  .edd-header { display: flex; gap: 12px; margin-bottom: 15px; }
  .edd-icon-bg { background: #eff6ff; padding: 8px; border-radius: 10px; }
  .clickpost-edd__heading { margin: 0; font-size: 15px; font-weight: 700; color: #1e293b; }
  .edd-subtext { margin: 2px 0 0; font-size: 12px; color: #64748b; }
  .edd-field { display: flex; background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 10px; padding: 3px; }
  #cp-pincode-input { flex: 1; border: none; background: transparent; padding: 8px 12px; outline: none; font-size: 14px; }
  #cp-check-btn { background: var(--shopify-editor-color-scheme-default-color-scheme-setting-heading_color); color: #fff; border: none; padding: 8px 20px; border-radius: 7px; font-weight: 600; cursor: pointer; }
  .edd-status-box { margin-top: 12px; padding: 10px; background: #f0fdf4; border-radius: 8px; display: flex; align-items: center; gap: 8px; color: #166534; font-size: 13px; }
  .success-dot { width: 7px; height: 7px; background: #22c55e; border-radius: 50%; }
  .edd-cod-badge { display: flex; align-items: center; gap: 5px; font-size: 12px; color: #166534; font-weight: 500; }
  .hidden { display: none; }

  /* Resetting the container to ensure nothing is cut off */
  .bls__product-action-wrapper {
    display: flex;
    align-items: stretch; /* Forces all children to be the same height */
    gap: 12px;
    margin-bottom: 12px;
    width: 100%;
  }

  .bls__product-primary-actions {
    flex: 1; /* Pushes the button to take the remaining space */
  }

  /* Add to Cart Button Styling */
  .add-to-cart-modern {
    width: 100%;
    height: 52px; /* Set a fixed height for consistency */
    color: var(--color-primary);
    background: #ffffff;
    border: 1px solid #000;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .add-to-cart-modern {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.add-to-cart-modern::before {
  content: "";
  position: absolute;
  top: 100%; /* Start below the button */
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}

.add-to-cart-modern:hover {
  color: #fff;
}

.add-to-cart-modern:hover::before {
  top: 0; /* Slide up to cover background */
}

/* Add a tiny "click" shrink effect */
.add-to-cart-modern:active {
  transform: scale(0.98);
}

  /* The Wishlist/Heart Button Styling */
  .action-icon-btn {
    width: 52px; /* Square button */
    height: 52px; /* Match the height of Add to Cart */
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    cursor: pointer;
    flex-shrink: 0; /* Prevents heart from getting squished */
  }

  /* Dynamic Checkout (Buy It Now) Styling */
  .bls__product-dynamic-checkout {
    width: 100%;
    margin-top: 10px;
  }

  .bls__product-secondary-actions{
    border-radius: 8px; 
    /* border:1px solid var(--heading-color);  */
    border: none;
  }
  .bls__product-secondary-actions .wishlist_btn{
    color: var(--color-primary);
  }
  .bls__product-secondary-actions .wishlist_btn:hover{
    border-color:  var(--color-primary);
    background: #e0107f50;
    transition: opacity 0.3s ease;
  }

    .add-to-cart-modern::hover {
      background: var(--color-primary);
      color: #ffffff;
    }
  .shopify-payment-button__button--unbranded {
    border-radius: 8px !important;
    min-height: 52px !important;
    /* background-color: #1e3a8a !important; Deep Blue as per your image */
    background-color: var(--heading-color) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    color : #ffffff;
    border: 1px solid var(--header-color);
  }

  /* .shopify-payment-button__button--unbranded:hover{
    background : #fffff;
    color: var(--heading-color);
  } */

  #shopify-section-template--26563351675165__main .shopify-payment-button__button:hover{
    background : #ffffff !important;
    color: var(--heading-color) !important;
    border-color: var(--heading-color)
  }
  .product-form__banner-wrapper {
    margin-top: 25px; /* Spacing after the shipping icons */
    width: 100%;
    overflow: hidden;
    border-radius: 4px; /* Matches the subtle rounding of your buttons */
  }

  .product-form__banner-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: opacity 0.3s ease;
  }

  /* CSS for visitor count starts here */
  .bls__visitors-wrapper {
  background: #f8f9fa; /* Light subtle background */
  padding: 10px 15px;
  border-radius: 8px;
  display: inline-flex;
  border: 1px solid #e9ecef;
}

.bls__visitors-badge {
  font-size: 14px;
  font-weight: 500;
}


.bls__visitor-count {
  color: #d91212; /* Red highlights the urgency */
}

/* Pulse Animation */
.live-dot-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
}

.live-dot {
  width: 8px;
  height: 8px;
  background-color: #28a745; /* Green for "Live" */
  border-radius: 50%;
  z-index: 2;
}

.live-dot-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #28a745;
  border-radius: 50%;
  opacity: 0.6;
  animation: pulse-ring 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

@keyframes pulse-ring {
  0% { transform: scale(0.8); opacity: 0.7; }
  100% { transform: scale(2.5); opacity: 0; }
}
  /* CSS for visitor count ends here */
 
  /* CSS for share button starts here */
  /* Title row with share button */
.bls__product-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.bls__product-title-row .bls__product-title {
  flex: 1;
  margin-bottom: 0;
}

/* Share button */
.bls__product-title-share {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  color: inherit;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
  margin-top: 4px; /* aligns with first line of title */
}

.bls__product-title-share:hover {
  background: #fdf2f8;
  border-color: #e879a8;
  transform: scale(1.05);
}

.bls__product-title-share .picon-share {
  pointer-events: none;
}
  /* CSS for share button ends here */

  /* CSS for product list page Starts here */
.wear-colelction-product .bls__product-img:before {
    content: "Ready to wear";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--heading-color);
    color: #fff;
    z-index: 3;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 4px 20px;
    clip-path: polygon(100% 100%, 50% 69%, 0 100%, 0 53%, 0 0, 100% 0);
    text-align: center;
    line-height: 1.2;
    max-width: 44px;
}

.ressa-gold-colelction-product .bls__product-img:before{
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    left: 1rem;
    top: 1rem;
    background: url('/cdn/shop/files/ressa-gold-label-01.png?v=1776091587');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    z-index: 3;
    max-width: 44px;
}

.ressa-rare-colelction-product .bls__product-img:before{
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    left: 1rem;
    top: 1rem;
    background: url('/cdn/shop/files/ressa-rare-01.png?v=1776148735');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    z-index: 3;
    max-width: 44px;
}

.b1g1-colelction-product .bls__product-img:before{
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    right: 1rem;
    /* top: 1rem; */
    background: url('/cdn/shop/files/Buy_1_Get_1_Free_Tag_Small_8f236317-175c-4bdd-81d2-f008b7e1edd9.webp?v=1780732504');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    z-index: 3;
    max-width: 44px;
}

.product-badge .bls__product-img:before {
    content: "";
    position: absolute;
    width: var(--badge-width);
    height: var(--badge-height);
    background-image: var(--badge-image);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 3;
}

.product-badge.badge-top-left .bls__product-img:before {
    top: var(--badge-top-offset);
    left: var(--badge-side-offset);
}

.product-badge.badge-top-right .bls__product-img:before {
    top: var(--badge-top-offset);
    right: var(--badge-side-offset);
}

.product-badge.badge-bottom-left .bls__product-img:before {
    bottom: var(--badge-top-offset);
    left: var(--badge-side-offset);
}

.product-badge.badge-bottom-right .bls__product-img:before {
    bottom: var(--badge-top-offset);
    right: var(--badge-side-offset);
}

/* CSS for product list page Ends here */


.nector-rewards-widget-container{
  right: 0; !important
}

/* ==========================================================================
   END: base.css
   ========================================================================== */


/* ==========================================================================
   START: animations.css
   ========================================================================== */

/* Fixed background */
  .animate-fixed-parent {
    display: initial !important;
  }

  .animate--fixed {
    clip-path: inset(0);
  }

  .animate--fixed img,
  .animate--fixed svg {
    position: fixed;
    height: 100vh;
  }

  /* Zoom in image on scroll */
  .animate--zoom-in {
    --zoom-in-ratio: 1;
    --duration-short: 100ms;
  }

  .animate--zoom-in img,
  .animate--zoom-in svg {
    transition: scale var(--duration-short) linear;
    scale: var(--zoom-in-ratio);
  }

  @media (prefers-reduced-motion: no-preference) {

    html .shopify-section .animate--ambient img,
    html .shopify-section .animate--ambient svg {
      animation: animateAmbient 30s linear infinite;
    }

    @keyframes animateAmbient {
      0% {
        transform: rotate(0deg) translateX(1em) rotate(0deg) scale(1.2);
      }

      100% {
        transform: rotate(360deg) translateX(1em) rotate(-360deg) scale(1.2);
      }
    }
  }

/* ==========================================================================
   END: animations.css
   ========================================================================== */


/* ==========================================================================
   START: scrolling-text.css
   ========================================================================== */

.bls__page-scrolling-content>*,
.bls__product-text-scrolling>* {
    animation: ticker var(--text-time, 15s) infinite linear;
    flex-shrink: 0;
}

.bls__page-scrolling-content a,
.bls__page-scrolling-content .bls__banner-text-scrolling {
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: var(--heading-color);
    font-weight: var(--text-font-weight);
    font-size: var(--text-font-size);
}

.bls__product-text-scrolling .bls__product-text-scrolling-content {
    background: var(--bg-text-sale-scrolling);
    color: var(--s-text-color);
    font-size: var(--text-font-size);
    font-weight: var(--text-font-weight);
}

.scroll-text-title {
    font-family: var(--heading-font-family);
}
.scroll-text-design a:nth-child(odd) > *:not(.scroll-line){
    position: relative;
    text-decoration: none;
    -webkit-text-stroke: 1px var(--heading-color);
    background: linear-gradient(var(--heading-color) 0 100%) left / 0 no-repeat;
    color: transparent !important;
    background-clip: text;
    transition: .8s ease;
}
.scroll-text-design a:nth-child(odd):hover *:not(.scroll-line){
    background-size: 100%;
}
@media (min-width: 992px) {
    .bls__page-scrolling-content .bls__banner-text-scrolling {
        font-size: var(--text-font-size);
    }
}

@media (max-width: 991px) {
    .bls__page-scrolling-content .bls__banner-text-scrolling {
        font-size: 3.6rem;
    }
}

.bls__page-scrolling-content a .scroll-line,
.bls__page-scrolling-content .bls__banner-text-scrolling .scroll-line,
.bls__product-text-scrolling .bls__product-text-scrolling-content .scroll-line {
    margin: 0 var(--text-spacing);
}

.bls__page-scrolling-content a .scroll-line .icon-line {
    height: 1.2px;
    width: 30px;
    display: block;
    background-color: var(--heading-color);
}

.bls__page-scrolling-content:hover>* {
    animation-play-state: paused;
}

.bls__banner-text-scrolling .scroll-line {
    display: inline-flex;
    align-items: center;
}

.bls__banner-text-scrolling {
    text-transform: uppercase;
}

.bls__banner-text-scrolling--content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.bls__page-scrolling-content .bls__banner-text-scrolling:nth-child(even) {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--heading-color);
}

.bls__product-text-scrolling {
    background-color: var(--bg-text-sale-scrolling);
    padding: 0.8rem 0;

}


### CSS for the Slide-Up Effect

/* Container must be relative to clip the button */
.bls__product-img {
    position: relative;
    overflow: hidden;
}

/* Initial state: Hidden below the image */
.bls__product-addtocart-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translateY(100%); /* Pushes it down out of view */
    transition: transform 0.3s ease-in-out;
    z-index: 10;
}

/* Hover state: Slide up */
.bls__product-item:hover .bls__product-addtocart-hover {
    transform: translateY(0);
}

/* 1. The Button Base */
.custom-slide-btn {
    position: relative;
    width: 100%;
    background: var(--heading-color); /* Match the navy blue in your image */
    color: #ffffff;
    border: none;
    padding: 14px 5px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.5px;
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden; /* This is vital to clip the shine */
    display: block;
}

/* 2. The Shine Layer (The diagonal beam) */
.custom-slide-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Start off-screen to the left */
    width: 100%;
    height: 100%;
    /* This creates the sharp diagonal white beam seen in your image */
    background: linear-gradient(
        120deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent
    );
    transition: all 0.6s;
}

/* 3. The Hover State - Move the shine to the right and dim background */
.custom-slide-btn:hover {
    background: var(--heading-color); /* Dims background slightly */
    opacity:0.8;
    color: #fff;
}

.custom-slide-btn:hover::before {
    left: 100%; /* Sweeps the beam to the right */
}

.bls__product-item{
    border-radius: 10px;
    /* border: 1px solid #d0d0d0; */
}

.bls__product-details {
    padding: 10px;
}

/* ==========================================================================
   END: scrolling-text.css
   ========================================================================== */


/* ==========================================================================
   START: navigation.css
   ========================================================================== */

@media screen and (min-width: 1025px) {
  .column-menu {
    -webkit-column-count: var(--col);
    -moz-column-count: var(--col);
    -ms-column-count: var(--col);
    column-count: var(--col);
    column-gap: var(--col-gap);
  }

  .column-menu>li {
    width: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: var(--col-gap);
    break-inside: avoid;
  }

  .menu-list {
    flex: 0 0 auto;
    width: calc(100% - var(--col-mega-width) - var(--col-gap) * 0.5);
  }

  .col-mega {
    flex: 0 0 auto;
    width: calc(var(--col-mega-width) - var(--col-gap) * 0.5);
  }

  .mega-menu-custom-width {
    width: var(--mega_custom_width);
    max-width: 100vw;
  }

  .grid-cols {
    --col: var(--col-desktop, var(--col-number));
  }

  .d-grid.grid-cols {
    grid-template-columns: repeat(var(--col), calc((100% - var(--col-gap, 0px) * calc(var(--col) - 1)) / var(--col)));
  }
}

.gap {
  gap: var(--col-gap, 0);
}

.collection-item.menu-collection {
  --collection-title-weight: var(--btn-font-weight);
}

/* ==========================================================================
   END: navigation.css
   ========================================================================== */


/* ==========================================================================
   START: popup.css
   ========================================================================== */

/* login popup
-----------------------------------------------------------------*/
#loginp_0_1,
#password0_0_1 {
  width: 500px;
  max-width: 90%;
}

.dlg-message {
  cursor: initial;
}

.dlg-message .bls__tab-wrapper,
.dlg-message .content__password {
  min-width: unset !important;
  margin: auto;
  position: relative;
  transition: var(--bls-transition);
  pointer-events: auto;
  overflow: hidden;
}

.bls__tab-header>div {
  text-transform: uppercase;
  transition: var(--bls-transition);
  font-weight: 500;
  padding: 10px;
  text-align: center;
}

.button-login,
.button-account {
  cursor: pointer;
}

.lable-policy {
  font-size: 1.4rem;
}

.lable-policy a {
  text-decoration: underline;
}

.lable-forgot {
  color: var(--color-link);
}

#loginp_0_1_heading .popup-title,
#password0_0_1_heading .popup-title {
  --font-h3: 2.4rem;
}

/* newsletter-popup */
.dlg-message .bls__newsletter-popup.gradient {
  --btn-padding: 1.05rem;
  margin: auto;
  border: 0;
  padding: 0;
}

.content-newsletter {
  padding: 4rem;
}

@media (min-width: 992px) {
  .dlg-message .bls__newsletter-images {
    display: flex;
    align-items: center;
  }

  .bls__newsletter-images .content-newsletter,
  .dlg-message .bls__newsletter-images .images-newsletter {
    flex: 0 0 auto;
    width: 50%;
  }
}

.content-newsletter .bls__section-des {
  margin-left: 10px;
  margin-right: 10px;
  font-size: var(--base-font-size);
}

#promotionp_0_1_heading .dlg-close-x,
#newsletterp_0_1_heading .dlg-close-x {
  top: 15px;
  right: 15px;
  transform: none;
}

.dlg-message .bls__newsletter-popup {
  width: var(--newsletter-width);
  max-width: 100%;
  min-width: unset !important;
}

.dlg-message .bls__promotion-popup.gradient {
  width: var(--promotion-width);
  max-width: 100%;
  min-width: unset !important;
}

@media (min-width: 1024px) {
  .dlg-message .bls__newsletter-popup {
    --input-height: 50px;

    padding: 6rem 6rem 9.5rem;
  }

  #cart-edit-item_0_1 {
    min-width: 74rem;
    width: 100%;
    max-width: 74rem;
    margin: auto;
  }

  #popup-terms-conditions_0_1,
  #popup-size-guide_0_1 {
    min-width: 80rem;
    width: 100%;
    max-width: 80rem;
    margin: auto;
  }
}

#promotionp_0_1 {
  background: none;
  width: auto;
}

.dlg-message .bls__promotion-popup.gradient {
  min-width: unset !important;
  max-height: unset;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  overflow: unset;
}

#promotionp_0_1_heading,
#newsletterp_0_1_heading {
  padding: 0;
  border: 0;
}

#newsletterp_0_1 {
  min-width: unset !important;
  width: auto;
}

.newsletter-form-popup .signup-newsletter-form input-text {
  flex: 1;
}

.content-newsletter .bls__section-header h2,
.content-promotion .bls__section-header h2 {
  font-size: clamp(2.5rem, 3vw, 3rem);
}

.content-promotion .bls__section-heading {
  font-size: clamp(3rem, 6vw, 7.5rem);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-link);
  text-shadow: 0.0675em 2px 0 #a7ddee;
}

.content-promotion .do-not-show-again {
  margin-top: 3rem;
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 15px;
}

.content-newsletter .do-not-show-again label,
.content-promotion .do-not-show-again label {
  position: relative;
  padding: 0 0 0 25px;
  cursor: pointer;
  font-size: var(--base-font-size);
}

.content-newsletter .do-not-show-again label::before,
.content-promotion .do-not-show-again label::before {
  content: "";
  border: 1px solid rgb(var(--base-color));
  height: 15px;
  width: 15px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: var(--bls-transition);
}

.content-newsletter .do-not-show-again label::after,
.content-promotion .do-not-show-again label::after {
  content: "\ea02";
  font-family: "presslayouts-font";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  transform: scale(0);
  transition: var(--bls-transition);
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  transition: var(--bls-transition);
}

.do-not-show-again input {
  position: absolute;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  opacity: 0;
}

.do-not-show-again input[type="checkbox"]:checked+label:after {
  opacity: 1;
  transform: scale(1);
  transform: translateY(-50%) scale(1);
  color: var(--color-white);
}

.do-not-show-again input[type="checkbox"]:checked+label:before {
  background-color: var(--btn-primary-bg-hover);
  border-color: var(--btn-primary-bg-hover);
}

@media (max-width: 575px) {
  #login-popup .bls__tab-wrapper {
    padding: 30px;
  }

  .dlg-message .bls__promotion-popup.gradient,
  .dlg-message .bls__newsletter-popup.gradient {
    --btn-padding: 1.11rem 2.5rem;
  }

  #promotionp_0_1 {
    width: 90%;
  }
}

@media (max-width: 991px) {
  #newsletterp_0_1 {
    width: 90%;
  }
}

/* Before you leave popup
-----------------------------------------------------------------*/

.bls__before-you-leave {
  position: fixed;
  top: 0;
  bottom: 0;
  padding: 0;
  height: 100%;
  z-index: 101;
  max-width: calc(100vw - 40px);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(104%, 0, 0);
  right: 0;
  box-shadow: 0 0 30px 0 #0000001a;
  transition: opacity 0.5s, transform 0.5s ease, visibility 0.5s ease;
  background-color: var(--color-white);
}

.bls__opend-popup.bls__before-you-leave {
  transform: translateZ(0);
  opacity: 1;
  visibility: visible;
}

.bls__before-you-leave .close-before {
  position: absolute;
  top: 1rem;
  right: 3rem;
  width: 40px;
  height: 40px;
  z-index: 10;
  color: var(--heading-color);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: auto;
  background-color: transparent;
}

.bls__before-you-leave .close-before:hover {
  color: var(--heading-color);
}

.custom-scrollbar {
  height: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 7rem;
}

.bls__before-content {
  position: relative;
}

.bls__before-banner-content {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: auto;
  width: 100%;
  padding: 20px;
  text-align: center;
  z-index: 2;
  transform: translateY(-50%);
}

.bls__before-header {
  text-align: center;
  padding: 1.5rem 2rem;
}

.bls__before-banner {
  position: relative;
}

.bls__before-banner .image {
  min-height: 35rem;
  position: relative;
  text-align: center;
}

.bls__before-banner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bls__before-heading {
  line-height: 1.1;
  text-transform: uppercase;
}

.bls__before-desc {
  line-height: 1.537;
}

@media (min-width: 1200px) {
  .bls__before-desc {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.bls__before-discount {
  color: var(--color-link);
}

.bls__before-sub-heading strong {
  font-weight: var(--heading-font-weight);
}

.bls__before-banner .btn-secondary {
  padding: 1.1rem 4rem;
}

.bls__before-product-title {
  --font-h6: 2rem;
  padding: 0 3rem;
  margin: 0;
  font-size: clamp(1.5rem, 2vw, var(--font-h6));
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

.bls__before-product-title .count-product {
  display: inline-flex;
  min-width: 25px;
  min-height: 25px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: var(--color-link);
  color: var(--color-white);
  font-size: 1.1rem;
  margin-left: 10px;
}

.bls__before-product-content {
  padding: 2rem 0 1rem;
}

.bls__before-product-bottom {
  padding: 1rem 3rem;
}

.btn-before-bottom {
  width: 100%;
  text-align: center;
}

.bls__before-you-leave .list-view-item {
  border-bottom: 1px dashed var(--border-color-base);
  margin-left: 3rem;
  margin-right: 3rem;
}

.bls__before-desc>*,
.bls__before-sub-heading>* {
  margin-bottom: 1rem !important;
}

@media (min-width: 576px) {
  .bls__before-you-leave {
    max-width: 370px;
  }

  .product-quick-edit-right {
    border-left: 1px dashed var(--border-color-base);
    padding-left: 3rem;
  }

  .product-form-quick-edit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

.product-quick-edit-right .form__label {
  line-height: 1.3;
}

.product-sizechart-content h4 {
  margin-bottom: 1rem;
}

.product-sizechart-content .m-0 {
  margin: 0;
}

/* product-form-quick-edit */
#product-form-quick-edit {
  padding: 3rem;
}

.product-form-quick-edit {
  --input-padding: 1rem 0.5rem;
}

.product-form-quick-edit quantity-input {
  --input-height: 35px;
}

.product-form-quick-edit>div {
  margin-bottom: clamp(2rem, 3vw, 3rem);
}

.product-quick-edit-left {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 15px;
}

@media (max-width: 576px) {
  .product-quick-edit-left {
    grid-template-columns: 80px 1fr;
  }

  .bls__before-product-content {
    padding: 2rem 0 0;
  }

  .bls__before-product-title {
    padding: 1.8rem 2rem;
  }

  .bls__before-product-bottom {
    padding: 1rem 2rem;
  }
}

.recommendation-modal__container {
  box-shadow: none;
}

.recommendation-modal__button {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-color) !important;
  border-color: var(--btn-primary-bg) !important;
}

/* Popup gobal style */
.dlg-disable-heading .dlg-close-x {
  transform: none;
  top: 1.5rem;
}

.dlg-heading {
  font-size: 2rem;
  font-weight: var(--heading-font-weight);
  color: var(--heading-color);
  padding: 2rem;
  text-align: center;
  position: relative;
  cursor: initial;
  border-bottom: 1px solid var(--border-color-base);
}

.dlg-heading .popup-title {
  --font-h3: 2rem;
  margin: 0;
  font-size: clamp(1.6rem, 3.5vw, var(--font-h3));
  line-height: 1;
  text-transform: capitalize;
}

#loginp_0_1_heading {
  border: 0;
  padding: 3.5rem 0 0;
}

#cart-edit-item_0_1_heading {
  text-align: left;
}

.body-rtl #cart-edit-item_0_1_heading {
  text-align: right;
}

.dlg-message>div:not(.bls__product-quickview) {
  padding: 3rem;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.dlg-message .bls__promotion-popup.gradient {
  padding-top: 6rem;
  padding-bottom: 7rem;
}

.bls__promotion-content {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: var(--heading-font-weight);
  color: var(--color-link);
}

.bls__promotion-content span:not(.coupon-code) {
  color: var(--primary-color);
}

.content-promotion .bls__section-des {
  color: var(--color-link);
}

@media (min-width: 1200px) {
  .dlg-message>div:not(.bls__product-quickview) {
    padding: 3.5rem 4rem 4rem;
  }

  .dlg-message>div:not(.share-popup) {
    min-width: 60rem;
  }

  .share-popup {
    min-width: 40rem;
  }
}

body .dlg-message>.compare-color-popup {
  padding-top: 4rem;
}

@media (max-width: 1199px) {
  .dlg-box {
    width: 85%;
  }

  #product-form-quick-edit {
    padding: 2.2rem;
  }
}

.terms-conditions-content {
  padding: 4rem !important;
}

.terms-conditions-content h5 {
  margin-bottom: 1rem;
  font-size: var(--base-font-size);
}

.terms-conditions-content p {
  margin-bottom: 2.5rem;
}

#popup-terms-conditions_0_1_heading {
  padding: 2rem 0 0;
}

#popup-terms-conditions_0 .popup-title {
  border-bottom: 1px solid var(--border-color-base);
  padding-bottom: 2rem;
}

/* Quick view */
.bls__product-img-quickview {
  max-height: 90vh;
}

.bls__quickview-content-wap::after {
  content: "" !important;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(94%, rgba(255, 255, 255, 0)),
      to(#fff));
  background: -webkit-linear-gradient(top,
      rgba(255, 255, 255, 0) 94%,
      #fff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 94%, #fff 100%);
}

@media (max-width: 991px) {
  .dlg-box .bls__product-quickview {
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .bls__quickview-content {
    padding: 1.5rem;
    height: auto;
  }

  .bls__quickview-content-wap:after {
    display: none;
  }
}

@media (min-width: 1200px) {
  .dlg-message .bls__product-quickview {
    width: 1030px;
  }

  .dlg-message .bls__product-quickview.quickview-noimage {
    width: fit-content;
  }

  .dlg-message .bls_popup-stock-notify {
    min-width: 55rem;
    max-width: 55rem;
  }

  .dlg-message div.compare-color-popup {
    min-width: 70rem;
    max-width: 70rem;
  }
}

.button.gbtn {
  padding: 0;
}

.bls__product-recently-viewed .bls__grid .bls__product-item {
  margin-bottom: 0;
}

.action-copy .copied-action {
  display: none !important;
}

.action-copy .copied-success {
  display: block !important;
}

.shopify-payment-button [role="button"] {
  border-radius: var(--btn-border-radius) !important;
}

body .shopify-payment-button__more-options {
  font-size: var(--btn-font-size);
}

.dlg-box .bls__menu-parent .submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dlg-box [id*="dlg-demo-feature"] .bls__menu_banner-heading {
  padding: 0;
}

.stock-notify-form .bls-stock-notify-text {
  padding: 0 50px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 575px) {
  .stock-notify-form .bls-stock-notify-text {
    padding: 0;
  }

  #dlg-demo-feature_0.dlg-disable-heading .dlg-close-x {
    top: 0.9rem;
    right: 0.9rem;
  }
}

.preview-demo-home-page::-webkit-scrollbar {
  width: 4px;
}

.preview-demo-home-page::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 10px;
}

#promotionp_0:not(.dialog-open),
#promotionp_0:not(.dialog-open) * {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* ==========================================================================
   END: popup.css
   ========================================================================== */


/* ==========================================================================
   START: cart.css
   ========================================================================== */

/* mini cart
-----------------------------------------------------------------*/
.bls-minicart-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#form-mini-cart {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

.bls-minicart-body {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}

.bls-minicart-body .bls-items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: overlay;
  overflow-x: hidden;
  padding: 0 3rem 3rem;
  display: flex;
  flex-direction: column;
}

.bls-minicart-body .bls-items:has(.cart-recomment) {
  padding-bottom: 2rem;
}

.bls-cart-body .cart-empty {
  padding: 5rem 3rem 3rem;
}

.bls-cart-body .cart-empty .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bls-cart-body .cart-empty .empty svg {
  margin-bottom: 1.6rem;
}

.header_minicart.active .bls-minicart-wrapper {
  padding: 0;
}

.bls-minicart-content .bls-minicart-header {
  padding: 1.7rem 3rem;
  position: relative;
  border-bottom: 1px solid var(--border-color-base);
}

.bls-minicart-content .bls-minicart-header~.cart-countdown-time {
  margin-top: 2rem;
}

.bls__header_minicart .bls-minicart-content free-ship-progress-bar~.cart-countdown-time {
  margin-top: 0;
}

.bls-minicart-content .bls-minicart-header~.checkout-form {
  margin-top: 2rem;
}

.bls-minicart-heading {
  font-size: 2rem;
}

.bls-minicart-header .cart-count {
  font-family: var(--heading-font-family);
  line-height: 1;
}

.bls-minicart-header .button-close {
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .bls-minicart-header .button-close {
    right: 15px;
  }
}

.bls-minicart-product-info {
  display: flex;
  flex-direction: column;
  padding-right: 10px;
  max-width: calc(100% - 87px);
}

.bls-minicart-product__image {
  width: 87px;
  min-width: 87px;

}

.product-images-style-radius .bls-minicart-product__image .bls__responsive-image {
  border-radius: 5px;

}

.bls-minicart-product__image a {
  display: block;
  width: 100%;
}

.bls-items .cart-item {
  border-bottom: 1px solid var(--border-color-base);
}

.bls-items .cart-item:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

.bls-minicart-product-name {
  font-size: var(--base-font-size);
  font-weight: var(--base-font-weight);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-right: 1rem;
}

.bls-minicart-item-variant {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: var(--grey-color);
  line-height: 1.2;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.bls-minicart-item-regular-price {
  color: var(--primary-color);
}

.bls-minicart-item-original-price {
  font-size: calc(var(--base-font-size) - 2px);
}

.bls-minicart-item-variant>div {
  margin-top: 5px;
}

.bls-minicart-actions {
  margin-top: 9px;
}

.bls-minicart-wrapper .product-option .label {
  display: none;
}

.product-option-property {
  max-width: 100%;
}

.product-option-property .product-option {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 5px;
}

.cart-item__details .product-option-property .product-option dt {
  display: inline-block;
  padding-right: 3px;
  color: var(--grey-color);
}

.cart-item__details .product-option-property .product-option a {
  font-size: 1.4rem;
}

.product-option-property .product-option:first-of-type {
  margin-top: 0;
}

.product-option-property .product-option::before {
  display: none;
}

.bls-minicart-item-variant .product-option:not(:first-child):before {
  content: "/";
  padding-left: 5px;
}

.bls-minicart-bottom a {
  font-size: 0;
  color: #999999;
  margin: 0 0 10px;
}

.bls-minicart-bottom a svg path {
  stroke: currentColor;
}

.bls-minicart-bottom a:hover {
  color: var(--btn-link-color);
}

.bls-minicart-bottom a span {
  font-size: 1.4rem;
}

.bls-minicart-bottom {
  position: absolute;
  display: flex;
  flex-direction: column-reverse;
  right: 0;
  top: -3px;
}

.bls-minicart-bottom svg [fill]:not([fill="none"]) {
  fill: currentColor;
}

.bls-minicart-bottom svg:hover {
  color: var(--btn-link-color);
}

.bls-minicart-actions .bls-quantity-input {
  height: 30px;
  width: 25px;
  --input-padding: 1rem 0.5rem;
}

.bls-item-quantity {
  padding: 0 1rem;
}

.bls-minicart-item-prices {
  font-weight: var(--bls__product-price-weight);
  color: var(--heading-color);
}

.bls-minicart-item-prices quantity-input {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
}

.bls-minicart-item-prices quantity-input .quantity__button {
  width: 30px;
}

.bls-cart-summary {
  padding: 2rem 3rem 1.5rem 3rem;
  display: flex;
  flex-direction: column;
  background-color: #f0f0f0;
}

.bls-drawer-bottom {
  padding: 0 3rem 3rem 3rem;
}

.bls-cart-summary .bls-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: var(--heading-font-weight);
  order: -1;
}

.bls-drawer-bottom {
  display: flex;
  flex-direction: column;
  --btn-font-weight: var(--heading-font-weight);
  background-color: #f0f0f0;
}

.bls-drawer-bottom .viewcart {
  text-align: center;
  margin-bottom: 1rem;
}

.bls-drawer-bottom .checkbox-group {
  --border-color-base: #dbdbdb;
}

.bls-drawer-bottom .checkbox-group .checkmark:before {
  background-color: var(--color-white);
}

.cart_threshold {
  padding: 3.5rem 3rem 2rem;
  color: var(--btn-link-color);
  border-bottom: 1px solid var(--border-color-base);
  font-size: 1.5rem;
  font-weight: normal;
}

.header_minicart .cart_threshold {
  background: #f0f0f0;
}

.cart_shipping .cart_thres_2 .bold {
  color: var(--primary-color);
  font-weight: var(--heading-font-weight);
}

.cart_bar_w {
  height: 5px;
  border-radius: 5px;
  background-color: #dbdbdb;
  margin-bottom: 2rem;
  position: relative;
}

.cart_bar_w span {
  display: block;
  height: 100%;
  position: relative;
  border-radius: 5px;
  transition: var(--bls-transition);
  animation: 5s linear infinite progress;
  background-color: #cb4535;
  -webkit-background-image: linear-gradient(135deg,
      rgba(255, 255, 255, 0.15) 0,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 25%,
      rgba(255, 255, 255, 0) 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      rgba(255, 255, 255, 0) 75%,
      rgba(255, 255, 255, 0) 100%);
  -moz-background-image: linear-gradient(135deg,
      rgba(255, 255, 255, 0.15) 0,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 25%,
      rgba(255, 255, 255, 0) 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      rgba(255, 255, 255, 0) 75%,
      rgba(255, 255, 255, 0) 100%);
  -ms-background-image: linear-gradient(135deg,
      rgba(255, 255, 255, 0.15) 0,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 25%,
      rgba(255, 255, 255, 0) 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      rgba(255, 255, 255, 0) 75%,
      rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(135deg,
      rgba(255, 255, 255, 0.15) 0,
      rgba(255, 255, 255, 0.15) 25%,
      rgba(255, 255, 255, 0) 25%,
      rgba(255, 255, 255, 0) 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      rgba(255, 255, 255, 0) 75%,
      rgba(255, 255, 255, 0) 100%);
  background-size: 40px 40px;
}

.bls__cart-thres .bold {
  color: var(--primary-color);
  font-weight: var(--heading-font-weight);
}

.cart_bar_w span .bls__freeshipping-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #cb4535;
  color: #cb4535;
  transition: var(--bls-transition);
  background: var(--color-white);
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translate(50%, -50%);
  margin-top: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bls__freeshipping-icon svg path {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.cart_shipping_free .cart_bar_w span .bls__freeshipping-icon {
  right: 15px;
}


.cart_shipping_free.cart_shipping .bls__freeshipping-icon {
  border-color: #428445;
  color: #428445;
}

.cart_shipping_free .cart_bar_w .percent_shipping_bar {
  background-color: #428445;
}


.cart-countdown-time {
  font-size: 1.4rem;
  margin: 0 3rem 2rem;
  margin-bottom: 0;
  position: relative;
}

.cart-countdown-time .countdown-message {
  padding: 0 0 2rem 0;
  padding-left: 20px;
  border-bottom: 1px solid var(--border-color-base);
  color: var(--heading-color);
  font-weight: normal;
  font-size: 1.5rem;
}

.countdown-message strong {
  color: var(--primary-color);
  padding-left: 3px;
  display: inline-block;
}

.countdown-message {
  position: relative;
  padding-left: 20px;
}

.cart-wrapper .cart-countdown-time {
  --countdown-time-color: #e8f5ff;
  text-align: center;
  background-color: var(--countdown-time-color);
  margin: 0 0 clamp(3rem, 3.5vw, 5rem);
  color: var(--color-link);
  padding: 1.3rem;
}

.cart-wrapper .countdown-message {
  display: inline-block;
  padding: 0 0 0 20px;
  border: 0;
}

.countdown-message::before {
  background: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60503 15.4994C3.16846 15.4994 0.978724 13.9431 0.248687 11.6185C0.0942488 11.1268 0.000218391 10.6048 0.000218391 10.0629C0.000218391 7.03101 2.48246 4.58459 2.48246 4.58459C2.48246 4.58459 2.31146 5.57495 2.41785 6.41796C2.52423 7.26097 2.91629 7.77848 2.91629 7.77848C2.91629 7.77848 2.62999 6.45478 3.01038 5.56729C3.44823 4.54582 4.26489 4.07197 4.5786 3.15224C4.93967 2.09369 4.39863 0.86264 4.39863 0.86264C4.39863 0.86264 6.17818 1.55027 7.46412 3.32474C8.92256 5.33727 7.93979 7.9301 7.93979 7.9301C7.93979 7.9301 8.07573 7.21392 8.81279 6.63368C9.54985 6.05344 9.25126 5.15353 9.25126 5.15353C9.25126 5.15353 11.2437 7.38649 11.2437 10.0629C11.2437 10.7895 11.0356 11.5223 10.7325 12.2044C9.83621 14.2209 7.81183 15.4994 5.60503 15.4994Z' fill='%23D10028'/%3E%3Cpath d='M2.48279 4.58521C2.48279 4.58521 2.38995 5.12348 2.38374 5.74405C1.80287 6.71698 1.25506 8.01201 1.25506 9.4362C1.25506 9.97818 1.34909 10.5001 1.50353 10.9919C2.23357 13.3165 4.42331 14.8727 6.85988 14.8727C7.51483 14.8727 8.15335 14.7593 8.75146 14.5482C7.83857 15.1573 6.74659 15.5 5.6053 15.5C3.16873 15.5 0.978993 13.9438 0.248956 11.6192C0.0945177 11.1274 0.000487328 10.6055 0.000487328 10.0635C0.00055027 7.03162 2.48279 4.58521 2.48279 4.58521Z' fill='%23B7022D'/%3E%3Cpath d='M2.79232 11.3895C2.79232 9.85849 3.79667 8.87102 4.42208 8.23752C5.5357 7.10922 5.33798 5.82541 5.33798 5.82541C5.33798 5.82541 7.52063 7.70188 7.86356 9.2583C8.19145 10.7469 7.36663 11.5744 7.36663 11.5744C7.36663 11.5744 7.75097 11.4261 7.98996 11.1602C8.29438 10.8217 8.40378 10.4115 8.40378 10.4115C8.40378 10.4115 8.531 10.7193 8.3642 11.7724C8.24564 12.5209 7.85673 13.0811 7.40037 13.4933C6.29121 14.4952 4.56146 14.3982 3.55617 13.2921C3.12541 12.8183 2.79232 12.1923 2.79232 11.3895Z' fill='%23FFA91A'/%3E%3Cpath d='M7.10106 11.4353C7.1343 11.4353 7.16748 11.4222 7.19214 11.3961C7.24326 11.3422 7.69189 10.8433 7.69189 9.94592C7.69189 9.74055 7.66787 9.52739 7.62057 9.31242C7.55126 8.99778 7.394 8.64279 7.15325 8.25733C7.11655 8.19855 7.03921 8.18061 6.98037 8.21737C6.92159 8.25407 6.90371 8.33147 6.94041 8.39025C7.16598 8.75138 7.31232 9.07976 7.37549 9.36637C7.4189 9.56365 7.44092 9.75861 7.44092 9.94592C7.44092 10.7598 7.0276 11.2049 7.00997 11.2235C6.9623 11.2738 6.96437 11.3532 7.01468 11.4008C7.03902 11.4239 7.07007 11.4353 7.10106 11.4353ZM6.76439 8.03458C6.79017 8.03458 6.81621 8.02667 6.8386 8.01024C6.89443 7.96921 6.90647 7.89068 6.86545 7.83485L6.82863 7.78511C6.78716 7.72959 6.70863 7.71824 6.65305 7.75957C6.59753 7.80104 6.58612 7.87964 6.62752 7.93515L6.66327 7.98339C6.6878 8.01689 6.72588 8.03458 6.76439 8.03458Z' fill='%23FFC91D'/%3E%3Cpath d='M4.42393 8.23749C5.53756 7.10919 5.33984 5.82538 5.33984 5.82538C5.33984 5.82538 6.03324 6.42162 6.69986 7.22059C6.08612 7.85541 5.30339 8.78317 5.30339 10.1348C5.30339 10.9376 5.63648 11.5637 6.06724 12.0376C6.55865 12.5783 7.22327 12.8772 7.90381 12.9251C7.75589 13.1397 7.58471 13.3286 7.40229 13.4933C6.29312 14.4952 4.56338 14.3983 3.55809 13.2922C3.12733 12.8183 2.79424 12.1922 2.79424 11.3894C2.79418 9.85846 3.79859 8.87105 4.42393 8.23749Z' fill='%23F79219'/%3E%3Cpath d='M4.42153 8.23749C5.53516 7.10919 5.33743 5.82538 5.33743 5.82538C5.33743 5.82538 5.77509 6.20206 6.28909 6.75715C6.15103 7.03623 5.95456 7.32805 5.67611 7.6102C5.05077 8.24376 4.04635 9.23117 4.04635 10.7621C4.04635 11.5649 4.37944 12.191 4.8102 12.6649C5.48008 13.4019 6.47151 13.6902 7.38672 13.5046C6.27705 14.4941 4.55703 14.394 3.55563 13.2922C3.12487 12.8183 2.79178 12.1922 2.79178 11.3894C2.79178 9.85846 3.79619 8.87105 4.42153 8.23749Z' fill='%23EF7816'/%3E%3Cpath d='M3.3175 0.5C3.3175 0.5 4.07074 0.974982 4.05644 1.85657C4.04891 2.32221 3.81105 2.69657 3.63722 3.11133C3.48197 3.48181 3.45111 4.04536 3.45111 4.04536C3.45111 4.04536 2.93504 3.60244 2.8799 2.61998C2.85826 2.23445 3.06238 1.76794 3.16883 1.43391C3.33362 0.916707 3.3175 0.5 3.3175 0.5Z' fill='%23D10028'/%3E%3Cpath d='M8.78452 4.76726C8.78452 4.76726 9.4221 4.14279 9.2218 3.28216C9.11604 2.82756 8.64401 2.53023 8.33444 2.20272C8.01892 1.86894 7.87364 1.26581 7.87364 1.26581C7.87364 1.26581 7.53628 1.67787 7.74868 2.47591C7.88518 2.98884 8.31123 3.36044 8.48612 3.66524C8.75692 4.13696 8.78452 4.76726 8.78452 4.76726Z' fill='%23D10028'/%3E%3C/svg%3E%0A") no-repeat center center;
  content: "";
  width: 12px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 3px;
}

.bls__add-giftwrap.loading .loader-icon {
  opacity: 1;
}

.bls__add-giftwrap.loading>span:not(.loader-icon) {
  opacity: 0;
}

.bls-cart-footer .bls__cart-addons {
  --btn-text-transform: capitalize;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--border-color-base);
  padding-top: 16.5px;
  padding-bottom: 16.5px;
  justify-content: center;
}

@media (min-width: 480px) {
  .bls-cart-footer .bls__cart-addons {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.bls__cart-addons>div {
  position: relative;
  display: flex;
  justify-content: center;
}

.bls__cart-addons>div:not(:last-of-type)::after {
  content: "";
  height: 20px;
  border-right: 1px dashed var(--border-color-base);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bls__cart-addons>div:last-of-type {
  border: 0;
}

.bls__cart-addons button {
  background: none;
  border: 0;
  padding: 0;
  font-weight: normal;
  line-height: 1;
  width: 100%;
  padding: 0 40px;
}

.bls__cart-addons button:hover svg path {
  fill: var(--color-link);
}

.bls-cart-footer .bls__addon {
  bottom: 0;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
  border-top: 1px solid var(--border-color-base);
  background-color: var(--color-white);
  left: 0;
  padding: 3rem 3rem;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0, 100%, 0);
  transition: all 0.3s cubic-bezier(0.43, 0.27, 0.36, 0.83);
  width: 100%;
  z-index: 12;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bls-minicart-content::after {
  content: "";
  background: rgb(255 255 255 / 90%);
  opacity: 0;
  position: absolute;
  transition: var(--bls-transition);
  visibility: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
}

.addons-open .bls-minicart-content::after {
  opacity: 1;
  visibility: visible;
}

.bls-cart-footer .bls__addon.is-open {
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.bls__addon-content input,
.bls__addon-content textarea {
  width: 100%;
}

.bls__addon-content textarea {
  min-height: 128px;
}

.bls__addon-actions {
  display: flex;
  flex-direction: column;
}

.bls__addon-message p {
  margin-bottom: 0.5rem;
}

.bls__addon-message p:last-child {
  margin-bottom: 0;
}

.bls__addon-message.warning,
.bls__addon-message.success,
.bls__addon-message.error {
  margin-top: 1rem;
}

.bls__addon-actions .btn-cancel {
  --btn-primary-bg: var(--border-color-base);
  margin-top: 1rem;
}

.bls__mini_cart-tool {
  text-align: center;
  font-size: calc(var(--base-font-size) - 2px);
}

.t4s-field span {
  font-weight: 500;
}

.t4s-field span .cd {
  font-weight: normal;
}

.bls__addon-title {
  font-weight: 500;
  display: flex;
  align-items: center;
  color: var(--color-link);
  text-transform: capitalize;
}

.bls__addon-title svg {
  margin-right: 1rem;
}

.cart__blocks .discounts,
.bls-cart-discounts {
  list-style: none;
  padding: 0;
  margin: 5px 0;
  text-align: right;
  font-size: 1.3rem;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  text-transform: capitalize;
  color: var(--primary-color);
}

.bls-cart-discounts li,
.cart__blocks .discounts li {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.bls-cart-discounts li::before,
.cart__blocks .discounts li::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.32408 12.717L2.05742 11.4503C1.54076 10.9337 1.54076 10.0837 2.05742 9.567L3.32408 8.30032C3.54075 8.08365 3.71575 7.65865 3.71575 7.35865V5.56696C3.71575 4.83363 4.31575 4.23365 5.04909 4.23365H6.84075C7.14075 4.23365 7.56575 4.05867 7.78242 3.842L9.04908 2.57532C9.56574 2.05865 10.4158 2.05865 10.9324 2.57532L12.1991 3.842C12.4158 4.05867 12.8407 4.23365 13.1407 4.23365H14.9324C15.6658 4.23365 16.2657 4.83363 16.2657 5.56696V7.35865C16.2657 7.65865 16.4407 8.08365 16.6574 8.30032L17.9241 9.567C18.4408 10.0837 18.4408 10.9337 17.9241 11.4503L16.6574 12.717C16.4407 12.9337 16.2657 13.3587 16.2657 13.6587V15.4503C16.2657 16.1836 15.6658 16.7837 14.9324 16.7837H13.1407C12.8407 16.7837 12.4158 16.9587 12.1991 17.1753L10.9324 18.442C10.4158 18.9587 9.56574 18.9587 9.04908 18.442L7.78242 17.1753C7.56575 16.9587 7.14075 16.7837 6.84075 16.7837H5.04909C4.31575 16.7837 3.71575 16.1836 3.71575 15.4503V13.6587C3.71575 13.3504 3.54075 12.9254 3.32408 12.717Z' stroke='%23DD3842' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 13L12.5 8' stroke='%23DD3842' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0786 12.5833H12.0861' stroke='%23DD3842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.91209 8.41667H7.91957' stroke='%23DD3842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}

#coupon-messages input {
  width: 100%;
}

@media (min-width: 1025px) {
  .hidden-desktop {
    display: none;
  }
}

@media (max-width: 1024px) {
  .hidden-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .cart_threshold {
    padding: 2.5rem 2rem 1.5rem;
  }

  .cart-countdown-time {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .bls-minicart-body .bls-items {
    padding: 0 2rem 1rem;
  }

  .bls-cart-summary {
    padding: 0 2rem;
  }

  .bls-minicart-wrapper .bls-cart-summary {
    padding: 2rem 2rem 1rem;
    margin-bottom: 0;
  }

  .bls-drawer-bottom {
    --btn-padding: 1.1rem 2.5rem;
    padding: 0 2rem;
  }

  .bls-minicart-wrapper .bls-drawer-bottom {
    padding-bottom: 2rem;
  }

  .bls-minicart-content .bls-minicart-header {
    padding: 1.2rem 2rem;
  }

  .bls-cart-summary {
    margin-bottom: 1rem;
  }

  .bls-minicart-body .bls-items .cart-item {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}

/* Page Shopping Cart
-----------------------------------------------------------------*/
.title-wrapper-with-link {
  margin: var(--spacing-title);
}

/* .cart__warnings,
.cart__contents {
    margin-bottom: calc(var(--space_between_section) - var(--bls-gutter-x, 0px));
} */
.cart-wrapper .page-title {
  --page-title-size: 4.5rem;
}

table.cart-items {
  text-align: left;
  margin: 0;
}

table.cart-items thead th {
  padding: 1.3rem 2rem;
  font-weight: 500;
  color: var(--color-link);
  border: 1px solid var(--border-color-base);
  border-bottom: 0;
}

table.cart-items tbody td {
  vertical-align: middle;
  padding: 2rem 2rem;
  border: 1px solid var(--border-color-base);
}

table.cart-items tbody td.cart-item__media {
  border-right: 0;
}

table.cart-items tbody td.cart-item__details {
  border-left: 0;
  padding-left: 0;
  max-width: 100%;
}

table.cart-items tbody td.cart-item__details dl {
  max-width: 100%;
}

table.cart-items tbody td:last-child {
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

table.cart-items tbody .cart-item__totals,
table.cart-items tbody .cart-item__details {
  font-size: 1.4rem;
}

table.cart-items tbody .cart-item__totals {
  font-size: 1.4rem;
  color: var(--color-link);
}

.cart-item__details .cart-item__price-wrapper {
  margin-top: 5px;
}

.cart-item__details a {
  font-size: var(--base-font-size);
  font-weight: var(--bls__product-name-weight);
  margin: 0;
}

.cart-item__details .product-option {
  font-weight: var(--bls__product-price-weight);
}

.cart-item__totals {
  font-weight: 500;
}

.cart-item__quantity-wrapper quantity-input:hover {
  border-color: var(--btn-link-color);
}

.cart-item__quantity-wrapper input {
  --input-padding: 1rem 0.5rem;
  --input-height: 40px;
  width: 40px;
}

.cart-item__media {
  line-height: 0;
  width: 120px;
  min-width: 12rem;
  max-width: 100%;
}

.cart-item__details dl .product-option {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  color: var(--grey-color);
  margin-top: 0.2rem;
}

.cart-item__details .product-option dt {
  display: none;
}

.cart-item__details dl .product-option:not(:first-child)::before {
  content: "/";

  padding: 0 5px;
}

.cart-remove {
  font-size: 0;
  color: var(--grey-color);
}

.cart-remove:hover,
.cart-close-wishlist:hover {
  color: var(--color-link);
}

.cart-remove span {
  font-size: 1.6rem;
}

.cart__footer {
  margin-top: 5rem;
}

.cart__footer-right-content {
  padding: 4rem 3rem 3rem;
  background-color: var(--light-grey-color);
  --border-color-base: #DEDEDE;
}

.bls__cart-security-image {
  background-color: transparent;
}

.cart__footer-right .cart_threshold {
  padding: 0 0 1.5rem 0;
  background: none;
  display: block;
}

.cart__footer-left .bls__mini_cart-tool {
  text-align: left;
  color: var(--grey-color);
  font-size: var(--base-font-size);
}

.cart__footer-left .bls__addon .field .cd {
  font-weight: 500;
  color: var(--color-link);
}

.cart__note label {
  margin-bottom: 1.5rem;
  display: block;
  text-transform: capitalize;
}

.cart__footer-left .cart__note textarea {
  min-height: 128px;
}

.tax-note {
  /* font-size: var(--base-font-size); */
  font-size: 1.25rem;
  color: #212326bf;
  font-weight: bold;
  margin-top: 0;
}

.cart__checkout-button {
  width: 100%;
}

.cart__dynamic-checkout-buttons [role="button"],
.paypal-button.paypal-button-shape-rect {
  border-radius: var(--btn-border-radius) !important;
}

.cart__dynamic-checkout-buttons [role="list"] {
  justify-content: center !important;
  margin-top: 1rem !important;
}

.cart__blocks .totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  color: var(--color-link);
  font-weight: var(--heading-font-weight);
}

.cart__ctas {
  margin-top: 2rem;
}

.cart__dynamic-checkout-buttons {
  margin-top: 0.7rem;
}

.cart__ctas .checkmark:before {
  background-color: var(--color-white);
}

.bls__terms-conditions {
  color: var(--color-link);
}

.bls__terms-conditions a {
  text-decoration: underline;
  font-weight: normal;
}

#cart-errors {
  margin-top: 1.25rem;
}

.cart__blocks .totals p {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.bls__cart-security-image>.label {
  color: var(--color-link);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.bls__cart-security-image>.label svg {
  margin-right: 1rem;
}

.security-image {
  border-radius: 5px;
  overflow: hidden;
}

.cart__footer-left .js-contents {
  margin-bottom: 3rem;
}

cart-note.cart__note {
  display: block;
}

@media (min-width: 992px) {
  .cart__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .cart__footer-left {
    flex: 0 0 70%;
    width: 70%;
  }

  .cart__footer-right {
    flex: 0 0 30%;
    width: 30%;
  }

  .cart__footer-right-content,
  .bls__cart-security-image {
    max-width: 37rem;
    margin-left: 3rem;
  }

  cart-note.cart__note,
  .cart-recommended-products {
    max-width: 515px;
    display: block;
  }

  table.cart-items tbody td.cart-item__quantity {
    max-width: 255px;
  }
}

@media (max-width: 767px) {
  .cart__footer {
    margin-top: 3rem;
  }

  .cart-item__quantity-wrapper input {
    --input-height: 30px;
  }

  table.cart-items tbody .cart-item {
    display: block;
    border: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color-base);
    padding-left: 120px;
    position: relative;
    min-height: 140px;
  }

  /* table.cart-items tbody td:before {
        content: attr(data-title) "";
        margin-right: auto;
        padding-right: 1rem;
    } */
  table.cart-items tbody {
    display: block;
  }

  table.cart-items tbody td:not(.cart-item__media) {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    border: 0;
    padding: 0 0 1rem;
  }

  table.cart-items tbody td.cart-item__quantity {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0;
  }

  table.cart-items tbody td.cart-item__details {
    padding-right: 2rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  table.cart-items tbody td:last-child {
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }

  table.cart-items tbody td.cart-item__media {
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    padding: 0;
    width: 100px;
    min-width: 100px;
  }

  table.cart-items {
    display: block;
    border: 0;
  }

  table.cart-items thead {
    display: none;
  }

  .bls-minicart-actions .width-35 {
    width: 2.5rem;
  }

  .bls-minicart-actions .bls-quantity-input {
    width: 2rem;
  }

  .cart__footer-right-content {
    padding: 4rem 2rem 2rem;
  }
}

@media (max-width: 576px) {

  .cart__blocks,
  .cart__note {
    padding: 0 0 2rem 0;
    margin: 0 !important;
    width: 100%;
  }
}

.cart__login-title {
  margin-top: 50px;
}

.cart__login-title,
.cart__login-paragraph {
  text-align: center;
}

.bls-minicart-action {
  margin: auto;
  display: inline-flex;
  align-items: center;
}

/* Product recommend */
.cart-recomment .list-view-item {
  padding: 1.5rem;
  margin: 0;
  border: 1px solid var(--heading-color);
  border-radius: 3px;
  align-items: center;
  --bls__product-name-size: var(--base-font-size);
  --bls__product-price-size: var(--base-font-size);
  --btn-font-size: var(--base-font-size);
}

.product-images-style-radius .cart-recomment .list-view-item {
  border-radius: 1rem;
}

.cart-recomment .list-view-item .btn-primary {
  padding: 0;
  background: transparent;
  color: var(--heading-color);
  border: 0;
  border-radius: 0;
  position: relative;
}

.cart-recomment .swiper:not(.bls__product-gallery) .swiper-pagination {
  margin-top: 1rem;
}

@media (min-width: 1025px) {
  .bls-recommendations-beside {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(-100%);
    width: 22rem;
    background-color: var(--color-white);
    border-left: 1px solid var(--border-color-base);
    border-right: 1px solid var(--border-color-base);
    transition: transform .5s cubic-bezier(.25, .46, .4, 1), all .5s, opacity .5s .2s;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }

  .bls__opend-popup-header .bls-recommendations-beside.is-opend {
    transform: translate(-45rem);
    visibility: visible;
    opacity: 1;
  }

  .bls-recommendations-beside .list-view-item {
    flex-direction: column;
    text-align: center;
    padding: 0 0 1rem 0;
    border: 0;
    margin-bottom: 1.5rem;
  }

  .bls-recommendations-beside .bls-cart-upsell {
    padding: 2rem;
    overflow-y: overlay;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 20px);
    position: relative;
  }
}

.bls-recommendations-beside .cart-recomment {
  padding-top: 0;
}

.bls-recommendations-beside .bls-minicart-heading {
  padding: 1.4rem 1.5rem;
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border-color-base);
}

.bls-recommendations-beside .bls__product-img {
  max-width: 100%;
  margin: 0 0 1.5rem;
  width: 100%;
}

.bls-recommendations-beside .list-view-item .bls__product-price {
  justify-content: center;
  margin-bottom: 1px;
  margin-top: 1px;
}

/* Cart upsell in cart page */
.cart-wrapper .bls__product-img {
  max-width: 8.5rem;
}

.cart-wrapper .cart-recomment .list-view-item {
  border-color: var(--border-color-base);
  --bls__product-name-size: calc(var(--base-font-size) + 2px);
}

.cart-wrapper .list-view-item .bls__product-price {
  font-size: var(--bls__product-price-size);
  color: var(--bls__product-price-color);
  font-weight: var(--bls__product-price-weight);
}

.cart-wrapper .list-view-item .bls__product-name {
  color: var(--bls__product-name-color);
  font-size: var(--bls__product-name-size);
  font-weight: var(--bls__product-name-weight);
}

.cart-wrapper .list-view-item .bls__product-vendor {
  text-transform: uppercase;
  font-size: calc(var(--base-font-size) - 3px);
}

label[for="gift_form_minicart"] span {
  font-weight: var(--heading-font-weight);
  color: var(--heading-color);
}

.cart__contents .cart-recomment {
  padding-top: 3.5rem;
}

/* ==========================================================================
   END: cart.css
   ========================================================================== */
