/*
  To apply your color theme, you need to change (or add) colors in ":root { ... }".
  __________
  Example #1:
    The main color of your store is green.
    You need to change the color in the "--main" variable.
    Before changes:
      :root {
        --main: #1c49c2 !important;
        ...
      }
    After changes:
      :root {
        --main: #008000 !important;
        ...
      }
    For other variables and components, the logic is same.
  __________
  Example #2:
  If you change the color of the button, do not forget to change the color for the "hover" and "focus" effects.
    Before changes:
      :root {
        ...
        --btn-primary: #007bff !important;
        ...
        --btn-primary-hover: #016ee3 !important;
        --btn-outline-primary-hover: #007bff !important;
        --btn-primary-focus: rgba(0, 123, 255, 0.5) !important;
        --btn-outline-primary-focus: rgba(0, 123, 255, 0.5) !important;
        ...
      }
    After changes:
      :root {
        ...
        --btn-primary: NEW_COLOR !important;
        ...
        --btn-primary-hover: NEW_HOVER_COLOR !important;
        --btn-outline-primary-hover: NEW_COLOR !important;
        --btn-primary-focus: NEW_FOCUS_COLOR !important;
        --btn-outline-primary-focus: NEW_FOCUS_COLOR !important;
        ...
      }
  If you need more in-depth customization, you can manually change (or add) the styles for each component individually.
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Shadows+Into+Light&display=swap');

:root {
  --main: #c01719 !important;
  --white: #ffffff !important;
  --black: #000000 !important;
  --yellow: #f9e692 !important;

  --btn-primary: #c01719 !important;
  --btn-secondary: #c01719 !important;
  --btn-danger: #dc3545 !important;
  --btn-light: #c01719 !important;
  --btn-cart: #dfabac !important;

  --btn-primary-hover: #8c0a0c !important;
  --btn-outline-primary-hover: #8c0a0c !important;

  --btn-primary-focus: #c01719a5 !important;
  --btn-outline-primary-focus: #c01719a5 !important;

  --btn-secondary-hover: #8c0a0c !important;
  --btn-outline-secondary-hover: #8c0a0c !important;

  --btn-secondary-focus: #c01719a5 !important;
  --btn-outline-secondary-focus: #c01719a5 !important;

  --btn-danger-hover: #c82333 !important;
  --btn-outline-danger-hover: #dc3545 !important;

  --btn-danger-focus: rgba(255, 18, 18, 0.5) !important;
  --btn-outline-danger-focus: rgba(255, 18, 18, 0.5) !important;

  --btn-light-hover: #dfabac !important;
  --btn-cart-hover: #dfabac !important;

  --btn-disabled: #dcdcdc !important;

  --sidebar-accent: #ec174d !important;
}

/*  ====== FONTS ======  */
* {
  font-family: 'Open Sans', sans-serif !important;
}

/* Links */
a {
  font-family: 'Open Sans', sans-serif !important;
}

/* Headings */
h1,
h1 span,
h1 strong,
h2,
h2 span,
h2 strong,
h3,
h3 span,
h3 strong,
h4,
h5,
h6 {
  font-family: 'Open Sans', sans-serif !important;
}

/* Text */
p,
span,
li,
div {
  font-family: 'Open Sans', sans-serif !important;
}
/*  ====== END OF FONTS ======  */

/* HEADER */
#main-header {
  background-color: transparent !important;
  position: relative;
}

#main-header:before {
  z-index: -1;
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: -1px;
  background-image: url('https://d15k2d11r6t6rl.cloudfront.net/pub/mbtq/iqv4zxib/mtq/tww/asd/nav-bg.png');
  background-size: contain;
}

@media (max-width: 959px) {
  #main-header:before {
    height: 100%;
    background-size: cover;
  }
}

/* Header links color */
#main-header a,
#main-header div {
  color: var(--main) !important;
}

#main-header-top-line {
  /* If you need to make a two-color header */
  /* background-color: var(--first-color); !important */
}

