﻿@font-face {
    font-family: Poppins;
    font-weight: normal;
    src: url("../Fonts/Poppins-Regular.ttf") format("ttf"), url("../Fonts/Poppins-Regular.ttf") format("ttf"), url("../Fonts/Poppins-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Poppins;
    font-weight: bold;
    src: url("../Fonts/Poppins-Bold.ttf") format("ttf"), url("../Fonts/Poppins-Bold.ttf") format("ttf"), url("../Fonts/Poppins-Bold.ttf") format("truetype");
}

@font-face {
    font-family: Poppins;
    font-weight: normal;
    font-style: italic;
    src: url("../Fonts/Poppins-Italic.ttf") format("ttf"), url("../Fonts/Poppins-Italic.ttf") format("ttf"), url("../Fonts/Poppins-Italic.ttf") format("truetype");
}

@font-face {
    font-family: Poppins;
    font-weight: bold;
    font-style: italic;
    src: url("../Fonts/Poppins-BoldItalic.ttf") format("ttf"), url("../Fonts/Poppins-BoldItalic.ttf") format("ttf"), url("../Fonts/Poppins-BoldItalic.ttf") format("truetype");
}

:root {
    --primary-color: #002592;
    --secondary-color: #E7EAEF;
    --accent-color: #A2ACC1;
    --accent-color2: #404040;
    --accent-color3: #001B57;
    --accent-color4: #5C6D94;
    --accent-color5: #172F66;
    --accent-color6: #006896;
    --accent-color7: #90AFBA;
    --neutral-color: #444444;
    --black: #000;
    --white: #FFF;
    --grey: #B4B4B4;
    --text-color: var(--black);
    --login-block-bg: var(--primary-color);
    --login-text: var(--white);
    --login-input-bg: var(--white);
    --login-input-text: var(--primary-color);
    --row-header-bg: var(--white);
    --row-header-text: var(--accent-color2);
    --header-bg: var(--primary-color);
    --header-text: var(--white);
    --header-list-bg: var(--white);
    --header-list-text: var(--black);
    --header-sticky-bg: var(--white);
    --header-sticky-text: var(--primary-color);
    --header-sticky-list-bg: var(--white);
    --header-sticky-list-text: var(--black);
    --basket-list-bg: var(--primary-color);
    --basket-list-text: var(--white);
    --basket-button-bg: var(--accent-color5);
    --basket-button-text: var(--white);
    --basket-button-hover-bg: var(--white);
    --order-step-bg: var(--primary-color);
    --order-step-text: var(--white);
    --order-step-hover: var(--accent-color6);
    --order-step-active-bg: var(--accent-color4);
    --order-step-active-text: var(--white);
    --product-points-text: var(--primary-color);
    --footer-bg: var(--accent-color5);
    --footer-text: var(--white);
    --slider-start: var(--primary-color);
    --slider-end: var(--primary-color);
    --footer-size: 54px;
    --footer-size-loggedin: 239px;
}

body {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    color: var(--text-color);
}

/* Header */
.row-header {
    background: var(--row-header-bg) !important;
    color: var(--row-header-text) !important;
}

    .row-header .logo-container {
        padding: 5px 2px !important;
    }

    .row-header .logo-container img {
        max-height: 40px !important;
    }

    .row-header .header-points a, .header-points span {
        color: var(--primary-color) !important;
    }

        .row-header .header-points a:hover, .header-points a:focus {
            color: var(--accent-color) !important;
        }

    .row-header .header-pull-down {
        margin: 10px 0 !important;
    }

    .row-header .header-pull-down .header-points {
        line-height: 30px;
    }

    .row-header .savings-goal-star-active {
        color: var(--accent-color) !important;
    }

    .row-header .savings-goal-order-btn {
        color: #696762;
    }

        .row-header .savings-goal-order-btn .mat-icon:hover, .row-header .savings-goal-order-btn .mat-icon:focus {
            color: var(--accent-color);
        }

    .row-header .basket-click {
        /*background: url(../Images/basket_icon_white.png) no-repeat bottom;*/
        color: var(--row-header-text) !important;
    }

        .row-header .basket-click:hover {
            color: var(--accent-color) !important;
        }

    .row-header .header-user .user-list ul li a {
        color: var(--black);
    }

        .row-header .header-user .user-list ul li a:hover {
            color: var(--accent-color);
        }

    .row-header #savings-goal-dropdown {
        color: var(--black);
        z-index: 98;
    }

        .row-header #savings-goal-dropdown .title.text-start {
            padding-left: 0px;
        }

.basket-list .basket_top,
.basket-list .basket_total {
    background: var(--basket-list-bg) !important;
    color: var(--basket-list-text) !important;
}

