:root {
  --main: #55c9c0 !important;
  --white: #ffffff !important;
  --black: #000000 !important;
  --yellow: #ffc80c !important;

  /* === CUSTOM === */
  --main-alt: #55c9c0 !important;
  --dark-blue: #272a61 !important;
  --soft-blue: #48c0f5 !important;
  --green: #28a745 !important;
  --highlight: #ec174d !important;
  --text-muted: #75778e !important;

  --btn-primary: var(--main-alt) !important;
  --btn-secondary: #366cb7 !important;
  --btn-danger: #dc3545 !important;
  --btn-light: var(--soft-blue) !important;
  --btn-cart: #dbebf9 !important;

  --btn-primary-hover: var(--main-alt) !important;
  --btn-outline-primary-hover: var(--main-alt) !important;

  --btn-primary-focus: rgba(85, 201, 192, 0.5) !important;
  --btn-outline-primary-focus: rgba(85, 201, 192, 0.5) !important;

  --btn-secondary-hover: #173da4 !important;
  --btn-outline-secondary-hover: #1c49c2 !important;

  --btn-secondary-focus: rgba(0, 123, 255, 0.5) !important;
  --btn-outline-secondary-focus: rgba(0, 123, 255, 0.5) !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: #272a61 !important;
  --btn-cart-hover: #dbebf9 !important;

  --btn-disabled: #dcdcdc !important;
}

/*  ====== FONTS ======  */
* {
  font-family: 'Poppins', sans-serif !important;
}
/* Links */
a {
  font-family: 'Quicksand', sans-serif !important;
}
/* Headings */
h1,
h1 span,
h2,
h2 span,
h3,
h3 span,
h4,
h4 span,
h5,
h5 span,
h6,
h6 span {
  font-family: 'Quicksand', sans-serif !important;
}
/* Text */
p,
span,
li,
div {
  font-family: 'Quicksand', sans-serif !important;
  color: black;
}

h4 {
  color: black !important;
}
/*  ====== END OF FONTS ======  */

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

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

#main-header a:hover {
  opacity: 0.8;
}

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

/* Header icons color */
#main-header img {
  filter: invert(0%) !important;
}

#main-header img#close-button-img,
#main-header #header-sidebar img,
#categories-content img,
img#header-logo,
#main-header [class^='NavbarCategoriesComponent_arrowImg'],
#main-header [class^='UserComponent_arrowImg'] {
  filter: invert(0%) !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: #173da4 !important;
}
/* END OF HEADER */

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

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

#main-footer ul.ftr-link-list li a {
  color: var(--text-muted);
}
#main-footer ul.ftr-link-list li a:hover {
  color: var(--dark-blue);
}
#main-footer .footer-email,
#main-footer ul.ftr-contact-info li a {
  color: var(--text-muted);
}
/* 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;
}

/* Pagination arrow color */
.button-light img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(60%) saturate(3452%) hue-rotate(216deg) brightness(95%)
    contrast(88%) !important;
}

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

.button-outline-primary:hover,
.button-outline-primary:active,
.button-outline-primary:focus {
  color: var(--white) !important;
  background-color: var(--btn-outline-primary-hover) !important;
  border-color: var(--btn-outline-primary-hover) !important;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-primary-focus) !important;
}

.button-secondary:hover,
.button-secondary:active,
.button-secondary:focus {
  color: var(--white) !important;
  background-color: var(--btn-secondary-hover) !important;
  border-color: var(--btn-secondary-hover) !important;
  box-shadow: 0 0 0 0.2rem var(--btn-secondary-focus) !important;
}

.button-outline-secondary:hover,
.button-outline-secondary:active,
.button-outline-secondary:focus {
  color: var(--white) !important;
  background-color: var(--btn-outline-secondary-hover) !important;
  border-color: var(--btn-outline-secondary-hover) !important;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-secondary-focus) !important;
}

.button-danger:hover,
.button-danger:active,
.button-danger:focus {
  color: var(--white) !important;
  background-color: var(--btn-danger-hover) !important;
  border-color: var(--btn-danger-hover) !important;
  box-shadow: 0 0 0 0.2rem var(--btn-danger-focus) !important;
}

.button-outline-danger:hover,
.button-outline-danger:active,
.button-outline-danger:focus {
  color: var(--white) !important;
  background-color: var(--btn-outline-danger-hover) !important;
  border-color: var(--btn-outline-danger-hover) !important;
  box-shadow: 0 0 0 0.2rem var(--btn-outline-danger-focus) !important;
}

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

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

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

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

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

.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 ====== */

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

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


/* ====== CUSTOM ====== */
.home-sec4 {
  padding-top: 3%;
}
.home-sec4 h2,
.location-page .page-header h1,
.location-page .location-inf h2,
.shopping-cart-sec1 h1,
.checkout-sec2-heading h1,
.checkout-sec2-heading h2,
.shop-left-tab h4 {
  color: var(--dark-blue);
}
.home-sec4 .btn-browse-products {
  color: var(--dark-blue);
  border: 2px solid var(--dark-blue);
}
.home-sec4 .btn-browse-products:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}
.login-sec .btn-submit,
#account .btn-submit {
  background-color: var(--soft-blue);
  border: 2px solid var(--soft-blue);
}
.login-sec .btn-submit:hover,
#account .btn-submit:hover {
  background-color: var(--dark-blue);
  border-color: var(--dark-blue);
  color: var(--white);
}
#account .form-control:focus {
  border-bottom: 1px solid var(--soft-blue);
}
.welcome-sec .nav-pills .nav-link.active,
.welcome-sec .nav-pills .show > .nav-link {
  background-color: var(--soft-blue);
  border: 1px solid var(--soft-blue);
}
.active-menu-item {
  color: var(--highlight) !important;
}
ul.product-cat li a {
  color: var(--text-muted);
}
ul.product-cat li a:hover {
  color: var(--highlight);
}