#main-header-top-line {
  /* If you need to make a two-color header */
  /* background-color: var(--first-color); !important */
}

#main-header-bottom-line {
  justify-content: center;
}

#main-header-bottom-line > div > a,
#main-header-bottom-line > div > div > a {
  position: relative;
  padding-inline: 12px !important;
  color: #f9e692 !important;
  font-family: 'Shadows Into Light', sans-serif !important;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 22px;
  text-shadow: 0 0 1px #f9e692;
  transition: color ease 0.3s;
}

#main-header-bottom-line > div > a::after,
#main-header-bottom-line > div > div > a::after {
  content: '';
  position: absolute;
  right: 0;
  height: 50%;
  width: 0.5px;
  background: #f9e692;
}

#main-header-bottom-line > div[class^='NavbarComponent_customLinks__'] > div:last-of-type > a::after {
  content: none !important;
}

#main-header-bottom-line > div > a:hover,
#main-header-bottom-line > div > div > a:hover {
  background: #00000005 !important;
  color: white !important;
  border-radius: 10%;
  text-shadow: 0 0 10px #ffffff99;
}

#main-header-bottom-line > div > a img {
  filter: 
    brightness(0) saturate(100%)
    invert(20%)
    sepia(104%)
    saturate(200%)
    hue-rotate(20deg)
    brightness(400%) contrast(80%) !important;
}

#main-header .navbar-dropdown a,
#main-header .navbar-dropdown div {
  color: var(--black) !important;
}

#main-header .dropdown-tab:hover,
#main-header .selected-tab,
#main-header .selected-tab .right-arrow-img,
#main-header .category-header {
  color: var(--main) !important;
}

#main-header .category-header:hover {
  border-bottom: 1px solid var(--main) !important;
  color: var(--main) !important;
}

@media (max-width: 960px) {
  #main-header-top-line img#open-button-img,
  [class^='UserComponent_userInfo'],
  [class^='CartComponent_root'],
  [class^='WishlistIconComponent_wishlist'] {
    filter: drop-shadow(0 0px 1px #747474) !important;
  }

  #main-header a,
  #main-header div {
    color: var(--white) !important;
  }

  #main-header-top-line {
    text-shadow: 1px 1px 1px #000;
  }
  
  #wishlist-counter,
  #cart-counter {
    text-shadow: none;
  }

  #header-logo {
    filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) !important;
  }
}

/* Header icons color */
@media (min-width: 960px) {
  #main-header img {
    filter: 
      brightness(0) saturate(100%)
      invert(20%)
      sepia(100%)
      saturate(3000%)
      hue-rotate(0deg)
      brightness(80%) contrast(100%) !important;
    }
}

#main-header img#close-button-img,
#main-header #header-sidebar img,
#categories-content img {
  filter: initial !important;
}

@media (min-width: 960px) {
  img#header-logo {
    filter: initial !important;
  }
}

#main-header #wishlist-counter,
#main-header #cart-counter {
  color: var(--black) !important;
  border: 1px solid var(--main) !important;
  background-color: var(--yellow) !important;
}

.language-option-active {
  background-color: var(--main) !important;
}

#main-header .search-input {
  border: 1px solid var(--main);
}

@media only screen and (min-width: 1200px) {
  #header-logo {
    max-width: 200px;
    height: 60px;
  }
}
/* END OF HEADER */

/* FOOTER */
#main-footer {
  background-color: var(--main) !important;
}

/* Footer links color */
#main-footer a,
#main-footer div {
  color: var(--white) !important;
}
/* END OF FOOTER */

/* PROFILE */
.sidebar-tab.active-tab {
  background-color: var(--main) !important;
  color: var(--white) !important;
}
/* END OF PROFILE */

/* ====== BUTTONS ====== */
.button-primary {
  color: var(--white) !important;
  background-color: var(--btn-primary) !important;
  border: 1px solid var(--btn-primary) !important;
}

