﻿@font-face {
    font-family: Roihu;
    font-weight: normal;
    src: url("../Font/Roihu.woff2") format("woff2"), url("../Font/Roihu.woff") format("woff"), url("../Font/Roihu.ttf") format("truetype");
}

@font-face {
    font-family: Roihu;
    font-weight: bold;
    src: url("../Font/Roihu-Bold.woff2") format("woff2"), url("../Font/Roihu-Bold.woff") format("woff"), url("../Font/Roihu-Bold.ttf") format("truetype");
}

@font-face {
    font-family: Roihu;
    font-weight: normal;
    font-style: italic;
    src: url("../Font/Roihu-Italic.woff2") format("woff2"), url("../Font/Roihu-Italic.woff") format("woff"), url("../Font/Roihu-Italic.ttf") format("truetype");
}

@font-face {
    font-family: Roihu;
    font-weight: bold;
    font-style: italic;
    src: url("../Font/Roihu-BoldItalic.woff2") format("woff2"), url("../Font/Roihu-BoldItalic.woff") format("woff"), url("../Font/Roihu-BoldItalic.ttf") format("truetype");
}

:root {
    --login-color: #00519F;
    --login-input-bg-color: #E5EDF5;
    --login-input-text-color: #00519F;
    --blue: #003084;
    --orange: #FF5A00;
    --white: #FFF;
    --white-blue-blend: #E8ECF4;
}

body {
    font-family: Roihu, Arial, Helvetica, sans-serif;
    color: #003084;
}

.loginblock .row .front {
    background: var(--login-color) !important;
}

.loginblock #UserNameLogin, .loginblock #Password {
    background: var(--login-input-bg-color);
    color: var(--login-input-text-color) !important;
}

.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: #FF5A00 !important;
}

    .btn-primary:hover, .btn-primary:focus {
        background: #ecbd00 !important;
    }

a, .header-points a, .header-points span, .product-points, .product-icon div .mat-icon:hover, .savings-goal-star-active, .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, .product-container-blocks .product-title a:hover {
    color: #FF5A00;
}

    a:hover, a:focus {
        color: #ecbd00;
    }

.delivery-container .btn-primary, .delivery-container .btn-primary:hover, .delivery-container .btn-primary:focus {
    border: 1px solid #FF5A00;
}

.ngrs-range-slider .ngrs-join {
    background-image: linear-gradient(#FF5A00, #ecbd00);
}

.wrapper_main_content_loggedin {
    /* must be same height as the footer */
    padding-bottom: 188px;
}

.wrapper_main_footer_loggedin {
    /* negative value of footer height */
    margin-top: -188px;
    height: 188px;
}

.max-body-width .logo-container, .sticky-logo {
    padding-bottom: 10px;
}

.desktop-menu-container-sticky .sticky-logo {
    margin-top: 8px;
}

.desktop-menu-container-sticky .basket-click {
    background: url(../Images/basket_icon_custom.png) no-repeat bottom;
    color: #FF5A00;
}

.desktop-menu-container-sticky .header-points a:hover {
    color: #FFF;
}


.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-sticky {
    background: #E5EDF5;
}

    .desktop-menu-container-sticky li a:hover {
        background: #DBE3F5;
    }

    .desktop-menu-container-sticky .submenu li a {
        color: #34454E;
    }

        .desktop-menu-container-sticky .submenu li a:hover {
            color: #FFF;
        }

.footer-container {
    background: #003087;
    color: #FFF;
}

    .footer-container a {
        color: #FFF;
    }

.header-pull-down .header-points {
    line-height: 30px;
}

.logo-container img, .logo-container-mobile img {
    height: 60px;
}

.sticky-logo img {
    height: 50px;
}

.product-offer {
    background: var(--orange);
    color: var(--white);
    line-height: 16px;
    padding: 4px 40px 12px 40px;
}

.product-recommend {
    background: var(--orange);
    color: var(--white);
    line-height: 16px;
    padding: 4px 40px 12px 40px;
}

.mobile-header {
    background: var(--white);
    color: var(--orange);
}

    .mobile-header a {
        color: var(--orange);
    }

    .mobile-header .navbar-toggler {
        color: var(--orange);
        height: 100%;
    }

    .mobile-header .basket-click {
        filter: brightness(0) saturate(100%) invert(44%) sepia(93%) saturate(3580%) hue-rotate(2deg) brightness(103%) contrast(104%);
    }

    .mobile-header .mobile-header-points span  {
        color: var(--orange);
    }

.mobile-menu .mobile-user {
    background: var(--white);
    border-top: 4px solid var(--white-blue-blend);
}

.mobile-menu .mobile-user a {
    
    color: var(--blue);
}

    .mobile-menu .mobile-user a:hover {
        color: var(--orange);
    }

.mobile-menu .sidebar-nav li a {
    color: var(--blue);
}

    .mobile-menu .sidebar-nav li a:hover {
        color: var(--orange);
    }

.mobile-menu .mobile-menu-block {
    background: var(--white);
    border-bottom: 4px solid var(--white-blue-blend);
}

.offcanvas-body {
    background: var(--white);
}