.basket-list .basket_total .text-end {
    color: var(--white) !important;
    font-weight: bold;
}

.basket-list .basket_button button {
    background: var(--basket-button-bg) !important;
    color: var(--basket-button-text) !important;
}

    .basket-list .basket_button button:hover {
        background: var(--basket-button-text) !important;
        outline: 1px solid var(--basket-button-bg) !important;
        color: var(--basket-button-bg) !important;
    }

/* Header - Mobile */
.mobile-header {
    background: var(--primary-color);
    color: var(--white);
    border-bottom: 3px solid var(--primary-color) !important;
}

    .mobile-header .navbar-toggler {
        height: 100%;
        color: var(--row-header-text) !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(--white) !important;
    }

        .mobile-header a:hover {
            color: var(--accent-color) !important;
        }

    .mobile-header .basket-click {
        background: url(../Images/basket_icon_white.png) no-repeat center;
        color: var(--white) !important;
        max-height: 24px !important;
        padding: 0px 2px 0px 7px;
    }

        .mobile-header .basket-click:hover {
            color: var(--accent-color) !important;
        }

.mobile-header .navbar-toggler .mat-icon {
    color: var(--white);
}

    .mobile-header .navbar-toggler .mat-icon:hover {
        color: var(--accent-color);
    }

.logo-container-mobile {
    background: var(--white) !important;
}

    .logo-container-mobile img {
        max-height: 36px;
        padding-left: 8px;
        padding-right: 8px;
    }

/* Menu */
.desktop-menu-container {
    background: var(--header-bg);
    color: var(--header-text);
}

    .desktop-menu-container li a {
        background: none;
        color: var(--header-text) !important;
    }

        .desktop-menu-container li a:hover {
            background: var(--accent-color4);
            color: var(--header-text) !important;
        }

    .desktop-menu-container .submenu li a {
        background: none;
        color: var(--header-list-text) !important;
    }

        .desktop-menu-container .submenu li a:hover {
            background: none;
            color: var(--primary-color) !important;
        }

.desktop-menu-container-sticky {
    background: var(--header-sticky-bg);
    color: var(--header-sticky-text);
}

    .desktop-menu-container-sticky .sticky-logo {
        margin-top: 8px;
        padding-bottom: 8px;
    }

        .desktop-menu-container-sticky .sticky-logo img {
            max-height: 40px !important;
            padding: 5px 8px 0 0 !important;
        }

    .desktop-menu-container-sticky li a {
        background: none;
        color: var(--header-sticky-text) !important;
    }

        .desktop-menu-container-sticky li a:hover {
            background: none;
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .submenu li a {
        background: none;
        color: var(--header-sticky-list-text) !important;
    }

        .desktop-menu-container-sticky .submenu li a:hover {
            background: none;
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .header-points a {
        color: var(--header-sticky-text) !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_white.png) no-repeat bottom;*/
        color: var(--header-sticky-text) !important;
    }

        .desktop-menu-container-sticky .basket-click:hover {
            color: var(--accent-color) !important;
        }

/* Menu - Mobile */
.mobile-menu .mobile-user {
    background: var(--primary-color) !important;
    border-top: 4px solid var(--primary-color);
}

    .mobile-menu .mobile-user a,
    .mobile-menu .mobile-user span {
        color: var(--white) !important;
    }

        .mobile-menu .mobile-user a:hover,
        .mobile-menu .mobile-user span:hover {
            color: var(--accent-color) !important;
        }

.mobile-menu .sidebar-nav li a {
    color: var(--accent-color2) !important;
}

    .mobile-menu .sidebar-nav li a:hover {
        color: var(--primary-color) !important;
        border-left: var(--accent-color) 2px solid !important;
    }

.mobile-menu .mobile-menu-block {
    background: var(--white);
    border-bottom: 4px solid var(--primary-color);
}

.offcanvas-body {
    background: var(--white);
}

/* Catalog */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.ngrs-range-slider .ngrs-join {
    background-image: linear-gradient(var(--slider-start), var(--slider-end));
}

.catalog-block {
    background: var(--white) !important;
    color: var(--accent-color2) !important;
}

    .catalog-block:hover {
        background: var(--primary-color) !important;
        color: var(--white) !important;
    }

    .catalog-block .catalog-img {
        filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(3843%) hue-rotate(223deg) brightness(78%) contrast(111%);
    }

    .catalog-block:hover .catalog-img {
        filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(0%) hue-rotate(242deg) brightness(112%) contrast(101%);
    }

    .catalog-block .catalog-block-savingsgoal-overlay {
        background: var(--primary-color) !important;
        color: var(--white) !important;
    }

        .catalog-block .catalog-block-savingsgoal-overlay .progress-buttons .mat-icon {
            color: var(--white) !important;
        }

            .catalog-block .catalog-block-savingsgoal-overlay .progress-buttons .mat-icon:hover {
                color: var(--accent-color) !important;
            }

/* Order */
.order-steps {
    background-color: var(--order-step-bg) !important;
    color: var(--order-step-text) !important;
}

    .order-steps div:hover {
        background-color: var(--order-step-hover) !important;
        color: var(--order-step-active-text);
    }

.order-steps div.disable-step:hover {
    background-color: var(--order-step-bg) !important;
    color: var(--order-step-text) !important;
}

.order-steps div.active-step {
    background-color: var(--order-step-active-bg) !important;
    color: var(--order-step-active-text) !important;
}

    .order-steps div.active-step:hover {
        background-color: var(--order-step-hover) !important;
        color: var(--order-step-text) !important;
    }

.basket-continue-button button {
    background: var(--white) !important;
    outline: 1px solid var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

    .basket-continue-button button:hover {
        background: var(--primary-color) !important;
        color: var(--white) !important;
    }

.basket-continue-button .btn-success {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

    .basket-continue-button .btn-success:hover {
        background: var(--white) !important;
        outline: 1px solid var(--primary-color) !important;
        border-color: var(--primary-color) !important;
        color: var(--primary-color) !important;
    }

/* Footer */
.footer-container {
    background: var(--footer-bg);
    color: var(--footer-text);
    padding-bottom: 10px !important;
    font-size: 16px;
}

    .footer-container a {
        color: var(--footer-text);
    }

        .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_footer svg {
        padding: 0px !important;
    }

.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);
}

/* Login */
.loginblock .front {
    background: var(--login-block-bg);
    color: var(--login-text) !important;
}

    .loginblock .front .form-check-input:checked {
        background-color: var(--accent-color7);
        border-color: var(--accent-color7);
    }

.loginblock .back {
    background: var(--login-block-bg);
    color: var(--login-text) !important;
}

.loginblock #UserName,
.loginblock #UserNameLogin,
.loginblock #Password {
    background: var(--login-input-bg);
    outline: 1px solid var(--primary-color) !important;
    color: var(--login-input-text);
}