.button-outline-primary {
  color: var(--btn-primary) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--btn-primary) !important;
}

.button-secondary {
  color: var(--white) !important;
  background-color: var(--btn-secondary) !important;
  border: 1px solid var(--btn-secondary) !important;
}

.button-outline-secondary {
  color: var(--btn-secondary) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--btn-secondary) !important;
}

.button-danger {
  color: var(--white) !important;
  background-color: var(--btn-danger) !important;
  border-color: var(--btn-danger) !important;
}

.button-outline-danger {
  color: var(--btn-danger) !important;
  background-color: var(--white) !important;
  border-color: var(--btn-danger) !important;
}

.button-cart {
  color: var(--main) !important;
  background-color: var(--white) !important;
  border: 2px solid var(--btn-cart) !important;
}

.button-light {
  color: var(--btn-light) !important;
  background-color: #ffffff !important;
  border: 2px solid var(--btn-cart) !important;
}

.fixed-cart-button {
  background-color: var(--btn-primary) !important;
}

.subcategory-card {
  background-color: var(--btn-primary) !important;
}

.subcategory-card-title {
  color: #ffffff !important;
}

/* Pagination arrow color */
.button-light img {
    filter: 
    brightness(0) saturate(100%)
    invert(28%)
    sepia(34%)
    saturate(6000%)
    hue-rotate(359deg)
    brightness(70%) contrast(110%) !important;
}

/* ====== BUTTONS EFFECTS ====== */
.button-primary:hover,
.button-primary:active {
  color: var(--white) !important;
  background-color: var(--btn-primary-hover) !important;
  border-color: var(--btn-primary-hover) !important;
}

.button-outline-primary:hover,
.button-outline-primary:active {
  color: var(--white) !important;
  background-color: var(--btn-outline-primary-hover) !important;
  border-color: var(--btn-outline-primary-hover) !important;
}

.button-secondary:hover,
.button-secondary:active {
  color: var(--white) !important;
  background-color: var(--btn-secondary-hover) !important;
  border-color: var(--btn-secondary-hover) !important;
}

.button-outline-secondary:hover,
.button-outline-secondary:active {
  color: var(--white) !important;
  background-color: var(--btn-outline-secondary-hover) !important;
  border-color: var(--btn-outline-secondary-hover) !important;
}

.button-danger:hover,
.button-danger:active {
  color: var(--white) !important;
  background-color: var(--btn-danger-hover) !important;
  border-color: var(--btn-danger-hover) !important;
}

.button-outline-danger:hover,
.button-outline-danger:active {
  color: var(--white) !important;
  background-color: var(--btn-outline-danger-hover) !important;
  border-color: var(--btn-outline-danger-hover) !important;
}

.button-cart:hover {
  color: var(--main) !important;
  background-color: var(--btn-cart-hover) !important;
  border-color: var(--btn-cart-hover) !important;
}

.button-light:hover,
.button-light:active {
  color: var(--main) !important;
  background-color: var(--btn-cart-hover) !important;
  border-color: var(--btn-cart-hover) !important;
}

.button-light-active,
.button-light-active:hover {
  color: var(--white) !important;
  background-color: var(--btn-light) !important;
  border-color: var(--btn-light) !important;
}

.fixed-cart-button:hover,
.fixed-cart-button:active {
  background-color: var(--btn-primary-hover) !important;
}

.button-primary:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-primary-focus) !important;
}

.button-outline-primary:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-primary-focus) !important;
}

.button-secondary:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-secondary-focus) !important;
}

.button-outline-secondary:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-secondary-focus) !important;
}

.button-danger:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-danger-focus) !important;
}

.button-outline-danger:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-danger-focus) !important;
}

.button-cart:focus {
  box-shadow: 0 0 0 0.2rem var(--btn-outline-secondary-focus) !important;
}

.button-light:focus,
.button-light-active:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--btn-primary-focus) !important;
}

