/* Header */
#switcher-language-trigger, #switcher-currency-trigger strong,
.active ul.dropdown.switcher-dropdown {
    font-family: 'HKNova Light', sans-serif;
}
.header.content li.authorization-link a:hover:before, .header_account_link_list.login a:hover:before {
    content: "Inloggen";
}
.header.content li.link.wishlist a:hover:before {
    content: "Verlanglijstje";
}
.header.content a.action.showcart:hover:before {
    content: "Winkelwagen";
}
header.page-header {
    background-color:#000;
}
@media (max-width: 1029px) {
    .open .dropdown-toggle::after {
        content: 'Terug naar categorieën' !important;
    }
    .section-item-title.nav-sections-item-title:nth-child(3) a.nav-sections-item-switch::before {
        background: url("/media/static/voetbalshop_nl/header/mobile-flag.svg") center no-repeat;
    }
}

/*Black friday Label*/
span.sticker-blackfriday {
    color: #FF6600
}

/*Footer changes Voetbalshop NL and BE*/
.absoluteFooter .absoluteFooterImg .thuiswinkelWrapper a.becommerce {
    right: 60px;
}
.social-widget .widget.block.block-static-block {
    float: none;
}
.footer.content,
.links-footer {
    max-width: 100% !important;
}
.links-footer .row.hide-xs {
    max-width: 1280px;
}
.absoluteFooter .absoluteFooterImg .thuiswinkelWrapper a.europe {
    right: 125px;
}
.paymentIcons a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
.paymentIcons  {
    position: relative;
}
.footer-lines {
    border-top: 1px solid #c2c2c2;
    max-width: 100%;
    border-bottom: 1px solid #c2c2c2;
    padding-top: 34px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.absoluteFooter .absoluteFooterImg .paymentIcons {
    display: flex;
}
.row.footer-checkout .absoluteFooterImg .paymentIcons {
    margin: 0;
}
.absoluteFooter .absoluteFooterImg .thuiswinkelWrapper a {
    width: 60px;
    height: 34px;
    left: initial;
    right: 0;
}
.page-layout-checkout .page-bottom {
    border: none !important;
    padding: 0;
}
.page-layout-checkout .page-bottom {
    border-bottom: 1px solid #c2c2c2;
}
.row.footer-checkout .absoluteFooterImg .paymentIcons .row2, .row.footer-checkout .absoluteFooterImg .paymentIcons .row1 {
    max-width: 308px;
}
.footer-checkout i.fa.fa-phone {
    margin-top: 0;
}
.footer-checkout i.fa.fa-phone:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url("/media/static/voetbalshop_nl/footer/phone-black.png") no-repeat center center;
    background-size: 40px;
    margin-top: 0;
}
.links-footer a, ul.copyright li {
    font-family: 'HKNova Light', sans-serif;
}
.footer.content {
    padding-bottom: 0;
}
.footer.content ul.copyright {
    display: flex;
    padding: 0 !important;
    width: auto;
}
.footer.content ul.copyright {
    display: flex;
}
.trustedshop {
    overflow: hidden;
    margin: 10px auto 14px auto;
    max-width: 100%;
    height: auto;
}
.payment-footer {
    padding-top: 24px;
}
.absoluteFooter .absoluteFooterImg .paymentIcons {
    width: 617px;
    height: 32px;
    display: flex;
}
.absoluteFooter .absoluteFooterImg .paymentIcons .row1, .absoluteFooter .absoluteFooterImg .paymentIcons .row2 {
    background-size: 305px !important;
    height: 32px;
}
a.partner {
    display: block;
    max-width: 240px;
    margin-bottom: 32px;
    margin-right: 0;
}
.payment-footer {
    display: flex;
    flex-direction: column;
}
.sub-footer .container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sub-footer span.thuiswinkelWrapper {
    margin: 0 !important;
}
.page-footer {
    border-bottom: none;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .row.footer-checkout .absoluteFooterImg .paymentIcons {
        justify-content: center;
    }
}