.loginblock form.ng-touched > div:nth-child(1) > span:nth-child(3),
.loginblock form.ng-touched > div:nth-child(2) > span:nth-child(3) {
    color: red !important;
}

.login_action_container .btn-primary {
    background: var(--white) !important;
    color: var(--primary-color) !important;
}

    .login_action_container .btn-primary:hover,
    .login_action_container .btn-primary:focus {
        background: #9EB0CA !important;
        outline: 1px solid var(--accent-color5) !important;
        color: var(--accent-color5) !important;
    }

.login_links a {
    color: var(--white);
}

    .login_links a:hover {
        color: var(--accent-color);
    }

.btn-primary,
.order-direct-container,
.delivery-container .btn-primary {
    background: var(--white) !important;
    color: var(--black) !important;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background: var(--white) !important;
        outline: 2px solid var(--white) !important;
        color: var(--accent-color) !important;
    }

/* Show more */
.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(--primary-color);
}

/* Product */
.product-points,
.product-container-blocks .product-title a:hover {
    color: var(--product-points-text);
}

.product-icon div .mat-icon:hover {
    color: var(--accent-color5);
}

.product-details-button .btn {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

    .product-details-button .btn:hover {
        background: var(--white) !important;
        outline: 2px solid var(--primary-color) !important;
        color: var(--primary-color) !important;
    }

.product-offer {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

.product-recommend {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

.product-details-icon .mat-icon {
    color: inherit;
}

    .product-details-icon .mat-icon:hover,
    .product-details-icon .mat-icon:focus {
        color: var(--accent-color);
    }

/* Service */
.service-btn:hover {
    background: var(--accent-color) !important;
}

/* Others */
.delivery-container .btn-primary,
.delivery-container .btn-primary:hover,
.delivery-container .btn-primary:focus {
    border: 1px solid var(--accent-color);
}

.max-body-width {
    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;
    }

.voucher-claim-button-container .btn,
.voucher-claim-button-container .btn:hover {
    background: var(--accent-color) !important;
    color: var(--white) !important;
}

.order-direct-container {
    border: 2px solid var(--accent-color);
    border-radius: 6px;
}

    .order-direct-container:hover {
        color: var(--white) !important;
        background: var(--accent-color) !important;
    }

@media (max-width: 576px) {
    .voucher-claim-button-container {
        margin-bottom: 5px;
        padding: 0px;
    }

    .ng-claim-voucher-container,
    .voucher-claim-field-container {
        padding: 0px;
    }
}