.button:disabled,
.button:disabled:hover {
  color: #000000 !important;
  background-color: var(--btn-disabled) !important;
  border-color: var(--btn-disabled) !important;
}
/* ====== END OF BUTTONS ====== */

/* ====== LOADERS ====== */
.loader--primary {
  border-color: var(--white) var(--main) var(--main) !important;
}

.loader--light {
  border-color: var(--main) var(--white) var(--white) !important;
}

.loader--danger {
  border-color: var(--danger) var(--white) var(--white) !important;
}
/* ====== END OF LOADERS ====== */

/* ====== INPUTS ====== */
.custom-input-container:hover .custom-input-label,
.custom-select-container:hover .custom-select-label,
.custom-text-area-container:hover .custom-text-area-label {
  color: var(--main) !important;
}

.custom-input-container:hover .custom-input-border,
.custom-select-container:hover .custom-select-border,
.custom-text-area-container:hover .custom-text-area-border {
  border-color: var(--main) !important;
}

.custom-input-label--focus,
.custom-select-label--focus,
.custom-text-area-label--focus {
  color: var(--main) !important;
}

.custom-input-border--focus,
.custom-select-border--focus,
.custom-text-area-border--focus {
  border-color: var(--main) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--main) !important;
  border-color: var(--main) !important;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: var(--main) !important;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(var(--main), 0.25) !important;
}

.custom-checkbox-container input:checked ~ .custom-checkbox-checkmark {
  background-color: var(--main) !important;
}

.dropdown-selected {
  color: #ffffff !important;
  background-color: var(--main) !important;
}
/* ====== END OF INPUTS ====== */

/* ====== SLIDER ====== */
.slider-image-wrapper--active {
  border-color: var(--main) !important;
}
/* ====== END OF SLIDER ====== */

/* ====== CATALOG ====== */
#catalog-mobile-search {
  background-color: var(--main) !important;
}
/* ====== END OF CATALOG ====== */

/* ====== MOBILE FOOTER ====== */
.active-footer-button {
  background-color: var(--main) !important;
  color: var(--white) !important;
}
/* ====== END OF MOBILE FOOTER ====== */

/* ======= BOOKING ====== */
.selected-service-item,
.selected-provider-item {
  border: 1px solid var(--main) !important;
}

.selected-service-checkbox,
.selected-provider-checkbox {
  background-color: var(--main) !important;
}

.class-event {
  border-color: var(--main) !important;
  color: var(--main) !important;
}

.class-event:hover,
.class-selected {
  border-color: var(--main) !important;
  color: var(--white) !important;
  background-color: var(--main) !important;
}

.booking-complete-header {
  background-color: var(--main) !important;
  color: var(--white) !important;
}
/* ======= END OF BOOKING ====== */

/* ======= CONTENT PAGES ====== */
.bee-row-content p {
  font-weight: unset;
  color: unset;
}
/* ======= END OF CONTENT PAGES ====== */

/* ======= MESSAGE BANNER ====== */
#banner-root {
  background-color: #ffffff !important;
}

#banner-text {
  color: #000000 !important;
}
/* ======= MESSAGE BANNER ====== */

/* ======= TOP BANNER ====== */
.top-banner {
  display: flex !important;
  background-color: #ffffff !important;
}

.top-banner a,
.top-banner div {
  color: var(--main) !important;
}

.top-banner img {
  filter: 
  brightness(0) saturate(100%)
  invert(28%)
  sepia(34%)
  saturate(6000%)
  hue-rotate(359deg)
  brightness(70%) contrast(110%);
}
/* ======= END OF TOP BANNER ====== */

::selection {
    background: #a1cbf0;
    color: #fff;
    text-shadow: none;
}

.bee-list ul > li {
  list-style: none;
  position: relative;
}

.bee-list ul > li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0.7em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url('https://d15k2d11r6t6rl.cloudfront.net/pub/mbtq/iqv4zxib/i0z/usy/eyn/paw.png') no-repeat center / contain;
}