@media (max-width: 812px) {
    .row.footer-checkout .phone {
        text-align: left;
    }
    ul.copyright {
        font-size: 12px !important;
    }
}
@media (max-width: 768px) {
    .page-products.search-index-index .sidebar.sidebar-main {
        top: 20px;
    }
    .page-products.search-index-index .toolbar-sorter.sorter {
        margin-top: 0;
    }
    .page-products.search-index-index .d-block.d-md-none.filter-toogler {
        top: 0 !important;
    }
}
@media (max-width: 767px) {
    .page-footer {
        margin-left: 0;
        margin-right: 0;
    }
    .accordion.md-accordion.visible-xs {
        margin-left: 8px;
        margin-right: 8px;
    }
    .links-footer h5.mb-0 {
        font-family: 'HKNova Medium', sans-serif !important;
    }
    .footer.content ul.social-footer {
        max-width: 180px !important;
    }
    .payment-footer {
        display: block;
    }
    ul.copyright li a {
        font-size: 12px;
    }
    .links-footer .card ul {
        padding-left: 16px;
        padding-bottom: 16px;
        width: 100%;
        max-width: 100% !important;
        flex-flow: row wrap;
    }
    .links-footer {
        display: flex;
        flex-direction: column;
    }
    .row.footer-checkout .absoluteFooterImg .paymentIcons .row2, .row.footer-checkout .absoluteFooterImg .paymentIcons .row1 {
        max-width: 100%;
    }
    ul.copyright li {
        line-height: 24px;
    }
    .footer.content ul {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    a.partner {
        margin: 0 auto;
    }
    .absoluteFooter.minPadding {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .absoluteFooter .absoluteFooterImg .paymentIcons {
        width: 100%;
        height: 74px;
        flex-direction: column;
    }
    .absoluteFooter .absoluteFooterImg .paymentIcons .row1, .absoluteFooter .absoluteFooterImg .paymentIcons .row2 {
        background-size: 305px !important;
    }
    ul.copyright li:nth-child(1) {
        flex: inherit;
    }
    .absoluteFooterImg {
        order: 99;
        margin-top: 4px;
    }
    .absoluteFooter.minPadding .absoluteFooterImg {
        margin-top: 8px;
    }

    .sub-footer .container {
        flex-direction: column;
    }
    .sub-footer {
        position: relative;
        margin-top: 18px;
        overflow: auto;
    }
    .sub-footer .absoluteFooter {
        position: absolute;
        top: 0;
    }
    .payment-footer {
        padding-top: 16px;
        border-top: 1px solid #ddd;
        margin-top: 20px;
    }
    .trustedshop {
        margin: 60px auto 14px auto;
    }
    .absoluteFooter .absoluteFooterImg .thuiswinkelWrapper a.becommerce {
        right: 62px;
    }
    .absoluteFooter .absoluteFooterImg .thuiswinkelWrapper a.europe {
        right: 124px;
    }
}
/*Footer changes Voetbalshop NL and BE*/

/*Footer Privacy Link and Blog link color*/
.privacy-container a {
    color: #fff !important;
}
.blogrow p a, .small-12.columns a {
    color: #FF5C01 !important;
}
/*Footer Privacy Link and Blog link color*/

/*Buckaroo checkout icon alignment*/
.buckaroo_magento2_pospayment .buckaroo_magento2_image_title:after {
    margin-right: 0;
    background-size: auto 20px;
    width: 70px !important;
    height: 36px !important;
}
/*Buckaroo checkout icon alignment*/

/*#1835: Change Giftcard image in checkout (ONLY Voetbalshop NL)*/
.buckaroo_magento2_giftcards_group .buckaroo_magento2_image_title:after {
    background: url("/media/static/voetbalshop_nl/icons/buckaroo_magento2_giftcards_title.svg") no-repeat;
    background-size: 40px;
}
/*#1835: Change Giftcard image in checkout (ONLY Voetbalshop NL)*/

/*#1708: Alignment amount of products in category - mobile devices*/
.list-title-new:after {
    content: "__________________________________" !important;
    color: #ff6601;
    display: block;
    line-height: 0;
    height: 20px;
    margin-bottom: 0;
    margin-top: 5px;
    font-family: "Arial", sans-serif;
    letter-spacing: -5px;
    font-size: 16px;
    margin-left: -1px !important;
    text-align: left;
}
/*#1708: Alignment amount of products in category - mobile devices*/

/*#1863: Styling bugs amount of products in category or search results*/
/*#2515: hide duplicated lines */
@media (max-width: 767px) {
    /*span.result-no-record-found-message:before {*/
    /*    content: "__________________________________" !important;*/
    /*    color: #ff6601;*/
    /*    display: block;*/
    /*    height: 2px;*/
    /*    margin-bottom: 0;*/
    /*    margin-top: 0;*/
    /*    font-family: "Arial", sans-serif;*/
    /*    letter-spacing: -5px;*/
    /*    font-size: 16px;*/
    /*    margin-left: -1px !important;*/
    /*    text-align: left;*/
    /*    margin-bottom: 0;*/
    /*    margin-top: 0;*/
    /*    position: absolute;*/
    /*    top: 8px;*/
    /*    line-height: 0;*/
    /*}*/
}
/*#1863: Styling bugs amount of products in category or search results*/

/* #3266: Becom logo in footer (+ change Klarna logo)*/
.absoluteFooter .absoluteFooterImg .paymentIcons .row1 {
    background: url("/media/static/voetbalshop_nl/footer/payment-icons-1-new.png") no-repeat center center;
}
.absoluteFooter .absoluteFooterImg .paymentIcons .row2 {
    background: url("/media/static/voetbalshop_nl/footer/payment-icons-2.png") no-repeat center center;
}
.absoluteFooter .absoluteFooterImg .thuiswinkelWrapper {
    width: 182px;
    height: 32px;
    background: url("/media/static/voetbalshop_nl/footer/new-footer-payments-row3-new.png") no-repeat center center;
    background-size: 182px;
}
/* #1757: Update footer (quality, updated payment logos and change YouTube)*/

/*Task #1897: Keep text color for hyperlinks after click*/

.category-description a, .category-description a:visited, .category-description .alink:visited {
    color: #FF5C01 !important;
}
/*Task #1897: Keep text color for hyperlinks after click*/

/*Task #1931: Region_id error at review step*/
.shipping-address-items .address-message.warning a.action.custom-edit-customer-address-link {
    background-color: #fe6702;
    font-family: 'HKNova Medium', sans-serif !important;
}
.shipping-address-items .address-message.warning a.action.custom-edit-customer-address-link:hover {
    background-color: #BC5701;
}
/*Task #1931: Region_id error at review step*/
/*Task #2016: Align labels on same height*/
.page-products .product-item-info .product-image-container {
    justify-content: flex-start;
}
/*Task #2016: Align labels on same height*/
/*#2285:#2285: Frontend solution to get return label*/
.rma-request p {
    font-family: 'HKNova Light', sans-serif;
}
/*#2285:#2285: Frontend solution to get return label*/
/*#2643: Spend more and get free shipping*/
.cart-container .spend_more_message {
    font-family: 'HKNova Light', sans-serif;
}
.cart-container .spend_more_message p span.truck.title_spend_more {
    font-family: 'HKNova Medium', sans-serif;
}

.cart-container .maintenance_mode {
    border: 2px solid #ea2c23;
    justify-content: center;
    align-items: center;
    background-color: #f1ffc2;
}

/*#2643: Spend more and get free shipping*/
/*2549 Shipping Method style*/
.col.col-method#method_badgeShipping:before,
.col.col-method#method_matrixrate_sdd:before,
.col.col-method#method_matrixrate_ndd:before,
.col.col-method#method_matrixrate:before,
.checkout-index-index #method_matrixrate_tfd:before {
    display: block ! IMPORTANT;
    width: 22px;
    height: 18px;
    content: '';
    margin: 0 11px 0 14px;
}
.col.col-method#method_matrixrate:before {
    background: url(/media/static/voetbalshop_nl/icons/delivery.svg) no-repeat center;
}
.col.col-method#method_matrixrate_sdd:before {
    background: url(/media/static/voetbalshop_nl/icons/fast-delivery.svg) no-repeat center;
}
.col.col-method#method_matrixrate_ndd:before {
    background: url(/media/static/voetbalshop_nl/icons/delivery.svg) no-repeat center;
}
.col.col-method#method_badgeShipping:before {
    background: url(/media/static/voetbalshop_nl/icons/servicepoint.svg) no-repeat center;
}
.table-checkout-shipping-method .row .method-subtitle {
    font-family: 'HKNova Light', sans-serif;
}
.table-checkout-shipping-method tbody .col-price span.price span.price.gratis {
    color: #ff5402;
}
#label_method_pickupPoint_badgeShipping, .col.col-method:nth-child(3) {
    display: flex;
    padding-left: 0;
    align-items: center;
}
.table-checkout-shipping-method .row {
    padding: 10px 0;
    justify-content: space-between;
}
#label_method_matrixrate_19_matrixrate, #label_method_pickupPoint_badgeShipping {
    background: none;
    padding: 0;
}
.container.newsletter-footer .right {
    background-color: #fb5c03;
}
.table-checkout-shipping-method.pickup .row .col-method:nth-child(1) {
    display: block;
}
@media (max-width: 960px) {
    .col.col-method#method_badgeShipping:before, .col.col-method#method_matrixrate_sdd:before, .col.col-method#method_matrixrate_ndd:before, .col.col-method#method_matrixrate:before, .checkout-index-index #method_matrixrate_tfd:before {
        margin: 0 13px 0 13px;
    }
}

