﻿:root {
    --accent-color: #E30820;
    --secondary-color: #00B9B9;
    --neutral-color: #444444;
    --text-color: #000000;
    --login-block-color: #FAF6F4;
    --login-text-color: #FFF;
    --login-input-color: #FFF;
    --login-input-text-color: #000;
    --row-header-color: #FFF;
    --row-header-text-color: #514F4F;
    --header-color: #FAF6F4;
    --header-text-color: #000;
    --header-list-text-color: #000;
    --header-submenu-text-color: #FFF;
    --header-sticky-color: #FAF6F4;
    --header-sticky-menu-text-color: #000;
    --header-sticky-list-text-color: #000;
    --header-sticky-submenu-text-color: #FFF;
    --service-bg: #D8F5F5;
    --footer-color: #D8F5F5;
    --footer-text-color: #000;
    --slider-start: #00B9B9;
    --slider-end: #00B9B9;
    --black: #000;
    --white: #FFF;
    --grey: #B4B4B4;
    --footer-size: 55px;
    --footer-size-loggedin: 195px;
}

body {
    font-family: Roihu, Arial, Helvetica, sans-serif;
    color: var(--text-color);
}

.row-header {
    background: var(--row-header-color) !important;
    color: var(--row-header-text-color) !important;
}

    .row-header .basket-click {
        background: url(../Images/basket_icon.png) no-repeat bottom;
        color: var(--row-header-text-color) !important;
    }

        .row-header .basket-click:hover {
            color: var(--accent-color) !important;
        }

/* Header - Mobile */
.mobile-header {
    background: var(--header-color);
    color: var(--header-text-color);
}

    .mobile-header .navbar-toggler {
        height: 100%;
        color: var(--header-text-color) !important;
    }

        .mobile-header .navbar-toggler:hover {
            color: var(--accent-color) !important;
        }

    .mobile-header .savings-goal-star-active {
        color: var(--accent-color) !important;
    }

    .mobile-header a {
        color: var(--header-text-color) !important;
    }

        .mobile-header a:hover {
            color: var(--accent-color) !important;
        }

    .mobile-header .basket-click {
        background: url(../Images/basket_icon.png) no-repeat center;
        color: var(--header-text-color) !important;
        max-height: 24px !important;
        padding: 0px 2px 0px 7px !important;
    }

        .mobile-header .basket-click:hover {
            color: var(--accent-color) !important;
        }

/* Menu - Mobile */
.mobile-menu .mobile-user {
    background: var(--accent-color) !important;
    border-top: 4px solid var(--black);
}

    .mobile-menu .mobile-user a {
        color: var(--header-color) !important;
    }

        .mobile-menu .mobile-user a:hover {
            color: var(--secondary-color) !important;
        }

.mobile-menu .sidebar-nav li a {
    color: var(--black) !important;
}

    .mobile-menu .sidebar-nav li a:hover {
        color: var(--secondary-color) !important;
        border-left: var(--accent-color) 2px solid !important;
    }

.mobile-menu .mobile-menu-block {
    background: var(--header-color);
    border-bottom: 4px solid var(--black);
}

.offcanvas-body {
    background: var(--header-color);
}

.form-check-input:checked {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.loginblock .front {
    background: var(--login-block-color);
    color: var(--black);
}

.loginblock .back {
    background: var(--login-block-color);
    color: var(--black);
}

.loginblock #UserName,
.loginblock #UserNameLogin,
.loginblock #Password {
    background: var(--login-input-color);
    color: var(--login-input-text-color);
}

.loginblock .output_box {
    color: var(--black);
}

.login_action_container .btn-primary, .login_action_container .btn-primary:hover, .login_action_container .btn-primary:focus, .order-direct-container, .btn-primary, .delivery-container .btn-primary {
    background: var(--accent-color) !important;
    color: var(--login-text-color);
}

    .login_action_container .btn-primary:hover, .login_action_container .btn-primary:focus, .btn-primary:hover, .btn-primary:focus {
        background: var(--login-block-color) !important;
        outline: 2px solid var(--accent-color) !important;
        color: var(--accent-color) !important;
    }

.login_links a {
    color: var(--black);
}

    .login_links a:hover {
        color: var(--accent-color);
    }

.fade-out-block-button-open span,
.fade-out-block-button-open .mat-icon,
.fade-out-block-button-close span,
.fade-out-block-button-close .mat-icon {
    color: var(--accent-color);
}

