﻿@font-face {
    font-family: Memphis;
    font-weight: normal;
    src: url(../Font/memphis.woff2) format("woff2"), url(../Font/memphis.woff) format("woff"), url(../Font/memphis.ttf) format("truetype");
}

@font-face {
    font-family: Memphis;
    font-weight: bold;
    src: url(../Font/memphis-bold.woff2) format("woff2"), url(../Font/memphis-bold.woff) format("woff"), url(../Font/memphis-bold.ttf) format("truetype");
}

@font-face {
    font-family: Avenir;
    font-weight: normal;
    src: url(../Font/avenir.woff2) format("woff2"), url(../Font/avenir.woff) format("woff"), url(../Font/avenir.ttf) format("truetype");
}

@font-face {
    font-family: Avenir;
    font-weight: bold;
    src: url(../Font/avenir-bold.woff2) format("woff2"), url(../Font/avenir-bold.woff) format("woff"), url(../Font/avenir-bold.ttf) format("truetype");
}

@font-face {
    font-family: 'icomoon';
    src: url('../Font/icomoon.eot?15luv');
    src: url('../Font/icomoon.eot?15luv#iefix') format('embedded-opentype'), url('../Font/icomoon.ttf?15luv') format('truetype'), url('../Font/icomoon.woff?15luv') format('woff'), url('../Font/icomoon.svg?15luv#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}




body {
    font-family: Avenir, Memphis, Arial, sans-serif;
    color: #2a292e;
}

.content-view-inner li, .mobile-menu li {
    background: url(../Images/bullet.png) no-repeat left 7px;
    padding: 0 0 16px 20px;
    list-style: none;
    margin: 0;
}

    .content-view-inner li.no-bullet, .mobile-menu li.no-bullet {
        background: none;
    }

.wrapper_main_content {
    overflow: hidden;
}

.even {
    background: #EBEBEB;
}

.mobile-only-overlay {
    background: #fffaea;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 100px 20px;
    font-size: 30px;
    color: #2a292e;
    display: none;
}

.content-view {
    margin-top: 0;
}

h1, h2, h3, h4, h5, .product-detail-title {
    font-family: Memphis, Avenir, Arial, sans-serif;
    font-weight: 700;
}

.login_action_container .btn-primary, .login-secondary-btn, .service-btn:hover, .service-btn-active, .catalog-block:hover, .catalog-block-savingsgoal-overlay, .catalog-block-savingsgoal-overlay .catalog-block-savingsgoal-overlay-inner .progress-container .progress-inner {
    background: #2a292e !important;
}

    .login_action_container .btn-primary:hover, .login_action_container .btn-primary:focus, .login-secondary-btn:hover, .login-secondary-btn:focus {
        background: #3d3d3e !important;
    }

a, .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: #2a292e;
}

    a:hover, a:focus {
        color: #3d3d3e;
    }

.header-points a, .header-points span, .product-points {
    color: #ff409b;
}

.service-btn:hover, .service-btn-active {
    color: #FFF;
}

.order-direct-container {
    background: #2a292e;
}

.product-icon div .mat-icon:hover {
    color: #2a292e;
}

.product-points {
    color: #2a292e;
}

.login_links a:hover {
    color: #FFF;
}

.btn-success, .btn-primary {
    background-color: #2a292e;
    border: 0;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover, .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
        background-color: #3d3d3e;
        border: 0;
    }

.wrapper_main_content_loggedin {
    /* must be same height as the footer */
    padding-bottom: 137px;
}

.wrapper_main_footer_loggedin {
    /* negative value of footer height */
    margin-top: -137px;
    height: 137px;
}

.ngrs-range-slider .ngrs-join {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff67af), color-stop(100%, #ff409b));
    background-image: -moz-linear-gradient(#ff67af, #ff409b);
    background-image: -webkit-linear-gradient(#ff67af, #ff409b);
    background-image: linear-gradient(#ff67af, #ff409b);
}

.footer-container, .desktop-menu-container, .desktop-menu-container-sticky, .row-header .dropdown-menu {
    background: #fff8e3;
    color: #2a292e;
}

    .footer-container a, .footer-container a:hover {
        color: #2a292e;
    }

.desktop-menu-container {
    margin-top: 6px;
}

    .desktop-menu-container li a, .desktop-menu-container-sticky li a {
        color: #2a292e;
    }

        .desktop-menu-container li a:hover, .desktop-menu-container-sticky li a:hover {
            background: #eee8d6;
            color: #2a292e;
        }

.desktop-menu-container-sticky .sticky-logo {
    margin-top: 9px;
}

.desktop-menu-container-sticky .header-points a:hover {
    color: #FFFFFF;
}

.catalog-block .catalog-icon-savingsgoal {
    background-image: url(../Images/catalog_icon_savingsgoal.png);
}

.catalog-block .catalog-icon-savingsgoal-has-savingsgoal {
    background-image: url(../Images/catalog_icon_savingsgoal_has_savingsgoal.png);
}

.catalog-block:hover .catalog-icon-savingsgoal {
    background-image: url(../Images/catalog_icon_savingsgoal_hover.png);
}

.catalog-block-savingsgoal-overlay .catalog-block-savingsgoal-overlay-inner .progress-buttons span:hover {
    color: #fff8e3;
}

.catalog-block .catalog-icon-order {
    background-image: url(../Images/catalog_icon_order.png);
}

.catalog-block:hover .catalog-icon-order {
    background-image: none;
}

.display-options-col .text-right {
    margin-top: 12px;
}

.mobile-header {
    padding: 8px 0 8px 15px !important;
    background: #000;
    border-bottom: 0;
}

.logo-container-mobile {
    padding: 65px 0 5px 15px !important;
}

.mobile-header .mobile-header-icon {
    font-size: 21px;
    margin-top: 0;
}

.mobile-header span {
    color: #FFF;
    font-size: 21px;
}

.mobile-header a:hover, .mobile-header a:active {
    color: #ffb900;
    text-decoration: none;
}

.mobile-header a:focus {
    color: #FFF;
    text-decoration: none;
}

.mobile-header .mobile-header-points {
    margin-right: 5px;
}

.savings-goal-star-active, .savings-goal-star-active:hover {
    color: #4d4d4d !important;
}

.mobile-header .savings-goal-star-active {
    color: #FFF !important;
}

.mobile-header .basket-click {
    background: url(../Images/basket_icon_mobile.png) no-repeat center 8px;
}

.modal-dialog {
    max-width: 90%;
}

.modal-content, .bootstrap-dialog .modal-header {
    border-radius: 0;
}

.bootstrap-dialog.type-warning .modal-header {
    background-color: #ffb900;
}

.btn {
    border-radius: 0;
}

.btn-default {
    border-color: #000;
}

.btn-danger, .btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger, .btn-danger:hover, .btn-danger.focus, .btn-danger:focus, .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
    border-color: #000;
    background-color: #000;
    color: #FFF;
}

.mobile-menu {
    background: #FFF !important;
    box-shadow: none;
}

    .mobile-menu .mobile-menu-block {
        border-bottom: 1px solid #e9e9ea;
    }

    .mobile-menu .sidebar-nav li {
        background: url(../Images/bullet.png) no-repeat left 13px;
        line-height: 20px;
        text-indent: 0;
        padding: 8px 0 8px 26px;
    }

        .mobile-menu .sidebar-nav li.no-bullet {
            padding: 8px 0;
        }

        .mobile-menu .sidebar-nav li a {
            color: #000;
        }

            .mobile-menu .sidebar-nav li a:hover {
                background: none;
                border: 0;
                color: #000;
            }

    .mobile-menu .mobile-user {
        background: #000;
        border-top: 6px solid #000;
        color: #FFF;
    }

        .mobile-menu .mobile-user a {
            color: #FFF;
        }

.mobile-menu-overlay {
    background: rgba(0,0,0,0.8);
}

.display-options-row .display-options-col {
    border: 0;
    background: #EBEBEB;
}

    .display-options-row .display-options-col .mat-icon {
        margin-top: 12px;
    }

        .display-options-row .display-options-col .mat-icon.icon-ico-filter-vol {
            font-size: 21px;
            line-height: 1.9;
            opacity: .25;
        }

    .display-options-row .display-options-col .product-sort-options {
        border-radius: 0;
        padding: 10px 6px;
    }

.total-products {
    display: none;
}

.product-container-blocks .product-border {
    border-radius: 0;
    border: 0;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.product-filter-mobile-open:hover, .product-filter-mobile-open.active-product-filter {
    opacity: 1 !important;
    color: #000;
}

.product-recommend, .product-offer {
    position: absolute;
    background: #000;
    padding: 10px 20px;
    border-radius: 0;
    left: 0;
    right: 0;
}

.product-details-description-long ul {
    padding: 0;
}

.product-details-icon {
    margin-top: 20px;
}

.product-details-extra-image, .product-details-youtube-thumb {
    margin: 2px;
    border-radius: 0;
}

.product-details-extra-image {
    border: 1px solid #e9e9ea;
}

.article-choice-item {
    border: 1px solid #2a292e;
    margin: 5px;
}

.product-detail-title {
    font-size: 25px;
    font-weight: bold;
}

.mobile-account-tabs li {
    background: none;
}

.nav-tabs > li > a {
    border-radius: 0 !important;
    border: 0;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
    color: #2a292e;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    text-decoration: underline;
    border: 0;
}

user-profile-container .tab-content .row .col-12 {
    padding: 0;
}

user-profile-container ul.mobile-account-tabs li {
    padding-left: 0;
    padding-right: 0;
}

    user-profile-container ul.mobile-account-tabs li a span {
        font-size: 20px;
        display: inline-block;
        vertical-align: text-bottom;
        margin-right: 5px;
    }

.input-group-addon,
.input-group-text {
    border-radius: 0;
    border: 1px solid #000;
    background-color: #000;
    color: #FFF;
}

.form-control,
.form-select {
    border: 1px solid #000;
    border-radius: 0;
    color: #2a292e;
    box-shadow: none;
}

.ng-table-counts .btn-default {
    padding: 10px 20px;
}

    .ng-table-counts .btn-default.active {
        background-color: #000;
        color: #FFF;
        border-color: #000;
    }

.ng-table-filters .numeric-input {
    border-radius: 0 !important;
}

table .header {
    background: #e7e6e6;
}

.form-control .dropdown-menu, .bootstrap-datetimepicker-widget {
    background: #FFF !important;
    padding: 0;
}

    .form-control .dropdown-menu li, .bootstrap-datetimepicker-widget li {
        background: none;
        padding: 0;
    }

        .form-control .dropdown-menu li a, .bootstrap-datetimepicker-widget li a {
            padding: 5px;
        }

.order-steps {
    padding: 15px 0;
}

.mobile-product-filter-item {
    border-radius: 0;
}

.to-top .mat-icon {
    width: 35px;
    height: 35px;
}

.catalog-block .catalog-icon-savingsgoal, .catalog-block .catalog-icon-savingsgoal-has-savingsgoal, .catalog-block .catalog-icon-order {
    background: none;
    font-size: 140px;
}

.catalog-block .catalog-icon-order {
    width: auto;
}

.display-options-row .display-options-col {
    padding: 10px;
}

.ng-table-pager .ng-table-counts {
    display: none;
}

label[for="fieldTermsConditions"] a {
    text-decoration: underline;
}

/* Survey */
.row.survey-row {
    display: none;
    background: #ff409b;
    color: #FFF;
    font-size: 14px;
    margin: 10px 5px !important;
    padding: 10px 0;
}

    .row.survey-row .text-center {
        text-align: center;
    }

    .row.survey-row a {
        text-decoration: underline;
        color: #FFF;
    }

/*---------*/
/* icomoon icons*/
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ico-circle-down-lijn:before {
    content: "\e912";
}

.icon-ico-circle-down-vol:before {
    content: "\e913";
}

.icon-ico-circle-kruis-lijn:before {
    content: "\e914";
}

.icon-ico-circle-kruis-vol:before {
    content: "\e915";
}

.icon-ico-circle-left-lijn:before {
    content: "\e916";
}

.icon-ico-circle-left-vol:before {
    content: "\e917";
}

.icon-ico-circle-minus-lijn:before {
    content: "\e918";
}

.icon-ico-circle-minus-vol:before {
    content: "\e919";
}

.icon-ico-circle-plus-lijn:before {
    content: "\e91a";
}

.icon-ico-circle-plus-vol:before {
    content: "\e91b";
}

.icon-ico-circle-right-lijn:before {
    content: "\e91c";
}

.icon-ico-circle-right-vol:before {
    content: "\e91d";
}

.icon-ico-circle-up-lijn:before {
    content: "\e91e";
}

.icon-ico-circle-up-vol:before {
    content: "\e91f";
}

.icon-ico-info-lijn-vol:before {
    content: "\e920";
}

.icon-ico-info-lijn:before {
    content: "\e921";
}

.icon-ico-gebruiker-vol:before {
    content: "\e900";
}

.icon-ico-gebruiker-lijn:before {
    content: "\e901";
}

.icon-ico-ster-lijn:before {
    content: "\e902";
}

.icon-ico-ster-vol:before {
    content: "\e903";
}

.icon-ico-cadeau-vol:before {
    content: "\e904";
}

.icon-ico-cadeau-lijn:before {
    content: "\e905";
}

.icon-ico-brief-lijn:before {
    content: "\e906";
}

.icon-ico-gebruiker-cirkel-vol:before {
    content: "\e907";
}

.icon-ico-gebruiker-cirkel-pop-vol:before {
    content: "\e908";
}

.icon-ico-gebruiker-cirkel-lijn:before {
    content: "\e909";
}

.icon-ico-sparen:before {
    content: "\e90a";
}

.icon-ico-tas-vol:before {
    content: "\e90b";
}

.icon-ico-tas-lijn:before {
    content: "\e90c";
}

.icon-ico-filter-vol:before {
    content: "\e90d";
}

.icon-ico-filter-lijn:before {
    content: "\e90e";
}

.icon-ico-hart-vol:before {
    content: "\e90f";
}

.icon-ico-hart-lijn:before {
    content: "\e910";
}

.icon-ico-winkelmandje:before {
    content: "\e911";
}

.mat-icon {
    overflow: unset !important;
}

.mobile-header-icon .mat-icon[data-mat-icon-namespace=icomoon] {
    vertical-align: middle;
}