@media (max-width: 767px) {
    .col.col-method:nth-child(3) {
        line-height: 20px;
    }
    .checkout-index-index #method_matrixrate_tfd:before,
    .col.col-method#method_badgeShipping:before,
    .col.col-method#method_matrixrate_sdd:before,
    .col.col-method#method_matrixrate_ndd:before,
    .col.col-method#method_matrixrate:before {
        margin: 0 5px 0 0;
    }
    .col.col-method#method_matrixrate {
        background-size: 18px;
    }
    .table-checkout-shipping-method tbody .col-price {
        padding-right: 16px;
    }
    #label_method_pickupPoint_badgeShipping, .col.col-method:nth-child(3) {
        font-size: 14px;
    }

    .col.col-method#method_matrixrate_sdd {
        flex: 0 0 69%;
    }

    .col.col-method#method_matrixrate_ndd {
        flex: 0 0 69%;
    }
    .table-checkout-shipping-method tbody td.col.col-tooltip span.field-tooltip-action.action-help::before {
        height: 34px;
        line-height: 34px;
        font-size: 16px;
    }
    .table-checkout-shipping-method tbody td.col.col-tooltip {
        padding: 0;
    }
}
@media only screen and (max-width: 480px) {
    .col.col-method#method_matrixrate_sdd, .col.col-method#method_matrixrate_ndd, .col.col-method#method_badgeShipping {
        background-position-x: 3px !important;
    }
    .col.col-method#method_matrixrate {
        background-position-x: 6px !important;
    }
    #co-shipping-method-form .table-checkout-shipping-method .row .col.col-method#method_badgeShipping {
        background-position-x: 0 !important;
    }
}
@media only screen and (max-width: 414px) {
    .col.col-method#method_matrixrate {
        background-position-x: 7px !important;
    }
    .col.col-method#method_matrixrate_sdd, .col.col-method#method_matrixrate_ndd, .col.col-method#method_matrixrate {
        background-position-x: 3px !important;
    }
}
@media only screen and (max-width: 409px) {
    .col.col-method#method_matrixrate {
        background-position-x: 4px !important;
    }
}
@media only screen and (max-width: 389px) {
    .col.col-method#method_matrixrate_sdd,
    .col.col-method#method_matrixrate_ndd,
    .col.col-method#method_matrixrate,
    .col.col-method#method_badgeShipping {
        background-image: none;
    }
    .checkout-index-index #method_matrixrate_tfd:before,
    .col.col-method#method_badgeShipping:before,
    .col.col-method#method_matrixrate_sdd:before,
    .col.col-method#method_matrixrate_ndd:before,
    .col.col-method#method_matrixrate:before {
        display: none !important;
    }

}