a, .header-points a, .header-points span, .product-points, .product-icon div .mat-icon:hover, .savings-goal-star-active, .product-container-blocks .product-title a:hover {
    color: var(--accent-color);
}

    a:hover, a:focus {
        color: var(--accent-color);
    }

.header-points a, .header-points span {
    color: var(--accent-color) !important;
}

    .header-points a:hover, .header-points a:focus {
        color: var(--black) !important;
    }

.delivery-container .btn-primary, .delivery-container .btn-primary:hover, .delivery-container .btn-primary:focus {
    border: 1px solid var(--accent-color);
}

.ngrs-range-slider .ngrs-join {
    background-image: linear-gradient(var(--slider-start), var(--slider-end));
}

.max-body-width .logo-container, .sticky-logo {
    padding-bottom: 10px;
}

.social-container {
    float: right;
}

    .social-container img {
        margin-left: 8px;
    }

.social-container-mobile {
    text-align: center;
    margin-top: 10px;
}

    .social-container-mobile img {
        margin: 0 4px;
    }

.desktop-menu-container {
    background: var(--header-color);
    color: var(--white);
}

    .desktop-menu-container li a {
        background: none;
        color: var(--header-text-color);
    }

        .desktop-menu-container li a:hover {
            background: none;
            color: var(--accent-color);
        }

    .desktop-menu-container .submenu li a {
        background: none;
        color: var(--header-list-text-color) !important;
    }

        .desktop-menu-container .submenu li a:hover {
            background: var(--header-submenu-text-color) !important;
            color: var(--accent-color) !important;
        }

.desktop-menu-container-sticky {
    background: var(--header-sticky-color);
    color: var(--white);
}

    .desktop-menu-container-sticky .sticky-logo {
        margin-top: 8px;
    }

    .desktop-menu-container-sticky li a {
        background: none;
        color: var(--header-sticky-menu-text-color);
    }

        .desktop-menu-container-sticky li a:hover {
            background: none;
            color: var(--accent-color);
        }

    .desktop-menu-container-sticky .submenu li a {
        background: none;
        color: var(--header-sticky-list-text-color) !important;
    }

        .desktop-menu-container-sticky .submenu li a:hover {
            background: var(--header-sticky-submenu-text-color) !important;
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .header-points a {
        color: var(--header-sticky-menu-text-color) !important;
    }

        .desktop-menu-container-sticky .header-points a:hover, .desktop-menu-container-sticky .header-points a:focus {
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .basket-click {
        background: url(../Images/basket_icon.png) no-repeat bottom;
        color: var(--black);
    }

        .desktop-menu-container-sticky .basket-click:hover {
            color: var(--accent-color);
        }

.catalog-block {
    background: var(--white);
    color: var(--black);
}

    .catalog-block:hover {
        background: var(--login-block-color);
        color: var(--black);
    }

    .catalog-block .catalog-img {
        filter: brightness(0) saturate(100%) invert(13%) sepia(96%) saturate(7053%) hue-rotate(350deg) brightness(90%) contrast(98%) !important;
    }

.product-offer {
    background: var(--accent-color) !important;
    color: var(--white) !important;
}

.product-recommend {
    background: var(--accent-color) !important;
    color: var(--white) !important;
}

.service-btn {
    color: var(--black) !important;
}

.service-btn:hover {
    background: var(--service-bg) !important;
    color: var(--black) !important;
}

.service-btn-active {
    background: var(--service-bg) !important;
    color: var(--black) !important;
}

.row-header .header-user .user-list ul li a {
    color: var(--header-text-color);
}

.row-header .header-user .user-list ul li a:hover {
    color: var(--accent-color);
}

.footer-container {
    background: var(--footer-color);
    color: var(--footer-text-color);
}

    .footer-container a {
        color: var(--footer-text-color);
    }

        .footer-container a:hover {
            color: var(--accent-color);
        }

.wrapper_main_content {
    padding-bottom: var(--footer-size);
}

.wrapper_main_footer {
    margin-top: calc(-1 * var(--footer-size));
    height: var(--footer-size);
    max-height: var(--footer-size);
}

.wrapper_main_content_loggedin {
    padding-bottom: var(--footer-size-loggedin);
}

.wrapper_main_footer_loggedin {
    margin-top: calc(-1 * var(--footer-size-loggedin));
    height: var(--footer-size-loggedin);
    max-height: var(--footer-size-loggedin);
}

.header-pull-down .header-points {
    line-height: 30px;
}

.logo-container img, .logo-container-mobile img {
    height: 60px;
}

.sticky-logo img {
    height: 50px;
}
