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

:root {
    --main: #2aa56a !important;
    --white: #ffffff !important;
    --black: #000000 !important;
    --yellow: #ffc80c !important;
    --grey: #dcdcdc !important;
    --dark-green: #18745a !important;

    --btn-primary: #2aa56a !important;
    --btn-secondary: #2aa56a !important;
    --btn-danger: #dc3545 !important;
    --btn-cart: #daf8ea !important;

    --btn-primary-hover: #238a59 !important;
    --btn-outline-primary-hover: #2aa56a !important;

    --btn-primary-focus: rgba(35, 138, 89, 0.5) !important;
    --btn-outline-primary-focus: rgba(35, 138, 89, 0.5) !important;

    --btn-secondary-hover: #238a59 !important;
    --btn-outline-secondary-hover: #2aa56a !important;

    --btn-secondary-focus: rgba(35, 138, 89, 0.5) !important;
    --btn-outline-secondary-focus: rgba(35, 138, 89, 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-cart-hover: #d9f8e9 !important;

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

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

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

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

h1,
h2,
h3,
h5,
h6 {
    color: var(--dark-green) !important;
}

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

/* HEADER */
#main-header {
    background-color: var(--white) !important;
    border-bottom: 1px solid var(--grey) !important;
}

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

#main-header #main-header-bottom-line + a,
#main-header #main-header-bottom-line > a,
#main-header #main-header-bottom-line ~ a{
    color: var(--main) !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;
}

#main-header #header-sidebar {
    border: 1px solid var(--black) !important;
}

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

#main-header #header-logo {
    filter: none !important;
    height: 80px !important;
}

#main-header #wishlist-counter,
#main-header #cart-counter {
    color: var(--black) !important;
    border: 1px solid var(--main) !important;
    background-color: var(--yellow) !important;
}
/* 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;
}

/* ====== 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-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: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;
}
/* ====== 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-service-item-text,
.selected-provider-item,
.selected-provider-item-text {
    background-color: var(--main) !important;
    color: var(--white) !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 ====== */

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

/* ======= CUSTOM ====== */
.button,
.custom-input-border {
    border-radius: 0 !important;
}

#main-header #header-sidebar {
    border-radius: 0 !important;
}

#save-customer-button {
    max-width: 160px
}

[class^="ProductItem_productItemStockIndicator_"] {
    background-color: var(--main) !important;
}

[class*="CatalogDesktopMenuComponent_categoryActive_"],
[class*="CatalogDesktopMenuComponent_category"]:hover {
    color: var(--dark-green) !important;
}

/* ======= END OF CUSTOM ====== */

@media (max-width: 960px) {
    #main-header #header-logo {
        height: 28px !important;
    }
}