/*2549 Shipping Method style*/
/*Quick Filter*/
.quick-filters ul li a {
    font-family: 'HKNova Light', sans-serif;
}
/*Quick Filter*/
/*Attività #2714:#2714: Redesign mobile menu*/
@media (max-width: 1029px) {
    .open .menu-link span span {
        text-align: center;
        color: #fff;
        top: -57px;
        left: 0;
        background-color: #000;
        width: 100%;
        font-size: 20px;
        line-height: 56px;
        position: fixed;
        z-index: 1000;
    }
    .section-item-title.nav-sections-item-title:nth-child(1) {
        background-color: #000 !important;
        height: 57px;
        text-align: center;
        padding: 0;
        line-height: 57px;
    }
    .section-item-title.nav-sections-item-title:nth-child(1) a.nav-sections-item-switch {
        color: #fff !important;
        font-size: 20px;
    }
    .section-item-title.nav-sections-item-title:nth-child(1) a.nav-sections-item-switch:after {
        display: none;
    }
    li.item.level0.menu-featured:last-child, .cdz-horizontal-menu .groupmenu li.item.level0:last-child {
        padding-right: 0;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link span span:before {
        content: "";
        width: 30px;
        height: 30px;
        display: block !important;
        font-size: 0;
        margin: auto 3px auto auto;
        position: relative;
        float: left;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link span span:before,
    .section-item-title.nav-sections-item-title:nth-child(5) a.nav-sections-item-switch::before,
    .section-item-title.nav-sections-item-title:nth-child(3) a.nav-sections-item-switch::before,
    .section-item-title.nav-sections-item-title:nth-child(9) a.nav-sections-item-switch::before,
    #mobile\.wishlist a::before, .cdz-navigation .cdz-menu li.account a::before {
        left: 0;
        margin-right: 16px;
    }
    .cdz-horizontal-menu .groupmenu li.level0.open a.menu-link span span {
        display: block;
        height: 57px;
        letter-spacing: 0;
    }
    .cdz-horizontal-menu .groupmenu li.level0.open a.menu-link span span:before {
        display: none !important;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link span span {
        display: flex;
        align-items: center;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        padding: 8px 0;
    }
    li.item.level0.menu-featured.voetbalschoenen.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/voetbalschoenen.svg") center no-repeat;
    }
    li.item.level0.menu-featured.kleding.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/kleding.svg") center no-repeat;
    }
    li.item.level0.menu-featured.accessoires.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/accessories.svg") center no-repeat;
    }
    li.item.level0.menu-featured.sale.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/sale.svg") center no-repeat;
    }
    li.item.level0.kids.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/kids.svg") center no-repeat;
    }
    li.item.level0.dames.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/dames.svg") center no-repeat;
    }
    li.item.level0.fans.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/icon-fans.svg") center no-repeat;
    }
    li.item.level0.keepers.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/keepers.svg") center no-repeat;
    }
    li.item.level0.scheidsrechters.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/scheidsrechters.svg") center no-repeat;
    }
    li.item.level0.verenigingen.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/icon-verenigingen.svg") center no-repeat;
    }
    li.item.level0.menu-featured.no-kiosk.blog.level-top a.menu-link span span:before,
    li.item.level0.menu-featured.no-kiosk.blog.level-top.parent a.menu-link span span:before {
        background: url("/media/static/voetbalshop_nl/header/blog.svg") center no-repeat;
    }

    li.item.level0.kids.level-top.parent .dropdown-toggle,
    li.item.level0.dames.level-top.parent .dropdown-toggle,
    li.item.level0.fans.level-top.parent .dropdown-toggle,
    li.item.level0.keepers.level-top.parent .dropdown-toggle,
    li.item.level0.scheidsrechters.level-top.parent .dropdown-toggle,
    li.item.level0.verenigingen.level-top.parent .dropdown-toggle,
    #mobile\.wishlist a::after {
        color: #565656 !important;
    }
    li.item.level0.kids.level-top.parent.open .dropdown-toggle,
    li.item.level0.dames.level-top.parent.open .dropdown-toggle,
    li.item.level0.fans.level-top.parent.open .dropdown-toggle,
    li.item.level0.keepers.level-top.parent.open .dropdown-toggle,
    li.item.level0.scheidsrechters.level-top.parent.open .dropdown-toggle,
    li.item.level0.verenigingen.level-top.parent.open .dropdown-toggle {
        color: #ff6601 !important;
    }
    li.item.level0.menu-featured.level-top.parent.open .dropdown-toggle, li.item.level0.level-top.parent.open .dropdown-toggle {
        background-color: #fff;
    }
    .cdz-menu .dropdown-toggle:before,
    #mobile\.wishlist a::after {
        font-size: 24px;
    }
    .nav-sections-items .section-item-content a.nav-sections-item-switch.account::before {
        background: url("/media/static/voetbalshop_nl/header/account-mobile.svg") center no-repeat !important;
    }
    .section-item-title.nav-sections-item-title:nth-child(5), .section-item-title.nav-sections-item-title:nth-child(3), .section-item-title.nav-sections-item-title:nth-child(9), #mobile\.wishlist {
        background-color: #dedede !important;
    }
}
@media only screen and (max-width: 768px) {
    #store\.menu {
        margin-left: 0;
        margin-top: 0;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    a.mainlink.d-block.d-md-none, li.item.level0.menu-featured:hover a.mainlink.d-block.d-md-none, .cdz-horizontal-menu .groupmenu li.item.level0:hover a.mainlink.d-block.d-md-none {
        border-top: 1px solid #f6f6f6 !important;
    }
    .nav-sections-items {
        display: none;
    }
    .open .menu-link span span {
        top: 0;
    }
    .nav-open .nav-sections-items {
        display: block;
    }
    .nav-open .nav-toggle:before {
        font-size: 19px;
        top: 8px;
        right: 24px;
    }
    .section-item-title.nav-sections-item-title:nth-child(1) {
        position: fixed;
        z-index: 100;
    }
    .nav-open #store\.menu {
        margin-top: 57px;
    }
    .nav-open .page-wrapper {
        z-index: 100000000;
    }
    li.item.level0.menu-featured.level-top.parent.open .dropdown-toggle,
    li.item.level0.level-top.parent.open .dropdown-toggle {
        top: 115px !important;
    }
    .nav-open .col-lg-6.col-md-4.search,
    .nav-open body:not(._has-modal):not(._has-modal-custom) header.page-header .nav-toggle > span,
    .nav-open .nav-toggle:after {
        display: none;
    }
    .nav-open body:not(._has-modal):not(._has-modal-custom) header.page-header span.action.nav-toggle {
        border: none;
    }
    .nav-open body:not(._has-modal):not(._has-modal-custom) header.page-header {
        z-index: 1000;
    }
    .nav-open .sections.nav-sections {
        max-width: 100%;
        width: 100%;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 90px);
    }
    .cdz-horizontal-menu li.level0 .groupmenu-drop.slidedown {
        display: none !important;
    }
    .cdz-horizontal-menu li.level0.open  .groupmenu-drop.slidedown {
        top: 114px !important;
        display: block !important;
        width: 100% !important;
    }
    .groupmenu-drop .fa {
        margin-right: 4px !important;
    }
    .open .menu-link span span {
        line-height: 54px;
    }
}
/*Attività #2714:#2714: Redesign mobile menu*/
/*#2717: Add account icon in mobile header*/
@media (max-width: 767px) {
    .header_account_link_list.login a {
        background-image: none;
        position: relative;
        z-index: 100;
    }

    ul.header.links.new {
        background-image: url(/media/static/voetbalshop/header/sprite_new.svg);
        background-position-x: -3.2px;
        background-position-y: -1.2px;
        background-size: 740px;
    }
    .header.content .minicart-wrapper {
        margin-right: 4px;
    }
    .header.links li.authorization-link,
    .customer-welcome .action.switch {
        display: none;
    }
    .header.links.new li, li.customer-welcome, .header_account_link_list.login {
        width: 100%;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        height: 12px;
        line-height: 10px;
        min-width: 12px;
        top: -4px;
        position: absolute;
        margin-left: 0;
        right: -6px !important;
        font-size: 8px;
    }
    .customer-welcome .header.links li a {
        opacity: 0;
        width: 20px !important;
        display: block;
    }
    .customer-welcome .header.links {
        padding: 0;
    }
    .header.links.new li.greet.welcome {
        position: absolute;
        top: 0;
        padding: 0;
        left: 0;
        z-index: -1;
        display: block;
    }
    .logo img {
        margin-left: -4px;
    }
    .header.links.new li, li.customer-welcome {
        width: 100%;
    }
    ul.header.links.new {
        display: block;
        position: relative;
        margin-right: 2px;
        width: 30px;
        margin-top: -3px;
    }
    .minicart-wrapper .action.showcart .counter-number {
        top: 1px;
        font-size: 8px;
    }
    .customer-welcome .header.links,
    .header.links.new li.greet.welcome span.logged-in {
        width: 20px;
        height: 22px;
        font-size: 0;
        display: block;
        margin: 0;
        margin-top: -2px;
    }
    .logo img {
        margin-top: 2.3px;
    }
    .action.nav-toggle {
        margin-top: 3px;
    }
    .col-lg-3.col-md-4.account {
        top: 10px;
    }
    .customer-welcome .header.links li a {
        height: 24px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        top: -1px;
    }
    .minicart-wrapper .action.showcart .text {
        margin-top: 0.4px;
    }
}
/*#2717: Add account icon in mobile header*/
/*#2716: Improve cart summary button mobile checkout*/
@media (min-width:966px) {
    button.action.showcart {
        display:none;
    }
}
@media (max-width: 965px) {
    button.action.showcart {
        background-color: transparent;
        padding: 0;
        height: 34px;
        border-radius: 4px;
    }
    .opc-estimated-wrapper {
        position: relative;
        top: 10px;
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: none;
    }
    .opc-estimated-wrapper .minicart-wrapper {
        display: flex;
        align-items: center;
    }
    .opc-estimated-wrapper .estimated-block span,
    .opc-estimated-wrapper .minicart-wrapper h4 {
        font-size: 12px;
        color: #666;
        font-family: 'HKNova Light', sans-serif;
        margin: 0;
        line-height: 30px;
    }
    .opc-estimated-wrapper .minicart-wrapper span.counter.qty {
        position: relative;
    }
    .opc-estimated-wrapper .minicart-wrapper span.counter.qty:before {
        color: #FFF;
        float: left;
        background-image: url("/media/static/voetbalshop/icons/minicart-orange.svg");
        width: 18px;
        height: 18px;
        display: block;
        font-size: 0;
        background-position: center;
        margin-left: 8px;
        margin-right: 12px;
        content: '';
    }
    .opc-estimated-wrapper .minicart-wrapper span.counter.qty span.counter-number {
        background: #ff5b02;
        color: #fff;
        font-size: 9px;
        text-align: center;
        left: initial;
        right: 4px;
        top: -3px;
        height: 14px;
        line-height: 15.5px;
        border-radius: 50%;
        margin: 0;
        min-width: 14px;
        position: absolute;
    }
}
@media (max-width: 767px){
    .page-layout-checkout .header.content .logo img {
        margin-left: auto;
    }
}
@media (max-width: 480px) {
    ul.opc-progress-bar {
        margin-bottom: 24px;
    }
    [data-role="checkout-messages"] {
        margin-top: 24px;
    }
}
/*#2716: Improve cart summary button mobile checkout*/
/*#2837: QA 20230623 - conf without size chart*/
.bundle-sizechart-container {
    height: 31px;
}
@media (min-width: 601px){
    p.urgency a.swatch-select-chooser:hover .label {
        color: #ff6601;
    }
}
@media (max-width: 600px) {
    .bundle-options-wrapper .mp-sizechart-popup-link {
        top: 8px;
    }
    #product-attribute-specs-table td.col.data:before {
        font-family: 'HKNova Medium', sans-serif;
        font-weight: 300;
    }
}
@media (max-width: 488px){
    .bundle-sizechart-container {
        height: 36px;
    }
}
@media (max-width: 394px) {
    .bundle-options-wrapper .mp-sizechart-popup-link {
        top: -15px;
    }
}
/*#2837: QA 20230623 - conf without size chart*/
/*#2577: Size recommendation block on product page*/
.bundle-sizechart-container {
    height: auto;
}
@media (max-width: 600px) {
    .bundle-options-wrapper .mp-sizechart-popup-link {
        top: 2px;
    }
}
/*#2577: Size recommendation block on product page*/
/*#2783: Mobile menu broken on Galaxy Z Fold*/
@media (max-width: 330px) {
    #store\.menu, .section-item-title.nav-sections-item-title:nth-child(5), .section-item-title.nav-sections-item-title:nth-child(3), .section-item-title.nav-sections-item-title:nth-child(9), #mobile\.wishlist {
        max-width: 100%; !important
    }
}
/*#2783: Mobile menu broken on Galaxy Z Fold*/
/*#2848: Menu issue on LIVE from 416px to 767px*/
@media (max-width: 767px) {
    .open .dropdown-toggle::after {
        top: 2px;
    }
    .open .dropdown-toggle::before {
        margin-top: 6px !important;
        padding-right: 8px !important;
    }
}
@media (max-width: 370px) {
    .nav-open .nav-toggle:before {
        right: 40px;
    }
}
@media (max-width: 330px) {
    #store\.menu, .section-item-title.nav-sections-item-title:nth-child(5), .section-item-title.nav-sections-item-title:nth-child(3), .section-item-title.nav-sections-item-title:nth-child(9), #mobile\.wishlist {
        max-width: 100%; !important
    }
}
/*#2848: Menu issue on LIVE from 416px to 767px*/
/*#2859: buckaroo missing icon*/
.buckaroo_magento2_all_giftcards .bk-img-wrap:before,
.buckaroo_magento2_giftcards.buckaroo_magento2_giftcards_group.payment-method .bk-img-wrap:before {
    background: url("/media/static/voetbalshop_nl/icons/buckaroo_magento2_giftcards_title_new.svg") no-repeat;
}
/*#2859: buckaroo missing icon*/
/*2882: Change text color for hyperlink in filter explanation*/
.white-popup.explanation_modal a,
.white-popup.explanation_modal a:visited,
.white-popup.explanation_modal .alink:visited {
    color: #ff6601 !important;
}
/*2882: Change text color for hyperlink in filter explanation*/
/*2914: Small optimizations mobile menu*/
@media (max-width: 767px) {
    .action.nav-toggle:active,
    ul.header.links.new:hover,
    .header.content a.action.showcart:hover {
        opacity: 0.5 !important;
    }
    .minicart-wrapper .block-minicart {
        right: -5px;
    }
    .minicart-wrapper .block-minicart:before {
        right: 6px;
    }
    .minicart-wrapper .block-minicart:after {
        right: 5px;
    }
}
@media (max-width: 488px){
    .container.bloghome a.pagebuilder-button-primary {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}
/*2914: Small optimizations mobile menu*/
/*3036: Avoid Scroll Menu*/
@media (max-width: 767px) {
    .nav-open .sections.nav-sections {
        overflow: visible;
    }
    .nav-open .nav-sections-items {
        display: flex;
        height: 100%;
        overflow-y: scroll;
        padding-top: 57px;
        margin-top: 0;
        position: initial;
    }
    .nav-open #store\.menu {
        margin-top: 0;
    }
    .section-item-title.nav-sections-item-title:nth-child(1) {
        top: 0;
    }
    li.item.level0.menu-featured.level-top.parent.open, li.item.level0.level-top.parent.open {
        position: fixed !important;
        z-index: 100;
        background-color: #fff;
        display: flex;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        max-width: 100%;
        left: 0;
    }
    .cdz-menu .groupmenu-width-24 {
        min-height: auto;
    }
}
/*3036: Avoid Scroll Menu*/
/*2811: Popular 4 cat*/
div[data-content-type="popular_cat"] .categories-title .title::after {
    color: #ff6601;
}
/*2811: Popular 4 cat*/
/*Task 2781 - account notifications*/
span.badge-counter-number {
    background: #E01C10;
}
@media (max-width: 767px) {
    .header.links.new li.greet.welcome {
        z-index: 0;
    }
}
/*Task 2781 - account notifications*/

/* #3262: 295|28891 */
.badge-custom-select-options div:hover {
    background-color: #FF5722;
    color: #ffffff;
}
/* // #3262 // */
/* #3147: 28406|295 */
@media (max-width: 736px){
    li.item.level0.menu-featured, .cdz-horizontal-menu .groupmenu li.item.level0 {
        max-width: 100%;
    }
    li.item.level0.menu-featured.no-kiosk.level-top.parent {
        padding-right: 0;
    }
    .nav-sections-item-title,
    li.item.level0.menu-featured,
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1029px){
    .cdz-menu .item.level-top > .dropdown-toggle {
        padding: 0 10px 0 8px !important;
    }
    .open .dropdown-toggle::before {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .page-header .switcher {
        margin-top: 6px;
    }
}
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link span span:before {
    margin-left: 8px;
}
/* // #3147 // */
.mainf-custom-options-all .mageworx-swatch-option.image.selected:after {
    color: #ff6601;
}

/* #3480: 295|30135 */
.page-products div.product-paging {
    text-align: center;
}
/* // #3480 // */
/*#3864: Wrong font in button - footer newsletter widget*/
button.action.subscribe.primary.sr-only.btnNewsletterSumit {
    font-family: 'HKNova Light', sans-serif;
    font-weight: 300;
    letter-spacing: 0;
}
/*#3864: Wrong font in button - footer newsletter widget*/
.block.block-order-details-view .box.box-order-shipping-tracking .track_number {
    color: #ff6601 ;
    font-family: 'HKNova Medium', sans-serif;
}
.sales-order-view .column.main .block.block-order-details-view .box.box-order-shipping-tracking {
    display: flex;
    align-items: center;
    padding: 29px 25px;
}
.sales-order-view .column.main .block.block-order-details-view .box.box-order-shipping-tracking .box-title {
    margin-right: 29px;
}
.tracking-number {
    flex: 1 1 0;
    justify-content: left;
}
.account .column.main .block .box-order-shipping-tracking .box-title,
.box-order-shipping-tracking span {
    margin: 0;
}
.box-order-shipping-tracking .action.track {
    background-color: #ff6601;
    color: #fff !important;
    padding: 12px 0;
    min-width: 202px;
    text-align: center;
    font-family: 'HKNova Medium', sans-serif;
}
@media (max-width: 960px) {
    .box-order-shipping-tracking .action.track {
        min-width: 180px;
    }
}
@media (max-width: 660px) {
    .sales-order-view .column.main .block.block-order-details-view .box.box-order-shipping-tracking {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 8px 16px;
    }
    .box-order-shipping-tracking span.tracking-number {
        flex-direction: column;
        display: flex;
        line-height: 20px;
        margin-bottom: 12px;
    }
    .box-order-shipping-tracking .action.track {
        min-width: 180px;
        padding: 8px 0;
    }
    .sales-order-view .column.main .block.block-order-details-view .box.box-order-shipping-tracking .box-title {
        margin-right: 0;
        margin-bottom: 4px;
    }
}
@media (max-width: 480px) {
    .box-order-shipping-tracking .action.track {
        width: 100%;
    }
}
@media (max-width: 389px) {
    .col.col-method#method_matrixrate_sdd {
        padding-left: 8px !important;
    }
    .col.col-method#method_matrixrate_ndd {
        padding-left: 8px !important;
    }
}
#crosssell_products ul li a:hover span.related-product-name,
#upsell_products ul li a:hover span.related-product-name,
[data-content-type="featured_categories"] .container > a.favourite-teams-popup-trigger {
    color: #f35c07;
}
/*#4289: My-account - favourite store*/
form#football-profile-form .football-profiles-list .field.choice.profile-item input:checked,
form#favourite-store-form .store-list .field.choice.store-item .physical-store-details .store-info:before,
form#favourite-store-form .store-list .field.choice.store-item input:checked {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 22'><path d='M11.5001 0L14.1942 8.2918H22.9128L15.8593 13.4164L18.5535 21.7082L11.5001 16.5836L4.44666 21.7082L7.14082 13.4164L0.0874023 8.2918H8.80591L11.5001 0Z' fill='%23F15722'/></svg>");
}
/*#4289: My-account - favourite store*/
aside.modal-popup.loyalty-points-modal .modal-inner-wrap .modal-content #loyalty-points-modal .image svg {
    fill: #f35c07;
}