@import url('https://fonts.googleapis.com/css?family=Tillana&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@700&display=swap');

body {
    overflow-y: scroll;
}
#header-logo {
    background-image: url('/images/logo_white.png');
    background-size: contain;
    width: 150px;
    height: 88px;
    top: 16px;
    left: 11px;
}

.hide-on-both {
    display: none;
}

@keyframes logoOpacity {
    from { opacity: 0;}
    to { opacity: 1;}
}

@keyframes stickyShow {
    from { top: -120px; opacity: 0; }
    to { top: -50px; opacity: 1;}
}

.block.submenu ul li a::after {
    display: inline-block;
}

.main-container.noleft.noright .maincontent {
    padding-left: 10px;
    padding-right: 10px;
}

/* GRADIENTS */
.button-linear-gradient-blue {
    border: 1px solid #3e1010;
    color: #fff;
    background: -webkit-linear-gradient(-90deg, #005577 0, #005577 50%, #004562 50%, #004562 100%);
    background: -moz-linear-gradient(180deg, #005577 0, #005577 50%, #004562 50%, #004562 100%);
    background: linear-gradient(180deg, #005577 0, #005577 50%, #004562 50%, #004562 100%);
    cursor: pointer;
}
.button-linear-gradient-red {
    border: 1px solid #7a0711;
    color: #fff;
    background: -webkit-linear-gradient(-90deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background: -moz-linear-gradient(180deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background: linear-gradient(180deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background-position: 50% 50%;
    cursor: pointer;
}

@media only screen and (min-width: 800px) {
    .maincontent .block.home-product-overview:nth-child(4) .productListGroup .productList .product {
        display: block !important;
    }
    .block.home-product-overview .productListGroup .productList .product:nth-child(4),
    .block.home-product-overview .productListGroup .productList .product:nth-child(5),
    .block.home-product-overview .productListGroup .productList .product:nth-child(6) {
        display: none;
    }
}

#header-container {
    border: 0;

    /*border-top: #004562 15px solid;*/

    /*!* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00547f+0,065270+100 *!*/
    /*background: rgb(0,84,127); !* Old browsers *!*/

    background: #004562;
    /*background: -moz-linear-gradient(top, rgba(0,84,127,1) 0%, rgba(6,82,112,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top, rgba(0,84,127,1) 0%,rgba(6,82,112,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom, rgba(0,84,127,1) 0%,rgba(6,82,112,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00547f', endColorstr='#065270',GradientType=0 ); !* IE6-9 *!*/

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#258dc8+0,258dc8+100;Blue+Flat+%231 */
    /*background: #004562; !* Old browsers *!*/
    /*background: -moz-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(37,141,200,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top, rgba(37,141,200,1) 0%,rgba(37,141,200,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom, rgba(37,141,200,1) 0%,rgba(37,141,200,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#258dc8', endColorstr='#258dc8',GradientType=0 ); !* IE6-9 *!*/

    height: 120px;
    /*box-shadow: 0px -55px 55px inset rgba(0,0,0,.25);*/
    transition: all .5s;
}

body.black-november #header-container {
    background: black;
}

@media screen and (min-width: 769px) {
    #header-container.has-category-menu {
        height: 160px;
    }
}

@media screen and (min-width: 800px) {

    #container.fixed {
        margin-top: 120px;
    }

    #header-container.fixed {
        /*background: #003145;*/
        position: fixed;
        top: -50px;
        left: 0px;
        right: 0px;
        z-index: 901;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, .2);
        animation-name: stickyShow;
        animation-duration: .2s;
    }

    #header-container.fixed .btn.btn-my-account span {
        display: none;
    }
    #header-container.fixed #header-logo {
        width: 150px;
        height: 43px;
        top: 63px;
        left: 11px;
        background-image: url('/images/logo_white.png');
    }

}

#header-nav ul li a {
    color: #fff;
    font-weight: 600;
}
#top-inner {
    height: 34px;
    position: relative;
}

.top-menu-container {
    float: right;
    padding-right: 10px;
}

#top-menu {
    float: left;
    margin-right: 12px;
    /*position: absolute;*/
    /*top: 4px;*/
    /*right: 6px;*/
}
#top-menu ul {
    border: 0;
}
#top-menu ul li a {
    font-size: 10pt;
    font-weight: 400;
    line-height: 14pt;
    border: 0;
    transition: all .15s;
    font-weight: 600;
    color: #fff;
    padding: 12px 12px 0px;
}
#top-menu ul li a:hover {
    border: 0;
    color: #fff;
    background: transparent;
    text-decoration: underline;
}
#top-menu ul li.divider {
    font-size: 9pt;
    font-weight: 400;
    line-height: 14pt;
    border: 0;
    transition: all .15s;
    color: #97b0bc;
    display: none;
    opacity: .3;
    padding: 12px 3px 0px;
}
#top-menu ul li.divider:last-child {
    display: none;
}
#top-login {
    padding-left: 11px;
    margin-top: 10px;
    display: none;
}
#header-bg {
    display: none;
}
#top-container {
    background: #004562;
}

.header-search-nav-bar-container {
    position: absolute;
    left: 220px;
    top: 65px;
    right: 6px;
}
.header-search-nav-bar {
    display: flex;
    width: 100%;
}

.header-search {
    flex-grow: 1;

}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}



#header-nav {
    position: relative;
    top: 10px; left: 0px; right: 0px; bottom: 0px;
    margin-right: 0px;
    margin-left: 15px;

}
#header-nav ul li {
    margin-right: 13px;
}

#header-nav ul li a.btn {
    border-radius: 3px;
    padding: 11px 14px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    transition: all .2s;
    box-shadow: 0px 0px 5px rgba(0,0,0,.3);
    background: rgb(192, 39, 39);
}
#header-nav ul li {
    text-decoration: none;
}
#header-nav ul li.hover a, #header-nav ul li.hover {
    text-decoration: none;
}
#header-nav ul li a.btn:hover, #header-nav ul li.hover a.btn:hover {
    text-decoration: none;
    color: #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b52525+0,b52525+49,9a0226+50,7a001c+100 */
    background: rgb(204, 38, 37);
     /* Old browsers */
    /*background: -moz-linear-gradient(top, rgba(181,37,37,1) 0%, rgba(181,37,37,1) 49%, rgba(154,2,38,1) 50%, rgba(122,0,28,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top, rgba(181,37,37,1) 0%,rgba(181,37,37,1) 49%,rgba(154,2,38,1) 50%,rgba(122,0,28,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom, rgba(181,37,37,1) 0%,rgba(181,37,37,1) 49%,rgba(154,2,38,1) 50%,rgba(122,0,28,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b52525', endColorstr='#7a001c',GradientType=0 ); !* IE6-9 *!*/
}

#header-nav ul li a.btn:active {
    text-decoration: none;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7a001c+0,9a0226+75,b52525+97,b52525+100 */
    background: rgb(122,0,28); /* Old browsers */

    /*background: -moz-linear-gradient(top, rgba(122,0,28,1) 0%, rgba(154,2,38,1) 75%, rgba(181,37,37,1) 97%, rgba(181,37,37,1) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top, rgba(122,0,28,1) 0%,rgba(154,2,38,1) 75%,rgba(181,37,37,1) 97%,rgba(181,37,37,1) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom, rgba(122,0,28,1) 0%,rgba(154,2,38,1) 75%,rgba(181,37,37,1) 97%,rgba(181,37,37,1) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a001c', endColorstr='#b52525',GradientType=0 ); !* IE6-9 *!*/
}

#header-nav ul li a.btn-top-wishlist {
    position: relative;
    background-color: #006488 !important;
}
#header-nav ul li a.btn-top-wishlist i {

}
#header-nav ul li a.btn-top-wishlist.active #btnTopWishlistBadge {
    display: block;
    line-height: 13px;
}
#header-nav ul li a.btn-top-wishlist #btnTopWishlistBadge {
    display: none;
    font-size: 10px;
    color: #fff;
    position: absolute;
    right: -5px;
    top: -8px;
    background: #CC2625;
    border-radius: 35px;
    border: #004562 1px solid;
    min-height: 15px;
    min-width: 15px;
    padding: 3px;
    line-height: 15px;
    /*border: 1px solid #3e1010;*/
    text-align: center;
    /*box-shadow: 1px 1px 5px rgba(0,0,0,.3);*/
}

#header-nav ul li a.btn-my-account,
#header-nav ul li a.btn-top-wishlist{
    background: #005877;
    box-shadow: 0px 0px 5px rgba(0,0,0,.3);
    color: #fff;
    /*padding: 10px 16px;*/
    /*border: #1c536f 1px outset;*/
}
#header-nav ul li a.btn-top-wishlist:hover,
#header-nav ul li.hover a.btn-top-wishlist:hover,
#header-nav ul li a.btn-my-account:hover,
#header-nav ul li.hover a.btn-my-account:hover {
    background: #006888;
}



.header-search-text {
    color: #fff;
    font-size: 12pt;
    margin-bottom: 4px;
    opacity: .8;
}
.header-search-input {
    padding: 8px;
    padding-left: 38px;
    font-family: inherit;
    border: #767a81 0px solid;
    box-shadow: 2px 2px 3px inset rgba(0, 49, 69, 0.2);
    background: #fff;
    font-size: 12pt;
    font-weight: 600;
    transition: all .2s;
    border-radius: 4px;
    width: 100%;
    color: #004562;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.header-search-input::placeholder {
    color: rgb(61, 76, 99);
    font-weight: 600;
}
.header-search-input:-ms-input-placeholder {
    color: rgb(61, 76, 99);
    font-weight: 600;
}
.header-search-input:-ms-input-placeholder {
    color: rgb(61, 76, 99);
    font-weight: 600;
}
.header-search-input::-webkit-input-placeholder {
    color: rgb(61, 76, 99);
    font-weight: 600;
}

.btnSearchBig {
    position: absolute;
    left: 3px;
    top: 3px;
    bottom: 3px;
    width: 35px;
    color: rgb(90, 112, 139);
    font-size: 12pt;
}

.header-search-input:hover, .header-search-input:focus {
    outline: 0;
    background: #fff;
    box-shadow: 2px 2px 6px inset rgba(0, 49, 69, 0.4);
}

#bottom-container {
    box-shadow: 0px 2px 12px inset rgba(0,0,0,.05);
    background: #eee;
}
#bottom-top-border {
    display: none;
}
#bottom-inner h3,
#bottom-inner span.header {
    color: #003145;
}
#bottom-inner .bottom-column {
    font-size: 13px;
    line-height: 18pt;
}

#bottom-inner .bottom-column ul {
    list-style-type: none;
    list-style-image: none;
    padding: 0px;
}
#bottom-inner .bottom-column ul li {
    margin: 0px; padding: 0px;

}
#bottom-inner .bottom-column ul li a {
    color: #555;
    transition: all .2s;
    display: inline;
    font-weight: 400;
    text-shadow: 1px 1px 1px rgba(255,255,255,.2);
}
#bottom-inner .bottom-column ul li a:hover {
    color: #333;
}

#bottom-inner .bottom-column {
    width: 15% !important;
}

#bottom-inner .bottom-column:nth-child(3) {
    width: 25% !important;
}

#bottom-inner .bottom-column:nth-child(4) {
    width: 5% !important;
}
#bottom-inner .bottom-column:nth-child(5) {
    width: 20% !important;
}
#bottom-inner .bottom-column:nth-child(6) {
    width: 15% !important;
}
#bottom-inner .bottom-column:nth-child(6) h3,
#bottom-inner .bottom-column:nth-child(6) span.header{
    margin-left: 0px !important;
}
#bottom-inner .bottom-column:nth-child(5) table,
#bottom-inner .bottom-column:nth-child(6) table {
    line-height: 12pt;
    padding-top: 4px;
}
#bottom-inner .bottom-column:nth-child(6) table {
    float: none !important;
    width: 100%;
}

#divWishList {
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 8px;
    margin-top: 0px;
    box-shadow: 1px 1px 8px rgba(0,0,0,.1);
    background: #fafafa;
    border: #ddd 2px solid;
    padding: 12px;

}
#divWishList h3,
#divWishList span.header {
    background: transparent;
    padding: 0px;
    padding-bottom: 5px;
    font-size: 9pt;
    border-bottom: #ccc 1px solid;
}
#divWishList span.header {
    color: #004562;
    margin: 0;
    display: block;
    font-weight: bold;
}
#inner-wishlist {
    margin-top: 10px;
    color: #004562;
}
.wishlist-sidebar-product-count-holder {
    display: inline-block;
    width: 71px;

}
.wishlist-sidebar-product-count {
    font-size: 12pt;
    font-weight: 600;
    display: block;
}
.wishlist-sidebar-product-count-txt {
    font-size: 8pt;
    color: #aaa;
}

.wishlist-sidebar-price-holder {
    display: inline-block;
    float:right;
    width: 91px;
    text-align: right;
}
.wishlist-sidebar-price {
    font-size: 12pt;
    font-weight: 600;
    display: block;
}
.wishlist-sidebar-price-vat {
    font-size: 8pt;
    color: #aaa;
}
.block.wishlist .link-holder {
    clear: both;
    margin-top: 10px;
    padding-top: 8px;
    border-top: #ccc 1px solid;
    text-align: left;
    font-size: 9pt;
    font-weight: 600;
}
.block.wishlist .noitems {
    padding: 0px;
}


.block.wishlist .link-holder a.button.offerte {
    display: inline-block;
    margin-top: 10px;
    border-radius: 3px;
    padding: 5px 8px !important;
    /*font-family: inherit;*/
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    border: rgb(142, 137, 137) 0px solid;
    transition: all .2s;
    box-shadow: 0px 0px 5px rgba(0,0,0,.1);
    background: #004562 !important;
    text-decoration: none !important;

}


.block.block-relatedproducts, .block.block-othersalsobought {
    box-sizing: border-box;
    border-radius: 8px;
    border: #ddd 2px solid;
    padding: 12px;
}

.block.block-relatedproducts .relatedproduct, .block.block-othersalsobought .relatedproduct {
    width: 100%;
    box-sizing: border-box;
    border: #ddd 1px solid;
    border-radius: 3px;
    margin-bottom: 8px;
    transition: all .1s;
}

.block.block-relatedproducts .relatedproduct:hover, .block.block-othersalsobought .relatedproduct:hover {
    border: rgba(21, 33, 66, 0.44) 1px solid;
    box-shadow: -1px 2px 2px rgba(0,0,0,.1)
}

.rightcontent .block.block-relatedproducts:last-child, .rightcontent .block.block-othersalsobought:last-child {
    border-bottom: #ddd 2px solid;
}

.block.block-relatedproducts .relatedproduct .product-title, .block.block-othersalsobought .relatedproduct .product-title {
    font-size: 12px;
    font-weight: 600;
    color: #004562;
    padding-top: 8px;
}

.block.block-relatedproducts h3, .block.block-othersalsobought h3 {
    background: transparent;
    padding: 0px;
    padding-bottom: 5px;
    font-size: 9pt;
    color: #004562;
    border-bottom: #ccc 1px solid;
    margin: 0;
    margin-bottom: 10px;
    text-align: center;
}




.block.submenu .search {
    /*display: none;*/
    margin-bottom: 15px;
}

.block.submenu .search #txtSearchSmall {
    border-radius: 8px;
    border: #ddd 2px solid;
    background: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 1px 1px 8px rgba(0,0,0,.1);
}
.block.submenu .search #txtSearchSmall:focus {
    outline: none;
    border-color: #ccc;
}
.search .searchbtn {
    top: 6px;
    right: 7px;
    bottom: 6px;
    width: 25px;
    height: 25px;
    border-radius: 5px;

}

.block-subscribe-newsletter-error {
    margin-top: 5px;
    color: #ac2423;
}

.block.submenu .search > div {
    display: none;
}

.block.submenu ul li a {
    background: transparent;
    padding: 8px 18px 7px 5px;
    position:relative;
    border: 0;
    border-left: #fff 0px solid;
    transition: padding .2s;
}
.block.submenu ul li a:hover {
    /*z-index: 5;*/
    /*box-shadow: 1px 1px 5px rgba(0,0,0,.2);*/
    /*color: #005e83;*/
    /*border-left: 5px #ccc solid;*/
    /*padding-left: 10px;*/

}
.block.submenu ul li:not(:first-child) a:before {
    content: "";
    position:absolute;
    width:100%;
    height:1px; 
    background: linear-gradient(to right, #ccc 0%, #ddd 80%, #ffffff 100%);
    top:0px;
    left:0;
}

.block.submenu ul.extraProductMenu {
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 8px;
    margin-top: 0px;
    box-shadow: 1px 1px 8px rgba(0,0,0,.1);
    background: #fafafa;
    border: #ddd 2px solid;

}

.block.submenu ul.extraProductMenu li a {
    padding-bottom: 7px;
    padding-left: 8px;
    font-size: 12px;
    /*color: #fff;*/
}
.block.submenu ul.extraProductMenu li:not(:first-child) a:before {
    background: linear-gradient(to right, #ddd 0%, #eee 80%, #fafafa 100%);
    height: 2px;
}

.block.submenu ul li a:after {
    content: "\f054";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: "Font Awesome 5 Free";
    font-size: 8pt;
    position: absolute;
    /*width: 0px;*/
    /*height: 5px;*/
    top: 9px;
    right: 14px;
    opacity: 0;
    color: #ccc;
    transition: right .2s, opacity .1s;
    text-decoration: none;
    /*transform: rotate(0deg);*/
}

.block.submenu ul li a:hover:after {
    right: 8px;
    opacity: 1;
    /*transform: rotate(180deg);*/

}

.block.submenu ul li.active a {
    background-image: none;
}
.block.submenu ul li.active a:hover {
    color: #fff;
    border-left: 0;
}

.block.submenu ul li.active:not(:first-child) a:before {
    display: none;
}

.block.submenu ul li.active + li a {
    padding-top: 7px;
}
.block.submenu ul li.active + li a:before {
    display: none;
}


.block.submenu ul li.active a:after {
    right: 8px;
    opacity: 1;
    color: #fff;
}


.product-slider-header {
    display: none;
    /*position: relative !important;
    top: 0px !important;
    width: 100% !important;
    border-radius: 0px !important;
    background: url('/images/hbm_pand_jumbotron.png') center center no-repeat !important;
    height: 230px !important;
    text-align: center !important;
    line-height: 170px;*/
}
.product-slider-header h2 {
    color: #333 !important;
    font-family: inherit;
    font-weight: 600 !important;
    text-shadow: 1px 1px 2px rgba(255,255,255,.4);
}
.product-slider-block {
    margin-top: 0px !important;
    border-radius: 8px;
    border: #ddd 2px solid !important;
}

ul.productList li a {
    box-shadow: 1px 2px 4px -2px rgba(0, 0, 0, .2);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 85%,#f2f2f2 100%);
}

/* make all product blocks equal during black november */
body.black-november ul.productList li.product:not(.product--black-november) a .title {
    height: 74px;
}

body.black-november .productList .product--black-november a,
body.toolfest .productList .product--black-november a {
    padding: 2px 0 0 0!important;
}

body.black-november .productList .product--black-november a .price,
body.toolfest .productList .product--black-november a .price {
    padding-right: 13px!important;
}

body.black-november .productList .product--black-november a .smallicons,
body.toolfest .productList .product--black-november a .smallicons {
    padding-left: 13px!important;
}

.category-header {
    background-repeat: no-repeat;
    background-position: top right;
    position: relative;
}
.category-header .category-desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.7em;
    color: #004562;
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    .default-category-header {
        background: none !important;
        min-height: auto !important;
        padding-right: 0 !important;
    }
    .category-header .category-desc {

    }
}
@media only screen and (max-width: 768px) {
    .default-category-header {
        background: none !important;
        min-height: auto !important;
        padding-bottom: 10px;
        padding-right: 0 !important;
    }
    .category-header .category-desc {
        /*display: none;*/
    }
}

.category-footer-text {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    color: #666;
    font-size: 13px;
    line-height: 1.7em;
}
.pop-container .category-footer-text {
    padding-top: 5px;
    clear: both;
}


@media only screen and (min-width: 769px) {
    ul.productList.category-redesign li.category a .thumb {
        height: 40px;
        width: 55px;
        position: absolute !important;
        left: 5px; top: 0px;
        border-right: #e8e8e8 1px solid;
        padding-left: 10px;
        padding-right: 10px;
    }
    ul.productList.category-redesign li.category a .title {
        display: inline-block;
        margin-left: 60px;
        border-top: 0;
        text-align: left;
    }
    ul.productList.category-redesign li.category a {
        background: linear-gradient(to bottom, #ffffff 0%,#ffffff 85%,#f6f6f6 100%);
    }
    ul.productList.category-redesign li.category a:hover {
        background: linear-gradient(to bottom, #ffffff 0%,#ffffff 82%,#efefef 100%);
    }

    .maincontent-productcategorie-pim ul.productList {
        margin-left: -6px;
        margin-right: -6px;
    }

    .maincontent-productcategorie-pim ul.productList li {
        box-sizing: border-box;
        width: 33.3%;
        padding: 2px 6px;
    }
    .maincontent-productcategorie-pim ul.productList li a {
        box-sizing: border-box;
        width: 100%;
    }



}

.maincontent-verzendkosten, .maincontent-het-bedrijf, .maincontent-klantenservice, .maincontent-textpage {
    font-size: 11pt; line-height: 1.6em;
}

.maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status {
    position: absolute;
    bottom: 2px;
    right: -4px;
    z-index: 1;
    background-color: rgba(255,255,255,.8);
    border-radius: 3px;
    padding: 0 5px;
}
.maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status .stock-indicator-container {
    font-size: 12px;
}
.maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status .stock-indicator-container.no-stock .stock-indicator i,
.maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status .stock-indicator-container.no-stock .stock-indicator span {
    color: #777;
}
.maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status .stock-indicator-container.no-stock .stock-indicator::after {
    color: #777;
}
@media (max-width: 768px) {
    .maincontent.productpage.overviewpage ul.productList.category-redesign.has-stock-status li.product a .thumb .stock-status {
        display: none;
    }
}


.tdSubtitle h2, .product-desc h2, .related_old h2 {
    font-family: inherit;
    border: 0 !important;
    border-radius: 3px;
    /*margin-left: -10px !important;*/
    /*margin-right: -10px !important;*/
    background: #f0f0f0 !important;
    padding-left: 10px !important;
    color: #003144;
    font-weight: 600;
}
.product-variations.specs h2 {
    font-family: inherit;
    border: 0 !important;
    padding-left: 0px !important;
    color: #ac2423;
    font-weight: 600;
    background: transparent !important;
}
.product-variations.specs {
    padding: 15px;
    border: #fff 1px solid;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: 1px 1px 12px -2px rgba(0,0,0,.4);
    margin-bottom: 20px;

}
.product-variations.specs h2, .product-desc h2 {
    font-weight: 600;
    margin-top: 0px;
    /*padding-top: 0px !important;*/
}
.product-variations.specs h2 {
    border-bottom: #ddd 1px solid !important;
}
.product-variations.specs #orderVarForm td {
    border-bottom: #ddd 1px solid !important;
}

.product-details .specs table td.tdLabel {
    padding-bottom: 4px;
    color: #444;
    font-weight: 600;
    /*font-size: 9pt;*/
    line-height: 16pt;
    min-width: 240px;
}
.full-width-product-details .specs table td.tdLabel {
    min-width: unset;
}
.product-gallery-thumbnail {
    width: auto !important;
    display: inline-block;
    margin-right: 5px;
}
.product-gallery-thumbnail > a:first-child {
    display: block;
    width: 72px;
    height: 72px;
    border: #ddd 1px solid !important;
    border-radius: 3px;
    padding: 0 !important;
    transition: all .2s;
    box-shadow: 1px 1px 6px rgba(0,0,0,.15);
    background-position: 50% 50%;

    background-repeat: no-repeat;
}
.product-gallery-thumbnail img {
    max-width: 68px;
    max-height: 68px;
}


.product-gallery-thumbnail a:hover img {
    border: rgba(21, 33, 66, 0.44) 1px solid !important;
    box-shadow: 1px 1px 6px rgba(0,0,0,.25);
}


#thumb_3d {
    max-width: 108px;
    max-height: 72px;
    border: #ddd 1px solid !important;
    border-radius: 3px;
    padding: 6px !important;
    transition: all .2s;
    box-shadow: 1px 1px 6px rgba(0,0,0,.15);
}
#thumb_3d:hover {
    border: rgba(21, 33, 66, 0.44) 1px solid !important;
    box-shadow: 1px 1px 6px rgba(0,0,0,.25);
}

.pagination .previous, .pagination .next {
    font-weight: 600;
}

.pagination .inner-pagination {
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    margin: 0px;
    width: 100%;
}
.pagination .inner-pagination ul li.disabled a {
    margin-right: 5px;
    width: 10px;
}

.pagination .inner-pagination ul li {
    float: none;
    display: inline-block;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.pagination .inner-pagination ul li a {
    border-radius: 2px;
    background: #fff;
    border: #ddd 1px solid;
    color: #004562;
    margin-right: 3px;
}

.pagination .inner-pagination ul li a:hover {
    background: #eee;
    color: #004562;
}

.pagination .inner-pagination ul li.active a {
    background: #ac2423;
    border: #ac2423 1px solid;
}

.pagination .previous, .pagination .next {
    border-radius: 2px;
}

.pagination .previous:hover, .pagination .next:hover {
    background: #005979;
}

.pagination .previous, .pagination .next {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select-none {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.paginationDots {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.maincontent.orderpage {
    padding: 0px 10px;
}

.maincontent.orderpage .hide{
    display: none;
}

#bigImage {
    background-size: contain !important;
    height: 350px !important;
}

.hbm-container-inner {
    width: 980px;
}

#header-container .navbar-categories-inner {
    width: 980px;
    margin: 0 auto;
}
#content-container .content-inner-container {
    width: 980px;
    margin: 0 auto;
}
@media only screen and (min-width: 1260px) {

    #content-inner,
    #header-inner,
    #top-inner,
    #bottom-inner,
    .hbm-container-inner,
    #content-container .switch-mobile-message .inner-message,
    #content-container .content-inner-container {
        width: 1200px;
    }
    #header-container .navbar-categories-inner {
        width: 1200px;
    }
    #bottom-inner, #footer-inner  {
        width: 1170px;
    }

    .main-container.hasleft.hasright .maincontent {
        width: 760px;
    }

    .main-container.noleft.hasright .maincontent {
        width: 970px;
    }
    .main-container.hasleft.noright .maincontent {
        width: 970px;
    }
    #content-inner > .app-user.form {
        padding: 0px 10px;
    }



    ul.productList li a {
        width: 228px;
    }

    .maincontent-productcategorie-pim ul.productList {
        margin-left: -6px;
        margin-right: -6px;
    }

    .maincontent-productcategorie-pim ul.productList li {
        box-sizing: border-box;
        width: 25%;
        padding: 2px 6px;
    }
    .maincontent-productcategorie-pim ul.productList li a {
        box-sizing: border-box;
        width: 100%;
    }

    ul.productList li.last a {
        margin-right: 10px;
    }
    .product-details .product-main-holder .stock-indicator {
        margin-top: 10px;
    }
    .full-width-product-details .product-main-holder .product-variation-container .stock-indicator {
        margin-top: 0!important;
    }
    .product-details .product-main-holder .image-holder {
        width: 547px !important;
    }
    .product-details .product-main-holder .image-holder .image > a {
        width: 547px !important;
        background-size: contain;
    }

    .home-product-overview .product a {
        width: 222px;
    }

    ul.productList li:nth-child(3n+3) a {
        margin-right: 0px;
    }


    .order-progress .order-step-holder {
        margin-right: 87px;
    }

    #content-inner.full-width-content-inner .main-container.home-redesign .block.home-product-overview .product {
        width: 20%;
    }
    #content-inner.full-width-content-inner .main-container.home-redesign .block.home-product-overview .productListGroup .productList .product:nth-child(5) {
        display: block !important;
    }
}
@media only screen and (min-width: 768px) {

    .full-width-product-details .product-main-holder:not(.has-variations) .stock-indicator {
        margin-top: 10px;
    }

}
@media only screen and (max-width: 1259px) {
    ul.productList li:nth-child(2n+2) a {
        margin-right: 0px;
    }
    .home-product-overview ul.productList li:nth-child(2n+2) a {
        margin-right: 10px;
    }
    .home-product-overview ul.productList li:nth-child(3n+3) a {
        margin-right: 0px;
    }

    .order-progress .order-step-holder {
        margin-right: 14px;
    }

    #bottom-inner, #footer-inner {
        width: 960px;
    }

    .toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-label {
        font-size: 12px!important;
    }

}

.block.home-product-overview .group-header {
    display: none;
}

/*.crumble_anchor.active {
    display: none;

}*/
ul.productList li a {
    padding: 2px 8px 8px 8px;
    position: relative;
    overflow: hidden;
}
ul.productList li a:hover {
    /*transform: scale(1.02);*/
    z-index: 10;
    /*box-shadow: 2px 2px 30px rgba(0,0,0,.4);*/
}

/* Pre-render the bigger shadow, but hide it */
ul.productList li a::after {
    box-shadow: 0 5px 35px rgba(0,0,0,.2);
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

/* Transition to showing the bigger shadow on hover */
ul.productList li a:hover::after {
    opacity: 1;
}

ul.productList li a .thumb {
    background-size: contain;
    height: 170px;
    transition: background-size .5s;
    margin-top: 10px;
    padding: 5px 0px 0px 0px !important;

}
ul.productList li a:hover .thumb {
    /*background-size: 93%;*/
    transition: background-size .5s;
}
ul.productList li a .title {
    margin-top: 2px;
}


ul.productList li a .smallicons {
    transition: all .15s;
    margin-top: -6px;
}
ul.productList li a:hover .smallicons {
    /*transform: scale(1.05);*/
}

.maincontent.productpage.overviewpage ul.productList li.product a .thumb .smallicons > div.rankedIcon {
    margin: -5px 0 0 -3px;
    border-radius: 3px;
    background-color: #ac2423;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    line-height: 22px;
    padding: 6px 8px;
}

ul.productList li .price::before {
    background: rgba(245, 245, 245, 0.8);
    position: absolute;
    transform: rotate(27deg);
    right: -80px;
    top: -115px;
    width: 250px; height: 150px;
    display: block;
    content: " ";
    z-index: 5;
    box-shadow: 2px 2px 2px rgba(0,0,0,.02);

}

ul.productList li .price {
    position: relative;
    float: right;
    border-radius: 3px;
    padding: 3px;
    margin-top: -12px;
    transition: all .2s;
    z-index: 6;
    opacity: .9;
    text-shadow: 1px 1px 0px #fff;
}
.home-product-overview ul.productList li .price {
    /*top: 15px !important;*/
    /*right: 7px !important;*/
    text-align: right;
}

ul.productList li .price .price-from {
    display: block;
    opacity: .4;
}

ul.productList li .price strike {
    text-decoration: none;
}
ul.productList li .price strike::before {
    content: '';
    position: absolute;
    left: -0.1em;
    right: -0.1em;
    top: 0.38em;
    bottom: 0.38em;
    background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
    pointer-events: none;
}


ul.productList li a:hover .price {
    opacity: 1;
}

ul.productList li .price * {
    position: relative;
    z-index: 6;
}
ul.productList li a .price span {
    font-size: 11pt;
}



.ui-widget {
    font-family: inherit;
    z-index: 902;
}
.ui-menu.ui-widget {
    box-shadow: 2px 2px 50px 2px rgba(0,0,0,.4);
    border: #eee 1px solid;
}

#txtSearchBig_autocomplete_container {
    display: block;
    position:relative;
}
.ui-autocomplete {
    z-index: 50;
}
#txtSearchBig_autocomplete_container .ui-container {
    z-index: 500;
}

.txtSearchSmallAutoCompleteItem a.ui-corner-all {
padding: 2px;
min-height: 42px;
border-radius: 2px;
transition: border-color .20s;
}
.txtSearchSmallAutoCompleteItem div.ui-menu-item-wrapper {
    display: none;
}
.txtSearchSmallAutoCompleteItem .ui-menu-item-wrapper.ui-state-active,
.txtSearchSmallAutoCompleteItem .ui-state-hover,
.txtSearchSmallAutoCompleteItem .ui-widget-content .ui-state-hover,
.txtSearchSmallAutoCompleteItem .ui-widget-header .ui-state-hover,
.txtSearchSmallAutoCompleteItem .ui-state-focus,
.txtSearchSmallAutoCompleteItem .ui-widget-content .ui-state-focus,
.txtSearchSmallAutoCompleteItem .ui-widget-header .ui-state-focus,
.txtSearchSmallAutoCompleteItem a.ui-corner-all:hover,
.txtSearchSmallAutoCompleteItem a.ui-corner-all.ui-state-focus {
    background: #fafafa !important;
    border: #ddd 1px solid !important;
}

.txtSearchSmallAutoCompleteItem h2 {
    margin: 0px !important;
    padding: 5px 2px !important;
    font-size: 10pt !important;
    font-weight: bold !important;
    font-family: inherit !important;
    color: #ac2423 !important;
    border: 0 !important;
    background-color: transparent !important;
}
.txtSearchSmallAutoCompleteItem hr {
    height: 0px;
    border: 0;
    border-bottom: #aaa 1px dotted;
}

.txtSearchSmallAutoCompleteItem img {
    margin-right: 6px;
    padding: 2px;
    background: #fff;
    border-radius: 2px;
    height: 35px;
    width: 35px;
    border: #eee 1px solid;
}

.searchSmall_title {
    font-weight: 600; color: #004562; font-size: 13px;
}
.searchSmall_price {
    font-weight: 600; color: #ac2423;
}
.searchSmall_sub {
    font-size: 11px;
    color: #aaa;
}
.searchSmall_artnr {
    color: #aaa;
}

.form.wishlist .btn-holder {
    float: right;
    padding: 12px 12px;
}

.btn-wishlist {
    border-radius: 3px;
    padding: 12px 15px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    border: rgb(172,36,35) 1px solid;
    transition: all .2s;
    box-shadow: 0px 0px 5px rgba(0,0,0,.2);
    background: rgb(172,36,35);
    margin-left: 10px;
    float: left;
}
.btn-wishlist-load {
    background: #004660;
    border: #004660 1px solid;
    color: #fff;
}
.blacknovember-product-details .btn-wishlist {
    background: black;
    border: 0;
    color: white;
}
.blacknovember-product-details .btn-wishlist:hover {
    background: black;
    color: white;
}
.blacknovember-product-details .btn-wishlist:hover i,
.blacknovember-product-details .btn-wishlist:hover span {
    opacity: 0.75;
}
.blacknovember-product-details .btn-wishlist.active {
    background: black;
    border: 0;
    color: white;
}
.blacknovember-product-details .btn-wishlist.active i {
    color: #92d500;
}
.blacknovember-product-details .blacknovember-marks {
    color: white;
    list-style: none;
    float: left;
    margin: 0;
}
.blacknovember-product-details .blacknovember-marks span {
    color: #92d500;
    font-weight: bold;
}
.blacknovember-product-details .blacknovember-marks li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #92d500;
}
.blacknovember-product-details .product-main-holder .info {
    padding-top: 185px;
    margin-top: unset;
    width: 203px;
    background-image: linear-gradient(163deg, #274407, black, #274407)!important;
    padding-bottom: 12px;
    border-radius: 5px;
    margin-left: 3px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder {
    position: absolute;
    right: 15px;
    top: 0;
    width: 195px;
    text-align: center;
    display: block;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder.isfrom{
    top: 160px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice {
    background: black;
    padding: 4px;
    margin-left: 11px!important;
    margin: 0 auto;
    margin-top: 12px;
    color: white;
    border-radius: 5px;
    text-align: center;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice.frompriceset {
    padding-top: 10px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice.frompricenotset {
    padding-top: 2px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberstock {
    background: black;
    padding: 16px 4px 4px 2px;
    width: 90%;
    margin-left: 11px!important;
    margin: 0 auto;
    margin-top: 12px;
    color: #cbcbcb;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    line-height: 13px;
}
.blacknovember-product-details .product-main-holder .no-shop-stock {
    padding: 5px 4px;
    width: 150px;
    margin: 5px auto;
    color: #ff9900 !important;
    text-align: center;
}

.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .price {
    position: relative;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .fromprice {
    position: absolute;
    left: -14px;
    margin-top: -6px;
    text-decoration: line-through;
    color: #a2a2a2;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .comment {
    color: #a2a2a2;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .price span[itemprop='price'] {
    color: #92d500;
    font-size: 44px;
    font-weight: bold;
    position: relative;
    margin-left: -16px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .price .cents {
    font-size: 24px;
    position: absolute;
    top: 6px;
    right: -18px;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .price .currency {
    display: none;
}
.blacknovember-product-details .product-main-holder .blacknovember-price-holder .blacknovemberprice .comment .pleuro .currency {
    display: none;
}

.form.wishlist h2 {
    font-weight: 600;
    padding: 10px 5px;
}
.form .form-table-outer-holder.wishlist {
    background: #fff;
    border-radius: 3px;

}

.form .wishlist-table .item-row td.item-image-holder .image {
    border: 0;
    width: 100px;
    height: 90px;
}

.form .wishlist-table .item-row td.item-td {
    background: #fff;
    border: 0;
}

.form .wishlist-table .item-row.variation-row td.item-td {
    border-top: #ddd 1px solid;
    padding: 12px 8px;
}
.form .wishlist-table:first-child .item-row.variation-row td.item-td {

    border-top: #004562 1px solid;
}

.form .wishlist-table .item-row td.item-td h3 {
    margin: 0px;
    font-weight: 600;
    color: #004562;
    font-size: 11pt;
}

.form .wishlist-table .item-row td.item-td .exprice {
    font-weight: 600;
    color: #004562;
    font-size: 11pt;
}

.form .wishlist-table .item-row td.item-td .item-artikelnr {
    color: #888;
}
.form .wishlist-table .item-row td.item-td .item-artikelnr > span {
    padding-right: 5px !important;
}


.form .wishlist-table .item-row td.item-td .incprice {
    font-weight: 600;
    color: #004562;
    font-size: 11pt;
}


.form .wishlist-table .item-row .item-view {
    margin-top: 7px;
    line-height: 16pt;
}
.form .wishlist-table .item-row .item-view .fas {
    font-size: 7pt;
    position: relative;
    top: -1px;
    margin-right: 2px;
}
.form .wishlist-table .item-row .item-view a {
    color: #004562;
}
.form .wishlist-table .item-row .item-view a:hover {
    color: #006d96;
}

.form .wishlist-table.wishlist-table-total {
    border-top: #004562 1px solid;
    border-bottom: #004562 1px solid;
}

.form .wishlist-table.wishlist-table-total .item-row td {
    padding: 14px 5px;

}


.form .wishlist-table.wishlist-table-total-vat .item-row:first-child td {
    padding-top: 12px;
}

.form .wishlist-table.wishlist-table-total-vat {
    border-top: #004562 1px solid;
}

.form .wishlist-table.wishlist-table-total .item-row td:last-child, .form .wishlist-table.wishlist-table-total-vat .item-row td:last-child, .form .wishlist-table.wishlist-table-shipping-costs .item-row td:last-child {
    color: #004562;
    font-weight: 600;
}


/* ---------------------- */
.product-details a.anchor-button {
    background: transparent no-repeat 10px 1px;
    padding: 0 0 0 36px;
    margin-right: 10px;
    text-decoration: none;
}
.product-details a.anchor-button:hover {
    text-decoration: none !important;
}
.product-details a.anchor-button.print {
    background-image: url('/images/btn_print.png');
}
.product-details a.anchor-button.whatsapp {
    background-image: url('/images/btn_whatsapp.png');
}
@media (min-width:641px) {
    .product-details a.anchor-button.whatsapp {
        display: none;
    }
}
.product-details a.anchor-button.mail {
    background-image: url('/images/btn_mail.png');
}
.product-details a.anchor-button.wishlist {
    background-image: url('/images/btn_wishlist.png');
}

/* ---------------------- */
.product-variation-container {
    display: block;
    position: relative;
}
.product-variation-container .product-variation-row {
    border-bottom: 1px solid #dddddd;
}

.product-variation-container .product-variation-row .variation-content {
    border-top: 1px solid #fff;
}
.product-variation-container .product-variation-row .variation-content .variation-title-container,
.product-variation-container .product-variation-row .variation-content .variation-price-container,
.product-variation-container .product-variation-row .variation-content .variation-select-container,
.product-variation-container .product-variation-row .variation-content .variation-wishlist-container {
    box-sizing: border-box;
    padding: 10px 5px;
}

.product-variation-container .product-variation-row .variation-content .variation-title-container {
    width: 65%;
    float: left;
    /*border-right: 1px dashed #e9e9e9;*/
}
.product-variation-container .product-variation-row.has-wishlist-button .variation-content .variation-title-container {
    width: 67%;
}
.product-variation-container .product-variation-row .variation-content .variation-title-container .variation-title {
    font-size: 14px;
    margin: 0;
    font-weight: bold;
    color: #004562;
    margin-bottom: 2px;
}
.product-variation-container .product-variation-row .variation-content .variation-title-container .variation-info {
    font-size: 13px;
    padding: 5px 0 0;
}
.product-variation-container .product-variation-row .variation-content .variation-title-container .variation-info .stock-indicator-container {
    font-size: inherit;
    line-height: inherit;
}
.product-variation-container .product-variation-row .variation-content .variation-title-container .variation-info .stock-indicator-container .stock-indicator {
    padding-right: 0;
}

.product-variation-container .product-variation-row .variation-content .variation-price-container {
    width: 15%;
    float: left;
    text-align: right;
    padding: 10px;
    color: #004562;
    /*border-right: 1px dashed #e9e9e9;*/
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .variation-price-container {
    /*padding: 15px 10px 10px 10px;*/
    display: flex;
    justify-content: right;
    flex-direction: row;
    align-items: center;
    height: 64px;
}
.full-width-product-details .product-variation-container.no-stock-available .product-variation-row .variation-content .variation-price-container {
    width: 16%;
}

.product-variation-container .product-variation-row .variation-content .variation-select-container {
    width: 20%;
    padding: 10px 5px 10px 10px;
    float: left;
}
.product-variation-container .product-variation-row .variation-content .variation-wishlist-container {
    width: 4%;
    padding: 10px 5px 10px 10px;
    float: left;
    text-align: right;
}

@media only screen and (min-width: 1260px) {

    .product-variation-container .product-variation-row .variation-content .variation-title-container {
        width: 70%;
    }
    .product-variation-container .product-variation-row.has-wishlist-button .variation-content .variation-title-container {
        width: 65%;
    }
    .product-variation-container .product-variation-row .variation-content .variation-select-container {
        width: 15%;
    }

}

/* ---------------------- */
.stock-indicator-container {
    text-align: center;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
}
.stock-indicator-container.no-stock {
    color: #d83338;
}
.overview-product-container .stock-indicator-container.no-stock {
    color: #777;
}
.overview-product-container .stock-indicator-container.no-stock-not-available,
.productList .stock-indicator-container.no-stock-not-available {
    color: #444;
}

.stock-indicator-container.limited-stock {
    color: #d87425;
}
.stock-indicator-container.full-stock {
    color: #249952;
}
.stock-indicator-container .stock-indicator {
    padding-right: 7px;
}
.product-main-holder .shop-stock-indicator-container {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    color: #d83338;
    margin: 5px 26px -4px 20px;
    padding: 7px 0 0;
    border-top: 1px solid #e3e3e3;
    border-radius: 3px;
}
.full-width-product-details .product-main-holder .shop-stock-indicator-container {
    margin-bottom: 5px;
    text-align: left;
    border-top: 0;
    margin-left: 0;
    width: 80%;
}
.full-width-product-details .product-main-holder .product-variation-row .shop-stock-indicator-container {
    margin-bottom: 0!important;
}
.product-main-holder .shop-stock-indicator-container .shop-stock-indicator span {
    white-space: nowrap;
}
@media (max-width: 768px) {
    .product-main-holder .shop-stock-indicator-container {
        position: absolute;
        top: -36px;
        font-size: 13px;
        text-align: left;
        padding: 12px 0 0;
        border-top: 0;
        margin: 0;
        text-transform: none;
        max-width: 190px;
        color: #d83338;
    }
    .product-main-holder .shop-stock-indicator-container .shop-stock-indicator {
        position: relative;
        padding-left: 17px;
    }
    .product-main-holder .shop-stock-indicator-container .shop-stock-indicator::before {
        position: absolute;
        margin-left: -13px;
        top: 0;
        font-family: "Font Awesome 5 Free";
        content: "\f057";
    }

    body .full-width-product-details .div-pay-later-message {
        margin-left: 5px;
        margin-bottom: 3px;
    }

}

/* ---------------------- */
.product-variation-row .shop-stock-indicator-container {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    color: #d83338;
    margin: 0;
    padding: 5px 0 0;
    border-top: none;
}
.product-variation-row .shop-stock-indicator-container .shop-stock-indicator {
    position: relative;
    padding-left: 16px;
}
.product-variation-row .shop-stock-indicator-container .shop-stock-indicator::before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Font Awesome 5 Free";
    content: "\f057";
}
@media (max-width: 768px) {
    .product-variation-row .shop-stock-indicator-container {
        padding: 0 0 5px;
    }
    .product-variation-row .shop-stock-indicator-container .shop-stock-indicator {
        padding: 0;
    }
    .product-variation-row .shop-stock-indicator-container .shop-stock-indicator::before {
        position: relative;
        display: inline;
    }

   .product-details .product-main-holder .info .stock-indicator-container .stock-notice {
       display: none;
   }
}


/* ---------------------- */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.volume-discount-container {
    padding: 0 0 0 5px;
}

.volume-discount-container * {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.volume-discount-container .volume-discount-item {
    float: left;
    cursor: pointer;
    display: block;
    position: relative;
    border-radius: 3px;
    border: 1px solid #e3e3e3;
    margin: 0 5px 5px 0;
    background-color: #fff;
    min-width: 110px;
    text-align: center;
    transition: transform .1s;
    z-index: 0;
    color: #0a4562;
}
.volume-discount-container .volume-discount-item:hover {
    border: 1px solid #aaa;
    z-index: 1;
    box-shadow: 0px 0px 3px rgba(0,0,0,.2);
}
.volume-discount-container .volume-discount-item.active {
    font-weight: bold;
    border: 1px solid #0a4562;
    z-index: 1;
    box-shadow: 0px 0px 3px rgba(0,0,0,.2);
}

.volume-discount-container .volume-discount-item .discount-label {
    display: block;
    padding: 3px 8px;
    font-size: 11px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom: 1px solid #ffffff;
    background-color: #f0f0f0;

}
.volume-discount-container .volume-discount-item .discount-price {
    border-top: 1px solid #e3e3e3;
    padding: 5px 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;

}
.volume-discount-container .volume-discount-item .discount-price .price-inc {
    font-size: 20px;
}
.volume-discount-container .volume-discount-item .discount-price .price-ex {
    display: none;
}
.volume-discount-container .volume-discount-item .discount-price .price-ps {
    font-size: 10px;
}
.volume-discount-container .volume-discount-item .discount-price .price-btw {
    display: block;
    font-size: 10px;
    font-weight: normal;
    color: #aaa;
}

/* ---------------------- */
span.pleuro {
    font-size: 1em;
    line-height: 1em;
}
span.pleuro span.currency {
    /*font-size: .7em;*/
    padding-right: 2px;
}
span.pleuro sup {
    /*font-size: .7em;*/
    vertical-align: baseline;
    font-size: inherit;
}
.variation-price-container span.pleuro {
    font-weight: 600;
    font-size: 15px;
}

span.pleuro-reverse {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: start;
}

span.pleuro-reverse .currency {
    margin-left: 2px;
}

.geuro-reverse {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: start;
}

.geuro-reverse .priceCurrency {
    margin-left: 2px;
}
    /* ---------------------- */

.form .wishlist-remove-confirm {
    border: #900 1px solid;
    border-radius: 3px;
    background: #faa;
    padding: 10px;
    color: #900;
    font-weight: 600;
    margin-bottom: 5px;
}

.form .wishlist-remove-confirm .confirm-button.proceed {
    border: #900 1px solid;
    background: #900;
    color: #fff;

}

.form .wishlist-table .item-row .item-view .item-remove {
    position: relative;
    display: inline;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    background: transparent;
    width: auto;
    height: auto;
    color: #999;
}

.form .wishlist-table .item-row .item-remove-article {
    color: #aaa;
}
.form .wishlist-table .item-row .item-remove-article:hover {
    color: #999;
}

.hbm-popup {
    min-width: 600px;
    min-height: 150px;
    display: none;
}

.hbm-popup h3 {
    font-size: 14pt;
    font-weight: 600;
    color: #ac2423;
    margin: 0px 0px 8px 0px;
    border-bottom: #ac2423 1px solid;
    padding: 0px 0px 8px 0px;
}

.wishlist-save-txt-name {
    font-family: inherit;
    font-weight: 600;
    padding: 5px;
    font-size: 12pt;
    width: 80%;
}

.popup-buttons button {
    border-radius: 3px;
    padding: 12px 15px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    border: rgb(172,36,35) 1px solid;
    transition: all .2s;
    box-shadow: 0px 0px 5px rgba(0,0,0,.2);
    background: rgb(172,36,35);
    margin-right: 10px;
}

.wishlist-my-wishlists-row td {
    padding: 10px 8px;
    border-bottom: #ccc 1px solid;
}
.wishlist-my-wishlists-table {
    width: 100%;
}
.wishlist-my-wishlists-row td.icon {
    color: #ac2423;
}

.wishlist-my-wishlists-row td.link {
    font-weight: 600;
}

.wishlist-my-wishlists-row.active td.link a {
    color: #ac2423;

}

.wishlist-my-wishlists-row.active td {
    background-color: #fff;
}

.rightcontent .kk-reviews.kk-stars-size-medium .kk-rating .kk-rating-stars .star {
    width: 16px;
    height: 16px;
}

.rightcontent .kk-reviews.kk-stars-size-medium .kk-rating .kk-rating-stars .star-half {
    background-position: 0px -23px;
}


body .review-container .kk-review-rating-holder .kk-rating-stars .star-full, .big-footer .star-full {
    background-image: url(/images/kv_kiyoh/stars-default-new.svg);
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: 0px -3px;
}
body .review-container .kk-review-rating-holder .kk-rating-stars .star-half, .big-footer .star-half {
    background-image: url(/images/kv_kiyoh/stars-default-new.svg);
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: 0px -23px;
}
body .review-container .kk-review-rating-holder .kk-rating-stars .star-empty, .big-footer .star-empty {
    background-image: url(/images/kv_kiyoh/stars-default-new.svg);
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-position: 0px -43px;
}


.btn-red {
    border-radius: 3px;
    padding: 12px 15px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    border: rgb(172,36,35) 1px solid;
    transition: all .2s;
    box-shadow: 0px 0px 5px rgba(0,0,0,.2);
    background: rgb(172,36,35);
    margin-left: 10px;
}
.btn-red:hover {
    background: rgb(195, 36, 35);
}
.btn-blue {
    border-radius: 3px;
    padding: 12px 15px;
    color: #fff;
    font-size: 9pt;
    font-weight: 600;
    border: #004562 1px solid;
    transition: all .2s;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    background: #004562;
    margin-left: 10px;
    cursor: pointer;
}
.btn-blue:hover {
    background: #00456E;
}

.big-footer-container {
    padding-top: 25px;
    box-shadow: 0px 2px 13px inset rgba(0,0,0,.15);
    background: #fafafa;
}
.big-footer {
    margin: 0px auto;
    display: flex;
    padding-bottom: 10px;

}
.big-footer-section {
    flex-grow: 1;
    margin-right: 20px;
    width: 33%;
}
.big-footer-section:last-child {
    margin-right: 0px;
}
.big-footer-section h2,
.big-footer-section span.header {
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: #eee 2px solid;
}
.big-footer-section p {
    line-height: 1.7em;
}
.big-footer-section span.header {
    display: block;
    color: #004562;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 18px;
}

@media only screen and (max-width: 1259px) {
    .big-footer {
        width: 960px;
    }
}

@media only screen and (min-width: 1260px) {
    .big-footer {
        width: 1170px;
    }
}

.speech-bubble {
    position: relative;
    background: #e5e9f6;
    border-radius: .4em;
    padding: 15px;
    box-shadow: 0px 2px 3px rgba(0,0,0,.2);

}

.speech-bubble:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 80%;
    width: 13px;
    height: 13px;
    border: 0px solid transparent;
    background: #e5e9f6;

    border-bottom: 0;
    margin-left: -13px;
    margin-bottom: -6px;

    transform: rotate(45deg);
    box-shadow: 2px 2px 2px rgba(0,0,0,.2);
}
.speech-bubble.tip-left-bottom:after {
    left: 20%;
}

.review-balloon {
    background: #e5e9f6;
    border-radius: 5px;
    padding: 12px;
    color: #fff;
    position: relative;
}
.review-balloon.tip-right {
    background: #edf1fe;

}
.review-balloon.tip-left:after {
    content: '';
    position: absolute;
    left: 0;
    top: 25px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-right-color: #e5e9f6;
    border-left: 0;
    margin-top: -12px;
    margin-left: -12px;
}
.review-balloon.tip-right:after {
    content: '';
    position: absolute;
    right: 0;
    top: 25px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-left-color: #edf1fe;
    border-right: 0;
    margin-top: -12px;
    margin-right: -12px;
}

.review-balloon.tip-bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 28px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top-color: #e5e9f6;
    border-bottom: 0;
    margin-left: -12px;
    margin-bottom: -12px;
}

.star-person-holder {
    width: 150px;
    height: 20px;
    background: url('/images/star_person_grey.png') top left;
}

.star-person-active {
    height: 20px;
    background: url('/images/star_person_green.png') top left;
}

h1, h2 {
    font-family: 'Open Sans', Arial, sans-serif;
}
a.greyLink {
    color: inherit;
}

.sidebar-winkel {
    background-image: url('../images/sidebar-pand.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    border: #aaa 1px solid !important;
    border-radius: 3px;
    padding-bottom: 75px !important;
}

ul.productList li a .thumb {
    -webkit-transform: translate3d(0,0,0);
}


.form.wishlist h2, .form.user-register h2, .form.app-user h2 {
    background: transparent;
}

.orderpage .form.wishlist #frmCheckout .wishlist-accountinfo:first-child td.frmLabel {
    background: #fff;
}

.form.wishlist td.frmLabel, .form.wishlist td.frmValue, .form.user-register td.frmLabel, .orderpage .orderpage .info-holder td.frmLabel  {
    border-radius: 3px;
    background: #eee;
}
.form.wishlist td.frmLabel, .form.user-register td.frmLabel {
    font-weight: 600;
}

.form.wishlist td.frmValue,  .form.user-register td.frmValue {
    padding: 8px !important;
    background: transparent;
    font-weight: bold;
    /*box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);*/
    /*border: #eee 1px solid;*/
}

.form.user-register td.frmValue {
    padding: 6px !important;
    background: #fafafa;
    font-weight: bold;
    /*box-shadow: inset 1px 1px 2px rgba(0,0,0,.1);*/
    /*border: #eee 1px solid;*/
}

.order-progress {
    border-radius: 3px;
    box-shadow: 0px 1px 4px rgba(0,0,0,.05), 0px 0px 1px #fff inset;
}

#content-inner > .app-user {
    padding-left: 10px; padding-right: 10px;
}

.form .form-table-outer-holder.wishlist-accountinfo, .form .form-table-outer-holder.wishlist-address, .form .form-table-outer-holder.register, .form-table-outer-holder.login, .form.user-register .form-table-outer-holder {
    background: #fafafa;
    border-radius: 3px;
    box-shadow: 0px 1px 4px rgba(0,0,0,.05), 0px 0px 1px #fff inset;
}
.form-submit-holder.register {
    background: #fafafa;
    border-radius: 3px;
    box-shadow: 0px 1px 4px rgba(0,0,0,.05), 0px 0px 1px #fff inset;
}

@media only screen and (min-width: 1260px) {

    .form .form-table-outer-holder.register, .form .form-table-outer-holder.login, .form .form-table-outer-holder.wishlist-address {
        width: 573px;
    }

}
@media only screen and (max-width: 1259px) {

    .form .form-table-outer-holder.wishlist-accountinfo .info-holder {
        width: 443px;
    }

    .form .form-table-outer-holder.register, .form .form-table-outer-holder.login, .form .form-table-outer-holder.wishlist-address {
        width: 463px;
    }

}

.form.user-register input[type=text], .form.user-register input[type=password]  {
    padding: 5px 6px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 9pt;

}

.combo {
    margin-top: 5px;
    border: 0 !important;
}

@keyframes slideInFromLeft {
    0% {
        transform: scale(.8) rotateX(360deg);
        opacity: 0;
    }
    100% {
        transform: scale(1) rotateX(0deg);
        opacity: 1;
    }
}
.combo .inner-combo {
    background: #fff !important;
    box-shadow: 0px 0px 15px rgba(0,0,0,.15);
    border: #eee 2px solid !important;
    padding: 5px !important;
    padding-bottom: 2px !important;
    animation: .5s ease-in-out 0s 1 slideInFromLeft;
}
.combo .inner-combo h2 {
    font-weight: bold;
    font-size: 14pt;
    text-transform: uppercase;
    color: #249952 !important;
}
.combo .inner-combo > a {
    background: #fff !important;
    border-radius: 3px !important;
    border: #249952 2px solid !important;
    font-weight: bold;
    transition: all .1s;

}
.combo .inner-combo > a:hover {
    background: #f5f5f5 !important;
    border-radius: 3px !important;
    border: #206d36 2px solid !important;
    font-weight: bold;

}

.combo .inner-combo > a > div:first-child {
    border: 0 !important;
}
.combo .inner-combo > a > div:first-child > div {
    top: -2px !important;
    left: -2px !important;
}
.combo h3 {
    font-weight: bold !important;
}

/* --------------------------------------*/
#productImageSlider {
    display: block !important;
    width: 100%;
    height: 270px;
}
@media only screen and (min-width: 1260px) {
    #productImageSlider {
        height: 370px;
    }
}

#productImageSlider .rsArrow {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 40px;
    color: #004562;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    text-shadow: 0 0 2px #fff;
}
#productImageSlider .rsArrow.rsArrowDisabled {
    opacity: .3;
}

#productImageSlider .rsArrow.rsArrowLeft {
    left: 0;
}
#productImageSlider .rsArrow.rsArrowLeft .rsArrowIcn:before {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 40px;
    margin-top: -20px;
    content: "\f053";
}
#productImageSlider .rsArrow.rsArrowRight {
    right: 0;
}
#productImageSlider .rsArrow.rsArrowRight .rsArrowIcn:before {
    position: absolute;
    top: 50%;
    right: 10px;
    height: 40px;
    margin-top: -20px;
    content: "\f054";
}

/* ---------------- */

.price-special strike {
    position: relative;
    text-decoration: none;
}
.price-special strike::before {
    content: '';
    position: absolute;
    left: -0.1em;
    right: -0.1em;
    top: 0.38em;
    bottom: 0.38em;
    background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
    pointer-events: none;
}

/* ---------------- */

.item-td.item-info-holder strike {
    position: relative;
    text-decoration: none;
}
.item-td.item-info-holder strike::before {
    content: '';
    position: absolute;
    left: -0.1em;
    right: -0.1em;
    top: 0.38em;
    bottom: 0.38em;
    background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
    pointer-events: none;
}

/* ---------------- Pleuro Price Fix ---------- */

span.pleuro {
    font-size: 1em;
    line-height: inherit;
}
span.pleuro span.currency {
    font-size: inherit;
    padding-right: 2px;
}
span.pleuro sup {
    /*font-size: .7em;*/
    vertical-align: baseline;
    font-size: inherit;
}

.product-details .product-main-holder .price-holder .incpricedesc {
    margin-top: 35px;
    width: 80px;
}
.product-details .product-main-holder .price-holder .incprice {
    font-family:'komika', Arial;
    letter-spacing: 0.05em;
}
.product-details .product-main-holder .price-holder .exprice {
    margin-top: 4px;
}

.variation-price-container span.pleuro {
    font-weight: 600;
    font-size: 15px;
}

.price-special > div {
    line-height: 1.6em;
    text-align: left !important;
}
.price-special > div:nth-child(3) {
    margin-top: 5px;
}


/* ------------------------ */
.amount-container {

}
.amount-container *:not(.amount-input) {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}
.amount-container.product-amount-container {
    /* Disabled for desktop */
    display: none;
}
.amount-container.product-amount-container {
    box-sizing: border-box;
    background-color: #f0f0f0;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 10px 10px 24px;
    margin-bottom: 10px;
    width: 176px;
    margin-left: 13px;
}
.amount-container.variation-amount-container {
    padding-bottom: 10px;
}
.amount-container .amount-holder {
    position: relative;
    float: none;
    border: #ccc 1px solid;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    background-color: #fff;
    color: #004562;
    transition: all ease-in 0.05s;
}
.amount-container .amount-holder.amount-holder--warning {
    background-color: #c02727;
    color: #fff;

}
.amount-container .amount-holder.offerte-amount-holder {
    float: right;
}

.amount-container .amount-holder .amount-icons {
    font-size: 11pt;
    color: #ccc;
    cursor: pointer;
}
.amount-container .amount-holder .amount-icons .item-amount-remove,
.amount-container .amount-holder .amount-icons .item-amount-add {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;
    width: 34px;
}
.amount-container .amount-holder .amount-icons .item-amount-remove {
    left: 0;
}
.amount-container .amount-holder .amount-icons .item-amount-add {
    right: 0;
}
.amount-container .amount-holder .amount-icons .item-amount-remove:before,
.amount-container .amount-holder .amount-icons .item-amount-add:before {
    position: absolute;
    margin-top: -.45em;
    top: 50%;
}
.amount-container .amount-holder .amount-icons .item-amount-remove:before {
    left: .5em;
}
.amount-container .amount-holder .amount-icons .item-amount-add:before {
    right: .5em;
}
.amount-container .amount-holder .amount-input {
    padding: 6px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: inherit;
    text-align: center;
    border: 0;
    width: 70px;
    background-color: transparent;
    outline: none !important;
}
.amount-container .amount-holder .amount-label {
    display: inline-block;
    font-size: 14px;
    padding: 10px 3px 0 0;
    margin-left: -2px;
    font-weight: bold;
}

.amount-container .amount-holder .amount-input.product-amount-input {
    margin-right: 3px;
    display: inline-block;
    font-family: inherit;
    font-weight: bold;
    padding: 10px 0;
    width: 12px;
    max-width: 40px;
    text-align: right;
}
.amount-container .amount-holder .amount-drag-icon {
    position: absolute;
    bottom: -32px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1em;
    transition: all .2s;
    color: #ccc;
    border-top: #ccc 1px dashed;
}
.amount-container .amount-holder .amount-drag-icon i {
    position: relative;
    top: -11px;
}
.amount-container .amount-holder .amount-drag-icon.variation-amount-drag-icon {
    bottom: -30px;
    font-size: .9em;
}
.amount-container .amount-holder .amount-drag-icon.variation-amount-drag-icon i {
    top: -9px;
}
.amount-container .amount-holder .amount-drag-handle {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

/* states */
.amount-container .amount-holder:hover .amount-icons {
    color: #aaa;
}
.amount-container .amount-holder .amount-icons i:hover {
    color: #004562;

}
.amount-container .amount-holder .amount-drag-handle:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.amount-container .amount-holder .amount-drag-handle:hover {
    color: #004562;
    transform: scale(1.2);
    transition: all .1s;
}
/* --------------------------------------- */
.contact-container {

}
.contact-container > h1 {

}
.contact-container > p {
    font-size: 11pt;
    line-height: 1.6em;
    margin-bottom: 20px;
}

/* --------------------------------------- */
.contact-container.subject-container {

}

.contact-container.subject-container .subjects-holder {

}
.contact-container.subject-container .subjects-holder > h2 {
    margin-bottom: 20px;
}
.contact-container.subject-container .subjects-holder > p {

}
.contact-container.subject-container .subjects-holder .subject-holder {
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 0 10px 10px 0;
    height: 106px;
    cursor: pointer;
}

.contact-container.subject-container .subjects-holder .subject-holder a.subject {
    display: block;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fafafa;
    height: 100%;
    padding: 10px;
    text-decoration: none;
    overflow: hidden;
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject i.radio-icon {
    float: left;
    margin: 4px 5px 0 0
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject i.radio-icon.radio-active {
    display: none;
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject:hover {
    background-color: #f3f3f3;
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject:hover i.radio-icon.radio-active,
.contact-container.subject-container .subjects-holder .subject-holder a.subject:active i.radio-icon.radio-active {
    display: inline;
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject:hover i.radio-icon.radio-inactive,
.contact-container.subject-container .subjects-holder .subject-holder a.subject:active i.radio-icon.radio-inactive {
    display: none;
}

.contact-container.subject-container .subjects-holder .subject-holder a.subject h3 {
    margin: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.contact-container.subject-container .subjects-holder .subject-holder a.subject p {
    color: #555;
    padding: 10px 0;
    margin: 0;
}

/* --------------------------------------- */
.contact-container.form-container {

}
.contact-container.form-container input.rcp {
    visibility: hidden; /* Bot detection */
}
.contact-container.form-container .section-form {
    padding: 15px;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.contact-container.form-container .section-form h2 {
    margin: 0;
    display: block;
    margin-bottom: 20px;
}
.contact-container.form-container .section-form hr {
    border: 0;
    border-top: #eee 1px solid;
    margin-top: 25px;
    margin-bottom: 25px;
}
/* --------------------------------------- */

.contact-container.form-container .section-form ul.faq-holder {

}
.contact-container.form-container .section-form ul.faq-holder .faq-link {
    color: #004562;
    text-decoration: underline;
    cursor: pointer;
    padding: 3px 0;
}
.contact-container.form-container .section-form ul.faq-holder .faq-link .faq-answer {
    display: none;
}


/* --------------------------------------- */
.contact-container.form-container .contact-form-error {
    padding: 8px;
    border: #900 1px solid;
    background: #900;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 15px;
    width: 100%;
    box-sizing: border-box;
}
.contact-container.form-container .contact-form-spacer {
    height: 40px;
    width: 100%;
}

.contact-container.form-container .contact-form-row {

}
.contact-container.form-container .contact-form-row .form-col {
    float: left;
    padding: 5px;
    box-sizing: border-box;
}
.contact-container.form-container .contact-form-row .form-col.form-col-label {
    width: 22%;
    padding: 15px 5px 5px;
}
.contact-container.form-container .contact-form-row .form-col.form-col-input {
    width: 78%;
}

.contact-container.form-container .contact-form-row.form-row-plain .form-col.form-col-label {
    padding: 15px 5px;
}
.contact-container.form-container .contact-form-row.form-row-plain .form-col.form-col-input {
    padding: 15px 5px;
    font-weight: bold;
}

.contact-container.form-container .contact-form-row .form-col textarea {
    padding: 10px;
    box-sizing: border-box;
    font-size: 10pt;
    font-family: inherit;
    border: #ddd 1px solid;
    border-radius: 3px;
    font-weight: 600;
    width: 100%;
}
.contact-container.form-container .contact-form-row .form-col input,
.contact-container.form-container .contact-form-row .form-col select {
    padding: 10px;
    box-sizing: border-box;
    font-size: 10pt;
    font-family: inherit;
    border: #ddd 1px solid;
    border-radius: 3px;
    font-weight: 600;
}

/* Freshdesk form */
.contact-container.form-container .contact-form .contact-form-row .form-col input,
.contact-container.form-container .contact-form .contact-form-row .form-col select,
.contact-container.form-container .contact-form .contact-form-row .form-col textarea {
    width:400px;
}
.contact-container.form-container .contact-form .contact-form-row .form-col textarea {
    height:150px;
}
.contact-container.form-container .contact-form .contact-form-row .form-col select {
    padding: 10px;
    box-sizing: border-box;
    font-size: 10pt;
    font-family: inherit;
    border: #ddd 1px solid;
    border-radius: 3px;
    font-weight: 600;
    height: 30px;
}


/* ----------------- EDGE FIX UNDERLINE MENU ------------ */

.block.submenu ul li a:hover:after {
    text-decoration: underline;
}

.block.submenu ul li a:hover:after {
    text-decoration: none !important;
}

/* ------------ ADVICE PAGES ---------- */

.main-advice {
    font-size: 13px;
    line-height: 1.6em;
}
.block-advice h2 {

    color: #ac2423;
    font-weight: 600;

}

.block-advice .btn-red, .main-advice .btn-red {
    margin-left: 0px;
    text-decoration: none;
    padding: 7px 12px;
}

.block-advice .advice-video-image {
    width: 175px;
    float: left;
    margin-right: 15px;
    position: relative;
}
.block-advice .play-button-overlay {
    position: absolute;
    top: 50%;
    /*left: 50%;*/
    width: 100%;
    left: 0px;
    height: 0px;
    line-height: 0px;
    text-align: center;
    font-size: 48pt;
    color: #fff;
    opacity: .7;
    transition: all .1s;
}

.block-advice a:hover .play-button-overlay {
    opacity: 1;
}

.block-advice .advice-video-image img {
    width: 175px;
}

.block-advice .video-productlist {
    font-size: 11px;
    font-weight: 600;
}
.block-advice .video-productlist a:hover {
    color: #00222f;
}

.block-advice .advice-text {
    float: left;
    font-size: 13px;
    /*line-height: 1.5em;*/
}


@media (min-width: 769px) {
    .form .cartPopupContentNormal .addCartProductButtons .button {
        font-size: 14px;
        padding-left: 3px;
    }
}


/* HEADER RESPONSIVE ROW */

.header-row {
    font-family: "Open Sans";
    font-size: 9pt;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
    position: relative;
    top: -1px;
}
.header-row-bg-line {
    margin: 0px 0px; text-align: center; border-bottom: #eee 1px solid; height: 8px; margin-top: 0px; margin-bottom: 16px; margin-top: 3px;
}
.header-row-txt {
    display: inline-block; background: #fff; font-size: 9pt; padding: 1px 10px; color: #888;
}
.header-row-txt strong {
    color: #19b02c;
    margin-right: 3px;
}
.header-row-txt-divider {
    color: #ddd;
}

.header-row-txt .star {
    background-image: url('/images/kv_kiyoh/stars-default.svg');
    display: inline-block;
    height: 12px;
    width: 12px;
    position: relative;
    top: 1px;
    background-size: 12px;
    background-position: 0 -2px;
    background-repeat: no-repeat;
}
.header-row-txt .star-empty {
    filter: grayscale(1);
}
.header-row-txt .star-half {
    background-position: 0px -17px;
}


.maincontent-vacature hr {
    margin-top: 25px;
    margin-bottom: 15px;
    border: 0;
    border-top: #ac2423 2px solid;
}




/* --------------------------------------------------------------------
    WISHLIST - PRODUCT DETAIL PAGE
 -------------------------------------------------------------------- */

.btn-wishlist {
    box-sizing: border-box;
    padding: 5px 5px;
    width: 176px;
    margin-left: 13px;
    line-height: 1.8em;
    margin-bottom: 15px;
    border: #004562 1px solid;
    background: #fff;
    color: #004562;
    font-family: inherit;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    text-decoration: none;
    font-weight: bold;
}
.btn-wishlist i {
    padding-right: 5px;
}
.btn-wishlist:hover {
    background: #fff;
    color: #004562;
}
.btn-wishlist.active {
    background: #004562;
    border: #004562 1px solid;
    color: #fff;
}

.btn-top-wishlist.active i,
.btn-wishlist.active i {
    font-weight: 900;
}

.btn-variation-wishlist {
    cursor: pointer;
    color: #004562;
}
.btn-variation-wishlist i {

}
.btn-variation-wishlist.active i {
    font-weight: 900;
}

/* --------------------------------------------------------------------
    WISH LIST
 -------------------------------------------------------------------- */
.wishlist-item-container .wishlist-intro {
    padding-bottom: 15px;
}

.wishlist-item-container .wishlist-buttons {
    float: right;
    padding: 0;
}
.wishlist-item-container .wishlist-buttons .btn-empty {
    margin: 12px 25px 0 0;
    text-decoration: none;
    color: #999;
    float:  left;
}
.wishlist-item-container .wishlist-buttons .btn-empty:hover {
    color: #555;
}
.wishlist-item-container .wishlist-buttons .btn-add-all {
    margin: 0;
    text-decoration: none;
    float: right;
}


.wishlist-item-container .wishlist-products {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wishlist-item-container .wishlist-products .wishlist-product {
    position: relative;
    border: 1px solid #ddd;
    margin: 0 0 15px;
    border-radius: 3px;
}
.wishlist-item-container .wishlist-products .wishlist-product.not-available .product-content  {
    opacity: .4;
}
.wishlist-item-container .wishlist-products .wishlist-product.not-available .product-content {

}

.wishlist-item-container .wishlist-products .wishlist-product .product-content {
    position: relative;
    padding: 15px 265px 15px 130px;
    min-height: 80px;
}

.wishlist-item-container .wishlist-products .wishlist-product .product-content .smallicons div{
    transform: none;
}


.wishlist-item-container .wishlist-products .wishlist-product .product-remove {
    position: absolute;
    left: 0;
    z-index: 1;
    color: #999;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-remove:hover {
    color: #555;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-add {
    position: absolute;
    right: 10px;
    top: 0;

    z-index: 1;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-remove .btn-remove {
    height: 20px;
    width: 20px;
    line-height: 20px;
    /*position: absolute;*/
    /*top: 50%;*/
    /*margin-top: -25px;*/
    text-align: center;
    cursor: pointer;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-remove .btn-remove span {
    display: none;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-add .btn-add {
    display: inline-block;
    cursor: pointer;
    /*position: absolute;*/
    /*top: 50%;*/
    /*margin-top: -20px;*/
    /*right: 10px;*/
    /*height: 40px;*/
    /*line-height: 40px;*/
    color: #fff;
    background-color: rgb(192, 39, 39);
    box-sizing: border-box;
    padding: 10px;
    margin: 15px 0 0 10px;
    border-radius: 3px;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-add .btn-add.disabled {
    cursor: default;
    background-color: #ccc;
}

.wishlist-item-container .wishlist-products .wishlist-product .product-add .in-cart {
    display: block;
    text-align: center;
    color: #249952;
    margin: 19px 0 0;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-add .in-cart a {
    color: #249952;
    text-decoration: none;
}


.wishlist-item-container .wishlist-products .wishlist-product .product-title {
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-title:hover {
    text-decoration: underline;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-stock {
    margin-bottom: 10px;
    font-weight: bold;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-stock span.stock {
    color: #249952;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-stock span.limited-stock {
    color: #d87425;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-stock span.no-stock {
    color: #aaa;
}



.wishlist-item-container .wishlist-products .wishlist-product .product-thumb {
    position: absolute;
    left: 25px;
    top: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 0 0 0;
    width: 100px;
    height: 80px;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-price {
    position: absolute;
    right: 165px;
    top: 15px;
    font-size: 12px;
    text-align: right;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-price .price-for {
    color: #ac2423;
    font-size: 20px;
    font-weight: bold;
    display: block;
}
.wishlist-item-container .wishlist-products .wishlist-product .product-price .price-from {
    position: relative;
    color: #444;
    font-weight: normal;
}

.wishlist-item-container .wishlist-products .wishlist-product .product-price .price-from::before {
    content: '';
    position: absolute;
    left: -0.1em;
    right: -0.1em;
    top: 0.38em;
    bottom: 0.38em;
    background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
    pointer-events: none;
}

@media (max-width: 768px) {

    .wishlist-item-container .wishlist-buttons {
        float: none;
        padding: 10px 0;
    }

    .wishlist-item-container .wishlist-products .wishlist-product .product-remove {
        position: absolute;
        top: auto;
        left: 0;
        bottom: 0;
        width: auto;
        background: none;
        border: 0;
    }
    .wishlist-item-container .wishlist-products .wishlist-product .product-remove .btn-remove {
        position: relative;
        padding: 10px;
        top: auto;
        left: auto;
        width: auto;
        text-align: left;
        height: 20px;
        line-height: 20px;
        margin: 0;
        color: #ac2423;
    }
    .wishlist-item-container .wishlist-products .wishlist-product .product-remove .btn-remove i {
        margin-right: 4px;
    }
    .wishlist-item-container .wishlist-products .wishlist-product .product-remove .btn-remove span {
        display: inline;
    }

    .wishlist-item-container .wishlist-products .wishlist-product .product-add {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        width: auto;
        padding: 10px;
        background: none;
        border: 0;
    }
    .wishlist-item-container .wishlist-products .wishlist-product .product-add .btn-add {
        margin: 0;
    }

    .wishlist-item-container .wishlist-products .wishlist-product .product-content {
        padding: 10px 120px 55px 10px;
    }

    .wishlist-item-container .wishlist-products .wishlist-product .product-thumb {
        display: none;
    }

    .wishlist-item-container .wishlist-products .wishlist-product .product-price {
        position: absolute;
        top: 10px;
        right: 10px;
    }

}


/* --------------------------------------------------------------------
    USP BAR
 -------------------------------------------------------------------- */
.header-row {
    margin-bottom: 24px;
    top: 1px;
}

.header-row-bg-line {
    display: flex;
    width: 100%;
    position: relative;
    border: 0;
    top: -7px;
    margin-top: 0px; margin-bottom: 20px;
}

.header-row-txt {
    font-family: "Open Sans", "Arial";
    color: #044964;
    display: block;
    flex-grow: 1;
    background: #fff;
    font-size: 12px;
}
.header-row-txt i {
    font-size: 12pt;
    position: relative;
    top: 1px;
}
.header-row-txt strong {
    color: #52ac41;
}
.header-row a:hover {
    color: #002542;
}

@media (max-width: 768px) {
    .header-row-bg-line {
        margin: 0px 0px;
        text-align: center;
        border-bottom: #eee 1px solid;
        height: 11px;
        margin-bottom: 15px;
        display: block;
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }
    .header-row-txt {
        display: inline-block;
    }
    .header-row-txt.header-row-resp-mobile-hidden {
        display: none;
    }
    .header-row.header-row-home {
        display: none !important;
    }
}

@media (max-width: 1260px) {
    .header-row-txt.header-row-resp-mid-hidden {
        display: none;
    }
}

/* Mobile USP header experiment */
@media (max-width: 768px) {
    .header-row.mobile-usp-experiment.header-row-home.header-loading {
        visibility: hidden;
    }
    .header-row.mobile-usp-experiment.header-row-home {
        display: block !important;
    }
    .header-row.mobile-usp-experiment {
        display: block !important;
        top: auto;
        width: 100%;
        margin: -5px 0 10px;
        overflow: hidden;
        position: relative;
        height: 30px;
    }
    .header-row.mobile-usp-experiment .header-row-bg-line {
        position: absolute;
        left: 0;
        margin: 0 !important;
        box-sizing: border-box;
        height: 30px;
        border: 0;
        top: auto;
        width: auto;
        overflow: hidden;

        /*display: -webkit-box;*/
        /*display: -moz-box;*/
        /*display: -ms-flexbox;*/
        /*display: -moz-flex;*/
        /*display: -webkit-flex;*/
        /*display: flex;*/

        /*-webkit-flex-flow: row wrap;*/
        /*flex-flow: row wrap;*/

        -webkit-transition: left 200ms ease-out;
        -moz-transition: left 200ms ease-out;
        -o-transition: left 200ms ease-out;
        transition: left 200ms ease-out;

    }
    .header-row.mobile-usp-experiment .header-row-bg-line:before {
        content: " ";
        position: absolute;
        top: 50%;
        height: 1px;
        background-color: #ddd;
        left: 0;
        right: 0;
        z-index: 0;
    }
    .header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt.header-row-slide {
        background: transparent;
        width: 100%;
        display: block;
        float: left;
        height: 30px;
        margin: 0;
        box-sizing: border-box;
        padding: 5px 0 5px;
        line-height: 20px;
        position: relative;
    }
    .header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt.header-row-slide > div {
        display: inline;
        padding: 0 20px;
        background-color: #fff;
        z-index: 1;
    }
    /*.header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt[rel="rating"] {*/
    /*    order: 1;*/
    /*}*/
    /*.header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt[rel="usp2"] {*/
    /*    order: 3;*/
    /*}*/
    /*.header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt[rel="usp3"] {*/
    /*    order: 2;*/
    /*}*/
    .header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt[rel="usp1"],
    .header-row.mobile-usp-experiment .header-row-bg-line .header-row-txt[rel="subscribe"] {
        display: none;
    }

}







.product-details .product-main-holder {
    border-top: 0;
}

#subscribeTooltip {
    z-index: 100;
    display: none;
}

.subscribeTooltipBalloon {
    padding: 15px;
    border: #ddd 2px solid;
    border-radius: 8px;
    background: #fafafa;
    text-align: left;
    margin: 10px;
    margin-bottom: 15px;
    margin-top: 0px;
    box-shadow: 1px 1px 8px rgba(0,0,0,.1);
}
.subscribeTooltipBalloon .subscribeTxt {
    width: 100%;
    padding: 11px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 10pt;
    font-weight: 600;
    border-radius: 3px;
    border: #bbb 1px solid;
}
.subscribeTooltipBalloon .btn-subscribe-newsletter {
    line-height: 11pt;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
}

.subscribeTooltipBalloon h3 {
    margin-top: 0px;
}

.subscribeTooltipBalloon .subscribeNewsletterError {
    display: none;
    padding-top: 8px;
    color: #800;
    font-weight: 600;
}

@media (max-width: 1260px) {
    .subscribeTooltipBalloon {
        margin-right: 0px;
    }
}

/* --------------------------------------------------------------------
    TOP CATEGORIES MENU
 -------------------------------------------------------------------- */

.main-container.hasleft .leftcontent {
  margin-top: -7px;
}

.block.top-category-menu-container {

}

.block.top-category-menu-container h2,
.block.top-category-menu-container .top-category-menu-header,
.block.top-category-menu-container span.header {
    margin-top: 15px;
    color: #004562;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 7px 0;
    position: relative;
    background: none;
}

.block.top-category-menu-container span.header {
    display: block;
}
.block.top-category-menu-container ul.top-category-menu {
    margin-bottom: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.block.top-category-menu-container ul.top-category-menu > li {

}

.block.top-category-menu-container ul.top-category-menu > li > a {
    display: block;
    position: relative;
    color: #004562;
    font-weight: normal;
    font-size: 13px;
    padding: 7px 18px 7px 0;
    text-decoration: none;
    border-bottom: 0;
}
.block.top-category-menu-container ul.top-category-menu > li > a > span.badge-tip,
.block.top-category-menu-container ul.top-category-menu > li > a > span.badge-new {
    display: inline-block;
    font-size: 8px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px;
    color: #d22730;
    text-decoration: none !important;
}
.block.top-category-menu-container ul.top-category-menu > li > a > span.badge-tip {
    color: #004562;
}
.block.top-category-menu-container ul.top-category-menu > li:hover > a > span.badge-new {
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .block.top-category-menu-container ul.top-category-menu > li > a > span.badge-new  {
        display: none;
    }
}
.block.top-category-menu-container ul.top-category-menu > li:hover > a:after {
    opacity: 1;
    right: 5px;
}
.block.top-category-menu-container ul.top-category-menu > li:hover > a {
    text-decoration: underline;
    color: #004562;
}

.block.top-category-menu-container ul.top-category-menu > li > a:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 1px !important;
    background: linear-gradient(to right, #eee 0%, #fafafa 80%, #ffffff 100%) !important;
    top: 0;
    left: 0;
}
.block.top-category-menu-container ul.top-category-menu > li:first-child > a:before {
    background: none !important;
}
.block.top-category-menu-container ul.top-category-menu > li > a:after {
    display: inline-block;
    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    position: absolute;
    top: 9px;
    right: 10px;
    opacity: 0;
    color: #ccc;
    transition: right .2s, opacity .1s;
    text-decoration: none;
}

.block.top-category-menu-container ul.top-category-menu > li.active > a
{
    border-radius: 4px;
    background: #ededed;
    border-top: 0;
    padding-left: 7px;
}
.block.top-category-menu-container ul.top-category-menu > li.active > a:before {
    background: none !important;
}
.block.top-category-menu-container ul.top-category-menu > li.active > a:after {
    opacity: 1;
    right: 5px;
    color: #004562;
}

.block.top-category-menu-container ul.top-category-menu.special-category-menu > li > a {
    font-weight: 600;
    color: #ac2423;
}
.block.top-category-menu-container ul.top-category-menu.special-category-menu {
    background: none;
    border: 0;
    box-shadow: none !important;
}

/* --------------------------------------- */
.contact-container.subject-container .new-subjects-holder .new-subject-holder {
    clear: both;
    display: block;
    border-bottom: #ac2423 1px solid;
    padding: 5px 10px 5px 0px;
    /*margin-bottom: 10px;*/
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject {
    position: relative;

    box-sizing: border-box;
    color: #aaa;

    border-radius: 0px;
    text-decoration: none;
    font-size: 17px;
    padding-left: 3px;

}
@media (max-width: 768px) {
    .contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject {
        width: auto;
    }
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject:hover {
    text-decoration: underline;
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject i {

    color: #002b3b;
    /*position: absolute;*/
    /*right: 15px;*/
    /*top: 50%;*/
    /*margin-top: -15px;*/
    /*line-height: 30px;*/
    /*font-size: 12px;*/
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px;
    background-repeat: no-repeat;
    background-size: contain;
    display: none;

}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.car {
    background-image: url('/images/contact/car.svg');
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.cart {
    background-image: url('/images/contact/cart.svg');
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.card {
    background-image: url('/images/contact/card.svg');
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.truck {
    background-image: url('/images/contact/truck.svg');
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.arrows {
    background-image: url('/images/contact/arrows.svg');
}
.contact-container.subject-container .new-subjects-holder .new-subject-holder a.subject .subject-icon.shield {
    background-image: url('/images/contact/shield.svg');
}

.contact-container.subject-container .contact-button-holder {
    width: 50%;
    box-sizing: border-box;
    height: auto;
    float:left;
    padding-right: 0;
    padding-left: 10px;
}
.contact-container.subject-container .contact-button-holder:first-child {
    padding-right: 10px;
    padding-left: 0;
}
.contact-container.subject-container .contact-button-holder .contact-button {
    position: relative;
    display: block;
    padding: 30px 20px 30px 60px;
    font-weight: bold;
    border: 2px solid #e6e6e6;
    background-color: #FAFAFA;
    border-radius: 5px;
    text-decoration: none;
    line-height: 30px;
    font-size: 16px;
}
.contact-container.subject-container .contact-button-holder .contact-button:hover {
    border: 2px solid #0a4562;
}
.contact-container.subject-container .contact-button-holder .contact-button .subject-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -10px;
    background-repeat: no-repeat;
    background-size: contain;
}
.contact-container.subject-container .contact-button-holder .contact-button i {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    font-size: 12px;
}
.contact-container.subject-container .contact-button-holder .contact-button[rel="contact-page"] .subject-icon {
    background-image: url('/images/contact/page.svg');
}
.contact-container.subject-container .contact-button-holder .contact-button[rel="contact-mailto"] .subject-icon {
    background-image: url('/images/contact/mail.svg');
}

@media (max-width: 768px) {
    .contact-container.subject-container .contact-button-holder {
        width: auto;
        float: none;
        padding: 0 !important;
        margin-bottom: 10px;
    }
}

/* --------------------------------------------------------------------
    HOME REDESIGN - PRODUCT OVERVIEW
 -------------------------------------------------------------------- */
#content-inner .main-container.home-redesign {

}

#content-inner .main-container.home-redesign .block.home-product-overview h3,
#content-inner .main-container.home-redesign .block.home-product-overview span.group-header {
    color: #0a4562;
    font-weight: 600;
}
#content-inner .main-container.home-redesign .block.home-product-overview .productListGroup h4 {

}
#content-inner .main-container.home-redesign .block.home-product-overview .product {
    box-sizing: border-box;
}


#content-inner .main-container.home-redesign .block.home-product-overview .product a .price {

}
#content-inner .main-container.home-redesign .block.home-product-overview .product a .price span[itemprop="priceCurrency"],
#content-inner .main-container.home-redesign .block.home-product-overview .product a .price span.priceCurrency {
    display: none;
}
#content-inner .main-container.home-redesign .block.home-product-overview .product a .price span[itemprop="lowPrice"],
#content-inner .main-container.home-redesign .block.home-product-overview .product a .price span.lowPrice {
    font-size: 12pt;
}
#content-inner .main-container.home-redesign .block.home-product-overview .product a .smallicons div {
    transform: none;
}


@media only screen and (min-width: 800px) {

    #content-inner .main-container.home-redesign .block.home-product-overview {
        background: transparent;
        border: 0;
        padding: 0;
        position: relative;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .product a {
        /*background: none;*/
        /*box-shadow: none;*/
        border: 1px solid #e3e3e3;
        width: 100%;
        box-sizing: border-box;
    }

    #content-inner .main-container.home-redesign .block.home-product-overview .product a .title {
        margin: 1px 0 0;
        padding-left: 0px;
        padding-right: 0px;
        border-top: 1px solid #e3e3e3;
    }

    #content-inner .main-container.home-redesign .block.home-product-overview > a.home-readmore {
        position: absolute;
        top: 0;
        right: 0;
        background: none;
        color: #0a4562;
        text-decoration: underline;
        font-size: 14px;
        font-weight: 600;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview > a.home-readmore span {
        /*display: none;*/
    }

    #content-inner.full-width-content-inner .main-container.home-redesign .home-product-overview a.home-readmore.home-readmore-new,
    #content-inner .main-container.home-redesign .home-product-overview a.home-readmore.home-readmore-new
    {
        position: relative;
        display: inline-block;
        float: none;
        margin: 6px 0 0;
        padding: 10px 20px;
        font-weight: 400;
        text-decoration: none;
        line-height: 1.6em;
        border: #004562 1px solid;
        color: inherit;
        transition: all 150ms ease-out;
    }
    #content-inner.full-width-content-inner .main-container.home-redesign .home-product-overview a.home-readmore.home-readmore-new:hover  {
        opacity: 1;
    }
    #content-inner.full-width-content-inner .main-container.home-redesign .home-product-overview a.home-readmore.home-readmore-new:active {
        box-shadow: 1px 1px 2px rgba(0,0,0,0.3) inset;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview h3 {
        border-bottom: 1px solid #e3e3e3;
        padding-bottom: 10px;
    }
    #content-inner.full-width-content-inner .main-container.home-redesign .block.home-product-overview h3,
    #content-inner.full-width-content-inner .main-container.home-redesign .home-product-overview .header {
        border: none;
        padding-bottom: 0;
    }

    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup {
        position: relative;
        margin: 0 -7px;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup h4 {
        margin: 0 7px 10px;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup > a.home-readmore {
        background: none;
        color: #0a4562;
        text-decoration: underline;
        font-size: 13px;
        font-weight: normal;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup > a.home-readmore.home-readmore-new {
        text-decoration: none;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .product {
        width: 25%;
        padding: 0 7px;
    }

    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup .productList .product:nth-child(4) {
        display: block;
    }
    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup .productList .product:nth-child(5),
    #content-inner .main-container.home-redesign .block.home-product-overview .productListGroup .productList .product:nth-child(6) {
        display: none !important;
    }
}

/* --------------------------------------------------------------------
    HOME REDESIGN - WEEK DEALS
 -------------------------------------------------------------------- */

#content-inner .main-container.home-redesign .block.week-deals-block {

}

/* Grid */
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row {
    margin: 0 -10px 20px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal {
    float: left;
    box-sizing: border-box;
    width: 66.66%;
    padding: 0 10px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info {
    float: left;
    box-sizing: border-box;
    width: 33.34%;
    padding: 0 10px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal {
    float: left;
    box-sizing: border-box;
    width: 33.33%;
    padding: 0 10px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.last-block {
    width: 33.34%;
}

@media (max-width: 768px) {

    #content-inner .main-container.home-redesign .block.week-deals-block {
        margin-bottom: 15px;
    }

    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row:first-child {
        margin-bottom: 0;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row:first-child .primary-week-deal {
        width: 100%;
        padding: 0;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row {
        overflow-x: scroll;
        scroll-behavior: smooth;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        margin: 0 -10px 10px;
        padding: 0 10px 10px;
        white-space: nowrap;
        width: 100%;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row .week-deal {
        float: none;
        width: 80%;
        display: inline-block;
        scroll-snap-align: center;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal-row .week-deal:first-child {
        padding-left: 0;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal {
        width: 60%;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .showroom-info,
    #content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info {
        width: 40%;
    }
}

/* Styling */
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-title {
    color: #004562;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-amount {
    font-size: 12px;
    color: #6a6a6a;
    padding: 0;
    display: block;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-review-block {
    display: flex;
    flex-direction: row;
    height: 84%;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews {
    width: 100%;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review {
    display: none;
    height: 100%;
    width: 92%;

    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    user-select: none;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 92%;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review p {
    text-align: center;
    max-height: 67%;
    width: 100%;
    margin: 5px;
    overflow: hidden;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review p::-webkit-scrollbar {
    display: none;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review .info-review-name {
    float: right;
    font-family: "HBM Script2", "Open Sans";
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 4px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review .info-review-stars span {
    background-image: url(/images/kv_kiyoh/stars-default.svg);
    display: inline-block;
    height: 16px;
    width: 16px;
    position: relative;
    top: 1px;
    background-size: 16px;
    background-position: 0 -2px;
    background-repeat: no-repeat;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review .info-review-stars span.star-half {
    background-position: 0 -17px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-reviews .info-review .info-review-stars span.star-empty {
    filter: grayscale(1);
}

#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-arrow {
    color: #00b67a;
    width: 4%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-arrow.left {
    margin-right: 9px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-arrow.right {
    margin-left: 9px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-arrow.left i:hover,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-arrow.right i:hover {
    cursor: pointer;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-rating-block {
    margin-top: auto;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .info-rating-block .trustpilot-widget {
    position: relative;
    display: inline-block;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content {
    height: 260px;
    box-sizing: border-box;
    background: #f4f4f4 url('/images/home/pand-hbm-nw-grijs.jpg') no-repeat bottom center;
    padding: 10px;
    line-height: 20px;
    color: #0a4562;
}
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content {
    height: 260px;
    box-sizing: border-box;
    background: #f4f4f4;
    padding: 10px;
    line-height: 20px;
    color: #0a4562;
    display: flex;
    flex-direction: column;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content h2,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content h2 {
    color: #0a4562;
    font-size: 18px;
    margin-bottom: 20px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col {
    float: left;
    width: 50%;
    box-sizing: border-box;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-text,
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-anchor,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-text,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-anchor {
    position: relative;
    padding: 0 0 0 20px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-text i,
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-anchor i,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-text i,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-anchor i {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 15px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-anchor,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-anchor {
    margin-top: 10px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .showroom-info .info-content .content-col .content-anchor i,
#content-inner .main-container.home-redesign .block.week-deals-block .trustpilot-info .info-content .content-col .content-anchor i {
    font-size: 12px;
    left: 5px;
}


#content-inner .main-container.home-redesign .block.week-deals-block .week-deal {

}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual {
    overflow: hidden;
    display: block;
    text-decoration: none;
    height: 220px;
    position: relative;
    cursor: pointer;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .background {
    position: absolute;
    top: 0;
    right: 0;
    width: 640px;
    min-width: 100%;
    height: 220px;
    background-color: #f4f4f4;
    /*filter: blur(1px);*/
    transition: all 300ms;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/* BANNER */
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .background {
    right: 0;
    left: auto;
    text-align: center;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .text > .sub-text {
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 200px;
    text-align: center;
    color: #333;
    z-index: 1;
    margin-left: -100px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .text > .sub-text > span {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .text > .sub-text > span > i {
    font-size: 14px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .stamp {
    display: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 121px;
    height: 99px;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .stamp {
        display: none;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .background {
        position: absolute;
        /*left: -100px;*/
        right: 0;
        top: 0;
        bottom: 0;
        background-position: center;
    }
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .background::after {
        /*content: " ";*/
        /*position: absolute;*/
        /*top: 0;*/
        /*right: 0;*/
        /*bottom: 0;*/
        /*left: 0;*/
        /*background-color: rgba(255,100,0,.2)*/
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual.banner-visual .stamp {
        display: none;
    }
}

#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .background-fade {

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background: -moz-linear-gradient(14deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 35%); /* FF3.6-15 */
    background: -webkit-linear-gradient(14deg, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 35%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(14deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 35%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal .deal-visual img {
    /*right: 30px;*/
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual img {
    position: absolute;
    top: 0;
    right: 0;
    transform-origin: right center;
    transition: all 300ms;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal:hover .deal-visual .background {
    /*filter: blur(2px);*/
    filter: brightness(90%);
    transition: all 300ms;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal:hover .deal-visual img {
    /*transform: scale(1.02);*/
    filter: brightness(110%);
    transition: all 300ms;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #ac2423;
    color: #fff;
    border: 2px solid #ac2423;
    text-align: center;
    border-radius: 3px;
    z-index: 1;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-discount {
    padding: 5px 5px 2.5px 5px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-discount > span {
    display: block;
    font-weight: 800;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-discount > span.discount-percentage {
    font-size: 24px;
    line-height: 24px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-discount > span.discount-label {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price {
    background-color: #fff;
    width: 70px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 0 0 2px 2px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price > span {

}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price > span.price-for {
    display: block;
    font-weight: bold;
    color: #ac2423;
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 2px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price > span.price-from {
    color: #aaa;
    position: relative;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price > span.price-from:before {
    content: '';
    position: absolute;
    left: -0.1em;
    right: -0.1em;
    top: 0.38em;
    bottom: 0.38em;
    background: linear-gradient(to left top, transparent 45.5%, currentColor 47.5%, currentColor 52.5%, transparent 54.5%);
    pointer-events: none;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .visual-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    padding: 20px 10px 10px 10px;

    color: #fff;
    font-size: 15px;
    white-space: normal;

    font-weight: 600;
    text-shadow:
            0 0 5px rgba(0,0,0,.6),
            1px 1px 0 rgba(0,0,0,.1);

    /*background: -moz-linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.60) 0%,rgba(0,0,0,0) 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(0deg,  rgba(0,0,0,0.60) 0%,rgba(0,0,0,0) 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/

    /*text-shadow:*/
    /*        0 0 6px rgba(255,255,255,.5),*/
    /*        2px 2px 0 rgba(255,255,255,.3),*/
    /*        -2px -2px 0 rgba(255,255,255,.3),*/
    /*        -2px 2px 0 rgba(255,255,255,.3),*/
    /*        2px -2px 0 rgba(255,255,255,.3);*/

    /*background-color: rgba(0,0,0,.4);*/

    max-height: 90px;
    overflow: hidden;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal .deal-visual .visual-title {
    font-size: 18px;
    padding: 20px 30% 10px 10px;
}

#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-bottom {
    display: block;
    text-decoration: none;
    height: 40px;
    padding: 0 10px;
    line-height: 40px;

    background-color: #f1f1f1;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow: hidden;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-bottom .bottom-label {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
    color: #ac2423;
    font-family: 'Saira Condensed', sans-serif;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal .deal-bottom {
    /*background-color: #004562;*/
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal.primary-week-deal .deal-bottom .bottom-label {
    /*color: #fff;*/
}

#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-bottom .bottom-anchor {
    float: right;
}




#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .deal-badge-2 {
    position: absolute;
    left: -2px;
    right: -2px;
    bottom: -40px;
    background-color: #ac2423;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    z-index: 1;
    padding: 4px 0 2px 0;
    line-height: 22px;
    font-size: 22px;
}
#content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .deal-badge-2 > span {
    display: block;
    font-family: 'Saira Condensed', sans-serif;
}

/* --------------------------------------------------------------------
HOME REDESIGN - WEEK DEALS - BLACK FRIDAY THEME
 -------------------------------------------------------------------- */
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday {

}
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal.primary-week-deal {
    padding: 0;
}
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal.primary-week-deal .deal-visual.theme-visual {
    display: block;
    cursor: default;
}

#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal.primary-week-deal .deal-visual .visual-title {
    font-size: 15px;
    padding: 20px 10px 10px 10px !important;
}


#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal .deal-visual {
    height: 260px;
}


#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal .deal-visual .background {
    height: 260px;
}
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal .deal-bottom {
    display: none;
}
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal .deal-visual .deal-badge {
    background-color: #03B2FF;
    border-color: #03B2FF;
}
#content-inner .main-container.home-redesign .block.week-deals-block.theme-black-friday .week-deal .deal-visual .deal-badge .badge-price > span.price-for {
    color: #03B2FF;
}


/* --------------------------------------------------------------------
    BANNERS
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner {
    position: relative;
    margin-bottom: 20px;
}
#content-inner .main-container .block-banner .banner-container {
    position: relative;
    box-sizing: border-box;
    height: 200px;

}
#content-inner .main-container .block-banner .banner-container:hover .background {
    opacity: .9;
}
#content-inner .main-container .block-banner .banner-container .background,
#content-inner .main-container .block-banner .banner-container .background-mobile {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: opacity 150ms;
}
#content-inner .main-container .block-banner.block-banner-solo {
    width: 100%;
}
#content-inner .main-container .block-banner.block-banner-double {

}
#content-inner .main-container .block-banner.block-banner-multiple {
    display: flex;
    justify-content: space-between;
    margin: 0 -5px 20px;
}
#content-inner.full-width-content-inner .main-container .block-banner.block-banner-multiple {
    margin: 0 -5px;
}
#content-inner .main-container .block-banner.block-banner-double .banner-container {
    width: 50%;
    float: left;
    padding-right: 0;
}
#content-inner .main-container .block-banner.block-banner-double .banner-container:first-child {

    padding-left: 0;
}
#content-inner .main-container .block-banner.block-banner-double .banner-container .background {
    margin-right: 0;
    margin-left: 10px;
}
#content-inner .main-container .block-banner.block-banner-double .banner-container:first-child .background {
    margin-right: 10px;
    margin-left: 0;
}

@media (max-width: 768px) {
    #content-inner .main-container .block-banner.block-banner-double .banner-container {
        float: none;
        width: 100%;
        padding: 0;
    }
    #content-inner .main-container .block-banner.block-banner-double .banner-container:first-child .background {
        margin-right: 0px;
        margin-left: 0;
    }
    #content-inner.full-width-content-inner .main-container .block-banner.block-banner-multiple {
        margin: 0;
    }
}

/* --------------------------------------------------------------------
    BANNERS - SHOWROOM
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-showroom {
    height: 180px;
    margin-top: -20px;
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom {
        margin-top: 0;
        height: 150px;
    }
}
#content-inner .main-container .block-banner .banner-container.banner-showroom .background {
    background: transparent url('/images/home/banners/showroom-banner-bg.png') top right no-repeat;
}
#content-inner .main-container .block-banner .banner-container.banner-showroom .background-mobile {
    background: #0a4562 url('/images/home/banners/showroom-banner-bg-mobiel.jpg') top right no-repeat;
}
#content-inner .main-container .block-banner .banner-container.banner-showroom .text {
    position: absolute;
    left: 0;
    top: 20px;
    padding: 20px;
    width: 50%;
    color: #fff;
    z-index: 1;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text {
        padding: 10px;
        top: 0;
        width: 40%;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text {
        top: 0;
        width: 60%;
    }
}
#content-inner .main-container .block-banner .banner-container.banner-showroom .text h2 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text h2 {
        font-size: 22px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text h2 {
        font-size: 22px;
    }
}

#content-inner .main-container .block-banner .banner-container.banner-showroom .text h2 > span {

}
#content-inner .main-container .block-banner .banner-container.banner-showroom .text p {
    font-size: 16px;
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text p {
        font-size: 15px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-showroom .text p {
        font-size: 15px;
    }
}


/* --------------------------------------------------------------------
    BANNERS - 3D CONFIGURATOR
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-3dconfig {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-3dconfig .background {
    height: 140px;
    background-color: #aaa;
}

@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig {
        margin-bottom: 40px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .background {
        margin-right: 0;
    }
}
#content-inner .main-container .block-banner .banner-container.banner-3dconfig img {
    position: absolute;
    left: 0;
    bottom: -10px;
}
#content-inner .main-container .block-banner .banner-container.banner-3dconfig .text {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1.2;
    text-align: right;
    padding: 8px 20px 0;
    width: 45%;
}
#content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 300;
    color: #fff;
}
#content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2 strong {
    font-weight: 600;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig img {
        position: absolute;
        left: -10px;
        bottom: 5px;
        width: 220px;
        overflow: hidden;
    }
}
@media (max-width: 768px) {
    /* Configurator isn't mobile friendly */
    /*#content-inner .main-container .block-banner .banner-container.banner-3dconfig {*/
    /*    display: none;*/
    /*}*/
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text {
        width: 38%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2.hide-on-desktop {
        display: block;
    }
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2.hide-on-mobile {
        display: none;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text {
        width: 38%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2.hide-on-desktop {
        display: block;
    }
    #content-inner .main-container .block-banner .banner-container.banner-3dconfig .text h2.hide-on-mobile {
        display: none;
    }
}

/* --------------------------------------------------------------------
    BANNERS - GIFTCARD
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-giftcard {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-giftcard .background {
    height: 140px;
    background-color: #ac2423;
}
#content-inner .main-container .block-banner .banner-container.banner-giftcard img {
    position: absolute;
    left: 10px;
    bottom: 0px;
    height: 154px;
}
#content-inner .main-container .block-banner .banner-container.banner-giftcard .text {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    line-height: 1.2;
    padding: 8px 20px 0;
    width: 50%;
}
#content-inner .main-container .block-banner .banner-container.banner-giftcard .text h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
#content-inner .main-container .block-banner .banner-container.banner-giftcard .text h2 strong {
    font-weight: 700;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-giftcard img {
        position: absolute;
        bottom: 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .text {
        width: 60%;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .background {
        margin-left: 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard img {
        left: -6px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .text {
        width: 55%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard img {
        left: -10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .text h2 {

    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .text h2 span.hide-on-mobile {
        display: none;
    }
    #content-inner .main-container .block-banner .banner-container.banner-giftcard .text h2 span.hide-on-desktop {
        display: inline;
    }
}


/* --------------------------------------------------------------------
    BANNERS - FACEBOOK
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-facebook {
    height: 150px;
    background: transparent url('/images/home/banners/weekdeal2-banner-bg.jpg') top right no-repeat;
}
#content-inner .main-container .block-banner .banner-container.banner-facebook img.glow {
    position: absolute;
    right: 0;
    top: 0;
}
#content-inner .main-container .block-banner .banner-container.banner-facebook img.product {
    position: absolute;
    right: 0;
    top: -10px;
}
#content-inner .main-container .block-banner .banner-container.banner-facebook .text {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    padding: 20px;
    text-align: left;
    width: 55%;
    color: #fff;
}
#content-inner .main-container .block-banner .banner-container.banner-facebook .text h2 {
    margin: 0;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-facebook {
        overflow: hidden;
    }
    #content-inner .main-container .block-banner .banner-container.banner-facebook img.glow {
        position: absolute;
        right: -60px;
        width: 260px;
        top: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-facebook img.product {
        position: absolute;
        right: -60px;
        width: 260px;
        top: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-facebook .text {
        padding: 15px 10px;
        width: 60%;
        font-size: 15px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-facebook .text h2 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-facebook .text {
        font-size: 15px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-facebook .text h2 {
        font-size: 22px;
    }
}

/* --------------------------------------------------------------------
    BANNERS - TRAFFIC
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-traffic {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-traffic .background {
    background: #004562;
    padding: 14px 20px;
}
#content-inner .main-container .block-banner .banner-container.banner-traffic .background > img {
    position: absolute;
    right: 10px;
    top: -14px;
    height: 150px;
}
#content-inner .main-container .block-banner .banner-container.banner-traffic > a {
    color: #fff;
    cursor: default;
    text-decoration: none;
}
#content-inner .main-container .block-banner .banner-container.banner-traffic .background .text {
    color: #fff;
    width: 350px;
}
#content-inner .main-container .block-banner .banner-container.banner-traffic .background .text h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-traffic .background .text {
        color: #fff;
        width: 250px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-traffic .background {
        margin-left: 0;
    }
}
/* --------------------------------------------------------------------
    BANNERS - APPOINTMENT
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-appointment {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-appointment > a {
    color: #fff;
    text-decoration: none;
}
#content-inner .main-container .block-banner .banner-container.banner-appointment .background {
    height: 140px;
    background-color: #ac2423;
    color: #fff;

    position: relative;
    padding: 14px 20px;
    box-sizing: border-box;
}
#content-inner .main-container .block-banner .banner-container.banner-default .background img {
    position: absolute;
    bottom: 0px;
    right: 20px;
    height: 108%;
}
#content-inner .main-container .block-banner .banner-container.banner-appointment .background img {
    position: absolute;
    top: -10px;
    right: 20px;
    height: 154px;
}
#content-inner .main-container .block-banner .banner-container.banner-appointment .background .text {
    color: #fff;
    width: 350px;
}
#content-inner .main-container .block-banner .banner-container.banner-appointment .background .text h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-appointment {
        padding-right: 0 !important;
        margin-bottom: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background {
        z-index: 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background img {
        z-index: -1;
        right: 5px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background .text {
        z-index: 1;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-default .background img {
        right: 5px;
        height: 85%;
    }

    #content-inner .main-container .block-banner .banner-container.banner-appointment {
        padding-right: 0 !important;
        margin-bottom: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background .text {
        width: 238px;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-default .background img {
        right: 10px;
        height: 65%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background img {
        right: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background .text {
        width: 270px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-appointment .background .text h2 span.hide-md {
        display: none;
    }
}


/* --------------------------------------------------------------------
    BANNERS - CORONA
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-corona {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-corona .background {
    height: 140px;
    background-color: #004562;
}
#content-inner .main-container .block-banner .banner-container.banner-corona .text {
    text-align: left;
    line-height: 1.2;
    padding: 8px 20px 0;
    color: #fff;
}
#content-inner .main-container .block-banner .banner-container.banner-corona .text h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
#content-inner .main-container .block-banner .banner-container.banner-corona .text h2 strong {
    font-weight: 700;
}
#content-inner .main-container .block-banner .banner-container.banner-corona .text > div.icons {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    height: 50px;
    background: url('/images/home/banners/compressoren-corona/corona-iconen2.svg') no-repeat;
    background-size: contain;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-corona .text > div.icons {
        display: none;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-corona {
        margin-bottom: 20px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-corona .background {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-corona .text > div.icons {
        display: none;
    }
}

/* --------------------------------------------------------------------
    BANNERS - DEFAULT
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-default {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-default .background {
    height: 140px;
    background-color: #004562;
}
#content-inner .main-container .block-banner .banner-container.banner-default .text {
    text-align: left;
    line-height: 1.2;
    padding: 5px 12px 0;
    color: #fff;
}
#content-inner .main-container .block-banner .banner-container.banner-default .text h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
#content-inner .main-container .block-banner .banner-container.banner-default .text h2 strong {
    font-weight: 700;
}

#content-inner .main-container .block-banner .banner-container.banner-default .text h4 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}


@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-default .text > div.icons {
        display: none;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-default {
        margin-bottom: 20px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-default .background {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-default .text > div.icons {
        display: none;
    }
}

/* --------------------------------------------------------------------
    BANNERS - COMPRESSOR
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-compressors {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-compressors .background {
    height: 140px;
    margin-left: 10px;
    background-color: #ac2423;
}
#content-inner .main-container .block-banner .banner-container.banner-compressors img {
    position: absolute;
    right: 10px;
    bottom: 0;
}
#content-inner .main-container .block-banner .banner-container.banner-compressors .text {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
    line-height: 1.2;
    padding: 8px 20px 0;
    width: 50%;
}
#content-inner .main-container .block-banner .banner-container.banner-compressors .text h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
}
#content-inner .main-container .block-banner .banner-container.banner-compressors .text h2 strong {
    font-weight: 700;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-compressors img {
        position: absolute;
        bottom: 0px;
        width: 200px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors .text {
        width: 60%;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-compressors .background {
        margin-left: 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors img {
        right: 0px;
        width: 200px;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-compressors .text {
        width: 55%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors img {
        width: 90%;
        right: 0px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors .text h2 {

    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors .text h2 span.hide-on-mobile {
        display: none;
    }
    #content-inner .main-container .block-banner .banner-container.banner-compressors .text h2 span.hide-on-desktop {
        display: inline;
    }
}




/* --------------------------------------------------------------------
    BANNERS - NEWSLETTER
 -------------------------------------------------------------------- */
#content-inner .main-container .block-banner .banner-container.banner-newsletter {
    height: 140px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .background {
    height: 140px;
    padding: 8px 20px;
    box-sizing: border-box;
    background-color: #004562;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter h2 {
    margin: 0;
    font-size: 26px;
    color: #fff;
    font-weight: 300;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter h2 strong {
    font-weight: 700;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter p {
    color: #fff;
    font-size: 13px;
    margin: 0 0 6px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter p > a {
    color: #fff;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form {

}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-row {
    padding-top: 2px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-row input {
    float: left;
    box-sizing: border-box;
    width: 68%;
    border-radius: 3px;
    padding: 7px;
    line-height: 20px;
    font-size: 15px;
    border: 1px solid #777;
    margin-bottom: 4px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-row .newsletter-button {
    float: left;
    box-sizing: border-box;
    width: 30%;
    padding: 8px;
    border-radius: 3px;
    margin-left: 2%;
    background-color: #ac2423;
    text-align: center;
    line-height: 20px;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
}

#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message {
    display: block;
    position: relative;
    padding: 0 5px;
    margin-bottom: 10px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-success {
    color: #fff;
    padding: 5px;
    font-size: 16px;
    text-align: center;
    background-color: rgba(255,255,255,.1);
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-success:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f00c";
    margin-right: 5px;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-error {
    color: #8ccae5;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-error a {
    color: #8ccae5;
}
#content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-error:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f06a";
    margin-right: 5px;
}

#content-inner .main-container .block-banner .banner-container.banner-newsletter .form a {
    color: #fff;
}
@media (max-width: 350px) {
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-row input {
        width: 62%;
    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-row .newsletter-button {
        width: 36%;
    }
}
@media (max-width: 768px) {
    #content-inner .main-container .block-banner .banner-container.banner-newsletter {
        height: 166px;
        padding: 10px 10px 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .background {
        margin: 0;
        height: 146px;
        padding: 10px;
    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter p {

    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form {
        float: none;
        width: 100%;
        margin: 10px 0 0 0;
    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-error:before {
        display: none;
    }
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form .form-message.message-success {

    }
}
@media only screen and (min-width: 800px) and (max-width: 1259px) {
    #content-inner .main-container .block-banner .banner-container.banner-newsletter .form {
        width: 60%;
    }
}





/* ------ Cookie Banner ------- */

#cookieNotice {
    display: none !important;
}

button#ihavecookiesBtn {
    margin-left: 0px !important;
}
/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    left: 30px;
    bottom: 30px;
    max-width: 375px;
    margin-right: 25px;
    background-color: rgba(9, 25, 35, 0.92);
    background-image: url('/images/footer/cookiebar-stroopwafel.png');
    background-repeat: no-repeat;
    background-position: top right;


    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    /*color: #0d3342;*/
    margin-left: 0px;
    font-family: inherit;
    z-index: 10000;
}
#gdpr-cookie-message h4 {
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 0px;
}
#gdpr-cookie-message h5 {
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
    padding-bottom: 10px;
    border: 1px solid transparent;
}
#gdpr-cookie-types {
    border-top: #001C27 1px solid;
    margin: 0px;
    padding: 0px;
    padding-top: 10px;
    width: 265px;
    max-width: 100%;
}
#gdpr-cookie-message p:nth-child(2) {
    padding-right: 120px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message ul {
    margin: 0px;
    padding: 0px;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
    border-top: #001C27 1px solid;
    padding-top: 15px;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #eee;
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    text-decoration: underline;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: rgb(172,36,35);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    outline: none;
    border: none;
    background: #52ac41;
    color: white;
    font-family: inherit;
    font-size: 15px;
    padding: 10px 14px;
    border-radius: 4px;

    cursor: pointer;
    line-height: normal;
    transition: all 0.15s ease-in;
}
#gdpr-cookie-message button:hover {
    background: #55bb44;
    color: #fff;
    transition: all 0.15s ease-in;
}
button#gdpr-cookie-advanced {
    background: rgba(255,255,255,.8);
    color: rgb(172,36,35);
    margin-left: 15px;
}
button#gdpr-cookie-advanced:hover {
    background: rgba(255,255,255,1);
    /*color: rgb(172,36,35);*/
    color: rgb(172,36,35);
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}

@media (max-width: 768px) {
    #gdpr-cookie-message {
        background-position: -20px right;
        background-size: 80px 91px;
        box-shadow: 1px 1px 8px rgba(0,0,0,.3);
    }
    #gdpr-cookie-message p:nth-child(2) {
        padding-right: 40px;
    }

}

@media (max-width: 360px) {
    #gdpr-cookie-message button, button#ihavecookiesBtn {
        padding: 8px 10px;
        font-size: 13px;
    }
    #gdpr-cookie-types li {
        display: block;
        width: 100%;
    }
    #gdpr-cookie-message p:nth-child(2) {
        padding-right: 0px;
    }
    #gdpr-cookie-types {
        width: 100%;
    }
}


body[data-jquery-upgrade] .fancybox-container .fancybox-content {
    padding: 15px;
    border-radius: 5px;
}

body[data-jquery-upgrade] .fancybox-container.fancybox-3d-fix .fancybox-content {
    padding: 0;
    border-radius: 5px;
    width: 700px !important;
    height: 700px !important;
}
body[data-jquery-upgrade] .fancybox-container.fancybox-3d-fix .fancybox-content button.fancybox-close-small {
    z-index: 1001;
}

@media only screen and (max-width: 768px) {

    body[data-jquery-upgrade] .fancybox-container.mobile-fancybox-subscribe-fix .fancybox-slide
    {
        height: auto;
        padding: 130px 0;
        top: 10%;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs
    {
        display: none;
    }

    .campaign-notification {
        z-index: 1599;
        width: 100%;
        position: fixed !important;
    }

    #header-container.notificationShift {
        top: 52px !important;
    }

    #header-container.notificationShift .header-search {
        top: 112px !important;
    }

    #header-container.notificationShift #header-logo,
    #header-container.notificationShift .btn-burger-menu,
    #header-container.notificationShift .btn-top-wishlist,
    #header-container.notificationShift .btn-shopping-cart {
        top: 64px !important;
    }

    #container.notificationShift {
        padding-top: 67px;
    }
}

@media only screen and (min-width: 768px) {

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation {

    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation .fancybox-button {
        height: 500px;
        top: calc(50% - 250px);
        width: auto;
        padding: 0;
        background: transparent;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation .fancybox-button div {
        width: 100px;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation .fancybox-button div svg {
        position: absolute;
        height: 50px;
        width: 50px;
        top: calc(50% - 25px);
        left: calc(50% - 25px);
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
        left: 10px;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
        right: 10px;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-stage .fancybox-slide--image {
        padding-bottom: 128px;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs
    {
        width: 100%;
        height: 68px;
        background-color: transparent;
        padding: 5px 0;
        margin: 0;
        box-sizing: content-box;
        position: absolute;
        top: auto;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: hidden;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs__list {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: auto;
        left: calc(50% - 36px);
        height: 72px;
        transition: 200ms ease;
        overflow: hidden;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs__list a {
        max-width: initial;
        max-height: initial;
        float: left;
        display: block;
        height: 68px;
        width: 68px;
        background-size: contain;
        background-position: center center;
        background-color: #fff;
        opacity: .5;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs__list a.fancybox-thumbs-active {
        opacity: .9;
    }

    body[data-jquery-upgrade] .fancybox-container .fancybox-thumbs__list a:before {
        display: none;
    }


}

.rightcontent .block.sorteringblock {
    color: #888;
    font-size: 8pt;
    border-bottom: 0px;
}


#frmSortOrderBy, #frmSortCount {
    margin-top: 2px;
    font-family: inherit;
    font-size: 13px;

    padding: 5px;
    border-radius: 3px;
    border: #ccc 1px solid;

}

.link-span-hover-underline {
    text-decoration: none;
}
.link-span-hover-underline:hover span {
    text-decoration: underline;
}



/* -------------------- PAYMENT ICONS ------------------------*/
.payment-icons {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
}
.payment-icons img {
    margin: 0 3px 2px;
}
.payment-icons img.icon-ideal { order: 1; height: 42px; }
.payment-icons img.icon-visa { order: 2; height: 20px;}
.payment-icons img.icon-mastercard { order: 3; height: 40px; }
.payment-icons img.icon-klarna { order: 4; height: 33px; }
.payment-icons img.icon-paypal { order: 5; height: 24px; }
.payment-icons img.icon-bancontact { order: 6; height: 40px; }
.payment-icons img.icon-sofort { order: 7; height: 40px; }
.payment-icons img.icon-giropay { order: 8; height: 20px; }
.payment-icons img.icon-bankbetaling { order: 9; height: 20px; }
.payment-icons img.icon-cartebancaires { order: 10; height: 30px; }

/* Checkout Override */
.totals-row-payment-methods .payment-icons {
    justify-content: center;
    overflow: hidden;
}
@media(max-width: 1259px) {
    .totals-row-payment-methods .payment-icons {
        flex-wrap: nowrap;
    }
}

/* NL Override */
.payment-icons.payment-country-nl img.icon-paypal { display: none; }

/* Germany Override */
.payment-icons.payment-country-de img.icon-ideal { order: 7; display: none; }
.payment-icons.payment-country-de img.icon-visa { order: 1; }
.payment-icons.payment-country-de img.icon-mastercard { order: 2; }
.payment-icons.payment-country-de img.icon-klarna { order: 3; }
.payment-icons.payment-country-de img.icon-paypal { order: 4; }
.payment-icons.payment-country-de img.icon-bancontact { order: 8; display: none; }
.payment-icons.payment-country-de img.icon-sofort { order: 5; }
.payment-icons.payment-country-de img.icon-giropay { order: 6; }
.payment-icons.payment-country-de img.icon-bankbetaling { order: 9; }
.payment-icons.payment-country-de img.icon-cartebancaires { order: 10; display: none; }

/* Belgium Override */
.payment-icons.payment-country-be img.icon-ideal { order: 7; }
.payment-icons.payment-country-be img.icon-visa { order: 2; }
.payment-icons.payment-country-be img.icon-mastercard { order: 3; }
.payment-icons.payment-country-be img.icon-klarna { order: 4; }
.payment-icons.payment-country-be img.icon-paypal { display: none; order: 5; }
.payment-icons.payment-country-be img.icon-bancontact { order: 1; }
.payment-icons.payment-country-be img.icon-sofort { order: 8; }
.payment-icons.payment-country-be img.icon-giropay { order: 9; }
.payment-icons.payment-country-be img.icon-bankbetaling { order: 6; }
.payment-icons.payment-country-be img.icon-cartebancaires { order: 10; }

/* French Override */
.payment-icons.payment-country-fr img.icon-ideal { order: 8; display: none; }
.payment-icons.payment-country-fr img.icon-visa { order: 2; }
.payment-icons.payment-country-fr img.icon-mastercard { order: 3; }
.payment-icons.payment-country-fr img.icon-klarna { order: 4; }
.payment-icons.payment-country-fr img.icon-paypal { order: 5; }
.payment-icons.payment-country-fr img.icon-bancontact { order: 6; }
.payment-icons.payment-country-fr img.icon-sofort { order: 9; }
.payment-icons.payment-country-fr img.icon-giropay { order: 10; }
.payment-icons.payment-country-fr img.icon-bankbetaling { order: 7; }
.payment-icons.payment-country-fr img.icon-cartebancaires { order: 1; }

@media(max-width: 1259px) {

    /* Checkout Override */
    .totals-row-payment-methods .payment-icons {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;

    }
    .totals-row-payment-methods .payment-icons img.icon-ideal { height: 32px; }
    .totals-row-payment-methods .payment-icons img.icon-visa { height: 14px;}
    .totals-row-payment-methods .payment-icons img.icon-mastercard { height: 30px; }
    .totals-row-payment-methods .payment-icons img.icon-klarna { height: 25px; }
    .totals-row-payment-methods .payment-icons img.icon-paypal { height: 14px; }
    .totals-row-payment-methods .payment-icons img.icon-bancontact { height: 30px; }
    .totals-row-payment-methods .payment-icons img.icon-sofort { height: 30px; }
    .totals-row-payment-methods .payment-icons img.icon-giropay { height: 18px; }
    .totals-row-payment-methods .payment-icons img.icon-bankbetaling { height: 14px; }
    .totals-row-payment-methods .payment-icons img.icon-cartebancaires { height: 18px; }

    /* Netherlands Override */
    .payment-icons.payment-country-nl img.icon-sofort { display: none; }
    .payment-icons.payment-country-nl img.icon-giropay { display: none; }
    .payment-icons.payment-country-nl img.icon-cartebancaires { display: none; }

    /* Belgium Override */
    .payment-icons.payment-country-be img.icon-sofort { display: none; }
    .payment-icons.payment-country-be img.icon-giropay { display: none; }
    .payment-icons.payment-country-be img.icon-ideal { display: none; }

    /* Germany Override */
    .payment-icons.payment-country-de img.icon-bancontact { display: none; }
    .payment-icons.payment-country-de img.icon-ideal { display: none; }
    .payment-icons.payment-country-de img.icon-cartebancaires { display: none; }

}

.campaign-notification {
    background-color: #9f191f;
    color: white;
    position: relative;
    overflow: hidden;
    padding: 8px 20px;
    box-sizing: border-box;
    height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.campaign-notification a {
    color: white;
}

.campaign-notification p {
    margin: 0;
}

.notificationClose {
    position: absolute;
    right: 0;
    top:0;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    margin-right: 15px;
    cursor: pointer;
}

.form button.next {
    border-radius: 5px;
    box-shadow: inset 1px 1px 1px rgb(255 255 255 / 50%);
    text-shadow: 1px 1px 2px rgb(0 0 0 / 45%);
    background: -webkit-linear-gradient(-90deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background: -moz-linear-gradient(180deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background: linear-gradient(180deg, #af2f2e 0, #ae3433 50%, #a61f1f 50%, #a11c1c 100%);
    background-position: 50% 50%;
}


.validate-address-full.validate-address-full-success .validate-address-full-txt-warning {
    display: none;
}
.validate-address-full.validate-address-full-error .validate-address-full-txt-success {
    display: none;
}
.validate-address-full.validate-address-full-error .validate-address-full-text {
    display: none;
}
.validate-address-full.validate-address-full-warning .validate-address-full-txt-success {
    display: none;
}
.validate-address-full.validate-address-full-warning .validate-address-full-text {
    display: none;
}
.validate-address-full {
    position: relative;
    margin: 5px 2px 10px 2px;
    display: none;
    font-weight: 600;
    padding: 10px;
    border-radius: 3px;
}
.validate-address-full a {
    color: #222;
}
.validate-address-full.validate-address-full-success {
    background-color: #f3f3f3;
    border: #e3e3e3 1px solid;
    color: #004562;
    font-weight: 400;
}
.validate-address-full.validate-address-full-error {
    background-color: #f9dcd8;
    border: #cc9999 1px solid;
    color: #990000;
    font-weight: 400;
    margin-bottom: 2px;
}
.validate-address-full.validate-address-full-warning {
    background: #fafafa;
    border: #bacdd0 1px solid;
    color: #004562;
    font-weight: 400;
    margin-bottom: 2px;
    box-shadow: 0px 1px 5px rgba(0,0,0,.1);
}

.validate-address-full .validate-address-full-icon {
    position: absolute;
    left: 10px;
    top: 10px;
}
.validate-address-full .validate-address-full-text {
    margin-top: 5px;
    font-weight: 600;

}
.validate-address-full .validate-address-suggestion, .validate-address-full .validate-address-verify-own-address {
    border-top: #bacdd0 1px solid;
    padding-top: 10px;
    margin-top: 10px;
}

.validate-address-full .validate-address-suggestion-accept-link {
    margin-top: 8px;
    padding: 6px 15px;
    background: #005877;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}
.validate-address-full .validate-address-suggestion-accept-link:hover {
    background: #016a8d;
}

.validate-address-full-txt-success {
    color: #004562;
}

.validate-address-full .validate-address-full-edit-link {
    text-decoration: none;
}

.full_width_pdp_content .pdp_content_title,
.full_width_pdp_content .pdp_content_description,
.full_width_pdp_content .pdp_content_usps,
.full_width_pdp_content .pdp_content_specs,
.full_width_pdp_content .pdp_content_specs .pdp_content_spec {
    display: block;
}

.full_width_pdp_content .pdp_content_title {
    padding: 15px 0 10px;
    color: #003144;
    font-size: 18px;
    font-weight: 700 !important;
    margin: 0;
}

.full-width-hover .related_old,
.full-width-hover .pdp_content_legend,
.full-width-hover .full_width_pdp_content,
.full-width-hover .pdp_content_info,
.full-width-hover .full_width_pdp_content_default {
    width: 740px;
}

.full-width-hover .guidedselling-cta-container {
    width: 540px;
}

.full-width-hover .product-variations {
    width: 708px;
}

.full-width-hover .full-width-product-details .product-variations {
    width: 703px;
}

.full_width_pdp_content .pdp_content_usps,
.full_width_pdp_content .pdp_content_specs,
.full_width_pdp_content_default .pdp_content_default {
    margin: 15px 0 0 0;
}

.full_width_pdp_content .pdp_content_title {
    margin-top: 12px;
}

.full-width-product-details:not(.full-width-hover) .full_width_pdp_content .pdp_content_description,
.full-width-product-details:not(.full-width-hover) .full_width_pdp_content_default,
.full-width-product-details:not(.full-width-hover) .product-specs-additional {
    width: 66%;
    flex: unset!important;
}

.full_width_pdp_content .pdp_content_description {
    margin-bottom: 16px;
    color: #484848;
    line-height: 1.8em;
}

.full_width_pdp_content .pdp_content_usps .pdp_content_usp {
    display: block;
    position: relative;
    padding: 4px 0 4px 20px;
    font-weight: 400;
    font-size: 14px;
}

.full_width_pdp_content .pdp_content_usps .pdp_content_usp:before {
    content: "\f055";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 14px;
    line-height: 14px;
    color: #52ac41;
    text-align: left;
}

.full_width_pdp_content .pdp_content_specs .pdp_content_spec {
    padding: 6px 20px;
}

.full_width_pdp_content .pdp_content_specs .pdp_content_spec:nth-child(even) {
    background: #f7f7f7;
}

.full-width-related div h2,
.productListLastViewedContainer h2 {
    padding-top: 10px !important;
}

.full-width-product-details .product-desc {
    margin-top: 0px;
}
.read_more_hidden,
.read_more_hidden.long {
    overflow: hidden;
    position: relative;
}
.read_more_hidden {
    max-height: 120px;
}
.read_more_hidden.long {
    max-height: 240px;
}
@media only screen and (max-width: 768px) {
    .read_more_hidden {
        max-height: 220px;
    }
    .read_more_hidden.long {
        max-height: 440px;
    }
}
.read_more_link_bar {
    position: absolute;
    text-align: center;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: auto;
    height: 32px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.read_more_link_bar::before {
    content: ' ';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 21px;
    width: auto;
    border-bottom: #ddd 1px solid;
}
.read_more_link {
    position: relative;
    margin: 9px auto 0px auto;
    font-size: 10pt;
    font-weight: 600;
    display: inline-block;
    background: #fff;
    padding: 0px 10px;
    color: #b01113;
    border-radius: 20px;
}
.read_more_link a {
    color: #b01113;
    text-decoration: none;
}
.read_more_link i:hover {
    cursor: pointer;
}
.read_more_link a:hover {
    text-decoration: underline;
}
.read_more_link i {
    margin-left: 5px;
}
.blue .read_more_link,
.blue .read_more_link a {
    color: #004562;
}
.pop-left-crumble .read_more_link_bar .read_more_link {
    margin-top: 11px;
}

.pdp_content_info {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin-top: 32px;
    margin-bottom: 14px;
    display: block;
    width: 100%;
    padding: 8px 0;
    color: #484848;
}

.pdp_content_info .articlenumber + span {
    color: #b01113;
    font-weight: 700;
    margin-left: 4px;
}

.pdp_content_info .ean + span,
.pdp_content_info .hscode + span {
    color: #a9a9a9;
    font-weight: 700;
    margin-left: 4px;
}

.pdp_content_info .divider-small {
    color: #004562;
    font-weight: normal;
    margin-left: 8px;
    margin-right: 8px;
}

.full_width_pdp_content div[itemprop="description"] {
    margin-top: 12px;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.full_width_pdp_content div[itemprop="description"] .pdp_content_specs {
    flex: 2;
    margin: 0;
    padding-right: 8px;
}

.full_width_pdp_content div[itemprop="description"] .product-specs-holder {
    flex: 2;
    padding-left: 8px;
}

.full_width_pdp_content div[itemprop="description"] .product-specs-holder h2 {
    padding: 0!important;
}

.full-width-product-details #trustPilotWidgetMini {
    margin-left: 0;
}
#trustPilotWidgetMini {
    margin-left: 16px;
}

.full-width-product-details .product-button-holder {
    margin-top: 0;
    padding-bottom: 2px;
    width: 100%;
}

.full-width-product-details .product-main-holder.is-occasion .product-button-holder {
    margin-top: 25px;
}

.full-width-product-details .product-main-holder.has-variations {
    padding-bottom: 0!important;
}

.full-width-product-details:not(.full-width-hover) .product-main-holder .info {
    margin-top: 0;
    padding-left: 16px;
    box-sizing: border-box;
}

.full-width-product-button-holder #trustPilotWidgetMini iframe {
    width: 100%!important;
    height: 100%!important;
    scale: 0.8;
}

.full-width-price-holder .price-special div:nth-child(1) .pleuro span.price {
    color: #004562;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif !important;
    letter-spacing: -0.05rem;
    text-decoration: line-through;
}
.full-width-price-holder .price-special div:nth-child(1) .pleuro span.currency {
    color: #004562;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif !important;
    letter-spacing: -0.05rem;
}

.full-width-price-holder .price-box .price-special .incprice-action .pleuro span.currency {
    color: #004562;
    font-style: normal;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1em;
    margin-right: 3px;
}
.full-width-price-holder .price-box .price-special .incprice-action .pleuro span.price {
    color: #004562;
    font-style: normal;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.2em;
    margin-left: -4px;
    padding-right: 20px;
}

.full-width-price-holder .price-box .price-special-action .incprice-action .pleuro span.currency {
    color: #c02727;
    font-weight: 900;
    margin-right: 3px;
}

.full-width-price-holder .price-box .price-special-action .incprice-action .pleuro span.price {
    color: #c02727;
    font-weight: 900;
    padding-right: 20px;
}

.product-details .product-main-holder .full-width-price-holder .price-special {
    font-family: "Open Sans", "Arial";
}


.full-width-price-holder .price-special .incprice-action .pleuro span.price,
.full-width-price-holder .price-special .incprice-action .comment {
    color: #004562;
    font-style: normal;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important;
}

.full-width-price-holder .price-special strike::before {
    display: none;
}

.full-width-hover .product-main-holder .info {
    width: 400px;
    margin-top: 0;
    top: 131px;
    position: sticky;
    z-index: 89;
    margin-left: 30px;
}

.full-width-product-details .product-main-holder .full-width-price-holder {
    top: 0;
    text-align: left;
    background: none;
    right: auto;
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 70px;
}

.full-width-product-details .product-variations a.button.offerte,
.full-width-product-details .product-variations .button.offerte {
    width: 176px;
}
.full-width-product-details .btn-wishlist.mobile {
    /*flex: 2;*/
    float: none;
    box-sizing: border-box;
    margin: 0;
    height: 52px;
    width: 55px;
    padding-bottom: 0;
    padding-top: 2px;
}
.full-width-product-details .btn-wishlist.mobile i {
    padding-right: 0;
}
.full-width-product-details .btn-wishlist:hover {
    border: #076c98 1px solid;
}

.full-width-product-details a.button.offerte,
.full-width-product-details .button.offerte,
.full-width-product-details .btn-wishlist {
    height: 52px;
    margin-bottom: 6px;
     margin-top: -1px;
}

.full-width-product-details .btn-wishlist {
    border: 1px solid #e1e1e1;
    border-radius: 3px!important;
    color: #004562;
}

.full-width-product-details .btn-wishlist.active {
    background: unset;
}

.full-width-product-details .btn-wishlist:hover {
    border: 1px solid #e1e1e1;
}

.full-width-product-details .button.offerte:before {
    display: none;
}

.full-width-product-details .product-main-holder .full-width-price-holder .price .cents {
    font-size: 24px;
    position: absolute;
    margin-left: -9px;
    margin-top: -3px;
}

.full-width-product-details .product-usps {
    list-style: none;
    font-size: 14px;
    color: #004562;
    font-weight: 500;
    padding: 0;
}

.full-width-product-details .product-usps li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 4px;
    font-size: 1em;
    width: 1.3em;
    color: #229a52;
}

.full-width-product-details .product-main-holder .full-width-price-holder .incprice-from {
    text-align: left;
    color: #004662;
    letter-spacing: inherit;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif !important;
    margin-bottom: -8px;
}
.full-width-product-details .product-main-holder .full-width-price-holder .price-special-action .incprice-from {
    color: #c02727;
    font-weight: 700;
    margin-bottom: -10px;

}
.full-width-product-details .product-main-holder .full-width-price-holder .price-box-intro-text {
    text-align: left;
    color: #004662;
    letter-spacing: inherit;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif !important;
    margin-bottom: -4px;
}
.full-width-product-details .product-main-holder .full-width-price-holder .price-box-bottom-text {
    text-align: left;
    color: #004662;
    letter-spacing: inherit;
    font-style: normal;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif !important;
    margin-top: -3px;
    margin-bottom: 0px;
}

.full-width-product-details .product-main-holder .full-width-price-holder .incprice {
    margin-left: 18px;
    text-align: left;
    color: #004662;
    letter-spacing: inherit;
    font-style: normal;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 40px;
}

.full-width-product-details .product-main-holder .full-width-price-holder .incprice .cents {
    margin-top: 5px;
    margin-left: -8px;
    font-size: 20px;
}

.full-width-product-details .product-main-holder .full-width-price-holder .exprice {
    text-align: left;
    color: #004662;
    letter-spacing: inherit;
    font-style: normal;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important;
    margin-top: -6px;
    margin-left: 22px;
}

.full-width-product-details .product-main-holder .full-width-price-holder .exprice * {
    display: inline-block;
    float: left;
    font-size: 12px!important;
    color: #004662!important;
}

.full-width-product-details .stock-indicator-container {
    text-align: left;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 14px;
}
.full-width-product-detail .info .stock-indicator-container {
    margin-top: 10px;
    margin-bottom: 10px;
}

.full-width-product-details .product-variation-container .stock-indicator-container {
    padding-left: 0;
    margin: 0;
}

.full-width-product-details .product-variation-row .shop-stock-indicator-container {
    padding-top: 0;
    margin-left: 0;
}

.full-width-product-details .product-variations.specs h2 {
    border-bottom: #e1e1e1 1px solid !important;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content {
    border: 0;
}

.full-width-product-details .product-variation-container .product-variation-row {
    border-bottom: 1px solid #e1e1e1;
    min-height: 67px;
}

.full-width-image-holder .product-info {
    display: none;
}

.full-width-product-details {
    color: #484848;
    font-size: 11pt;
    line-height: 1.6;
    /*width: 64%;*/
}

.full_width_pdp_content .pdp_content_usps .pdp_content_usp {
    font-size: inherit;
    line-height: inherit;
}

.full_width_pdp_content .pdp_content_usps h1 {
    color: #004562;
}

.full-width-product-details .pdp-type-label {
    position: absolute;
    top: 8px;
    left: 0px;
    z-index: 1;
    padding: 0 12px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #fff;
    box-shadow: 0 0 5px #fff;
    letter-spacing: 1px;
}

.full-width-product-details .pdp-type-label.pdp-type-action {
    background-color: #c02727;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-sale {
    background-color: #df670e;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-3d {
    background-color: #004562;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-weekdeal {
    background-color: #ac2423;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-superdeal {
    background-color: #c02727;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-bestseller {
    background-color: #004562;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-reducedprice {
    background-color: #f3ee42;
    color: black;
}
.full-width-product-details .pdp-type-label.pdp-type-takeaway {
    background-color: #ff9900;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-new {
    background-color: #004562;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-stock_action {
    background-color: black;
    color: #fff;
}
.full-width-product-details .pdp-type-label.pdp-type-occasion {
    background-color: #ff9900;
    color: #fff;
}

.pdp_content_legend .pdp_content_legend_item {
    max-width: 320px;
    margin-right: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.pdp_content_legend .pdp_content_legend_item:last-child {
    margin-right: 0;
}

.pdp_content_legend .pdp_content_legend_item a {
    font-weight: 600;
    text-decoration: none;
}
.pdp_content_legend .pdp_content_legend_item a:hover {
    text-decoration: underline;
}

.pdp_content_legend {
    margin-top: 16px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
}

.pdp_content_legend .pdp_content_legend_item a {
    color: #c12726;
}

.pdp_content_legend .pdp_content_legend_item.blue a {
    color: #004662;
}

/*
.pdp_content_legend .pdp_content_legend_item:nth-child(-n+4) a {
    color: #c12726;
}

.pdp_content_legend .pdp_content_legend_item a {
    color: #004662;
}
*/

.full-width-product-details .product-image-holder {
    float: left;
}

.full-width-product-details .product-image-holder {
    width: 750px;
}

.full-width-product-details .product-main-holder .image-holder {
    width: 750px!important;
}

.full-width-price-holder .price-special-action {
    background: transparent url('/images/PDP-marker-geel.svg') no-repeat left center;
}
.full-width-price-holder .price-special {
    box-sizing: border-box;
    width: auto;
    display: inline-block;
    padding-left: 25px;
}
.full-width-price-holder .price-box {
    margin-left: -25px;
}

.specsRow:hover {
    background-color: #fafafa!important;
}

.full-width-product-details.product-details a.button.offerte,
.full-width-product-details.product-details .button.offerte,
.full-width-product-details.product-details a.button.mobile,
.full-width-product-details.product-details .button.mobile {
    position: relative;
    background-image: none;
    text-decoration: none;
    display: block;
    text-align: center;
    color: #fff;
    height: 50px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #90000f;
    box-shadow: inset 1px 1px 1px rgb(255 255 255 / 50%);
    text-shadow: 1px 1px 1px rgb(0 0 0 / 25%);
    /* d0272a - c82624 // c21010 - bd0d0d */
    background: -webkit-linear-gradient(-90deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);
    background: -moz-linear-gradient(180deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);
    background: linear-gradient(180deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);
    background-position: 50% 50%;
    margin-left: 8px;
}

.full-width-product-details.product-details .is-occasion a.button.offerte,
.full-width-product-details.product-details .is-occasion .button.offerte,
.full-width-product-details.product-details .is-occasion a.button.mobile,
.full-width-product-details.product-details .is-occasion .button.mobile {
    margin-left: 0!important;
}

.full-width-product-details.product-details .button.offerte:active {

    /*background: -webkit-linear-gradient(90deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);*/
    /*background: -moz-linear-gradient(0deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);*/
    /*background: linear-gradient(0deg, #d0272a 0, #c82624 50%, #c21010 50%, #bd0d0d 100%);*/

    background: #bd0d0d;

    box-shadow: inset 0px -1px 1px rgb(255 255 255 / 30%),
                inset 0px 1px 1px rgb(0 0 0 / 20%);

}

.full-width-product-details.product-details .button.offerte:active span {
    position: relative;
    top: 1px; left: 0px;
}

.full-width-product-details.product-details a.button.mobile,
.full-width-product-details.product-details .button.mobile {
    margin: 0;
    padding: 0;
    float: unset;
    margin-bottom: 12px;
    height: 64px;
}

.full-width-product-details.product-details a.button.mobile span,
.full-width-product-details.product-details .button.mobile span {
    line-height: 51px;
    height: 51px;
}

.full-width-product-details.product-details .button.offerte span,
.full-width-product-details.product-details .button.mobile span {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
}
.full-width-product-details.product-details .button.offerte i {
    margin-right: 7px;
}

.variation-title-container .shop-stock-indicator br {
    display: none;
}

.full-width-product-details.product-details .button.offerte:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    width: 8px;
    height: 8px;
    margin: -1px 0 0;
    transform: translate3d(0, -50%, 0) rotate(-45deg);;
    box-shadow: 2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF;
}

.full-width-product-details.product-details .button.offerte:hover {
    opacity: .9;
}

body.toolfest .toolfest-pop-container .overview-products :not(.has-min-max-action-stock) a.overview-product {
    padding-bottom: 36px!important;
}

body.black-november .blacknovember2023-pop-container .overview-products :not(.has-min-max-action-stock) a.overview-product {
    padding-bottom: 36px!important;
}

body:not(.toolfest) .toolfest-stock-indicator-wrapper {
    display: none;
}

.overview-product .toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop {
    margin-left: -8px;
    width: 100%;
    margin-bottom: -8px;
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop {
    background: #3092cf;
    color: white;
    padding: 8px 12px;
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-label {
    font-size: 14px;
    text-transform: uppercase;
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-label span {
    font-weight: 900;
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    width: 120px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-5 {
    background-image: url("/images/toolfest/lampjes-toolfest-5d.gif");
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-4 {
    background-image: url("/images/toolfest/lampjes-toolfest-4d.gif");
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-3 {
    background-image: url("/images/toolfest/lampjes-toolfest-3d.gif");
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-2 {
    background-image: url("/images/toolfest/lampjes-toolfest-2d.gif");
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-1 {
    background-image: url("/images/toolfest/lampjes-toolfest-1d.gif");
}

.toolfest-stock-indicator-wrapper.toolfest-stock-indicator-wrapper--pop .toolfest-stock-indicator-indicators.indicators-0 {
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding-right: 4px;
}

.toolfest-banner {
    position: relative;
    display: flex;
    overflow: hidden;
    color: white;
    text-decoration: none;
    background-position: center;
    background-repeat: no-repeat;
}
.toolfest-banner .toolfest-banner-text-left {
    padding: 16px;
    max-width: 280px;
}
.toolfest-banner .toolfest-banner-text-left .toolfest-banner-text-left--title {
    color: white;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 32px;
    font-weight: 900!important;
}
.toolfest-banner .toolfest-banner-text-left .toolfest-banner-text-left--description {
    font-weight: 400;
    line-height: 1.5em;
}
.toolfest-banner .toolfest-banner--indicator-wrapper {
    width: intrinsic;           /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;    /* Firefox/Gecko */
    width: -webkit-max-content; /* Chrome */
    padding: 5px 10px;
}
.toolfest-banner .toolfest-banner--indicator-wrapper span {
    margin-right: 12px;
}
.toolfest-banner .toolfest-banner--indicator-wrapper span:last-child {
    margin-right: 0;
}
.toolfest-banner .toolfest-banner--indicator-wrapper .toolfest-banner--indicator-text {
    vertical-align: middle;
    font-size: 14px;
    margin-right: 16px;
    text-transform: uppercase;
}
.toolfest-banner .toolfest-banner--indicator-wrapper .toolfest-banner--indicator-action {
    font-weight: bold;
}
.toolfest-banner .toolfest-banner--indicator-wrapper img {
    vertical-align: middle;
    filter: saturate(0.88);
}

body:not(.black-november) .blacknovember2023-stock-indicator-wrapper {
    display: none;
}

.overview-product .blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop {
    margin-left: -8px;
    width: 100%;
    margin-bottom: -8px;
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop {
    background: black;
    color: white;
    padding: 8px 12px;
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-label {
    font-size: 14px;
    text-transform: uppercase;
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-label span {
    font-weight: 900;
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    width: 140px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-5 {
    background-image: url("/images/blacknovember2023/BN23-lampjes-5-PDP-140x28.gif");
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-4 {
    background-image: url("/images/blacknovember2023/BN23-lampjes-4-PDP-140x28.gif");
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-3 {
    background-image: url("/images/blacknovember2023/BN23-lampjes-3-PDP-140x28.gif");
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-2 {
    background-image: url("/images/blacknovember2023/BN23-lampjes-2-PDP-140x28.gif");
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-1 {
    background-image: url("/images/blacknovember2023/BN23-lampjes-1-PDP-140x28.gif");
}

.blacknovember2023-stock-indicator-wrapper.blacknovember2023-stock-indicator-wrapper--pop .blacknovember2023-stock-indicator-indicators.indicators-0 {
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding-right: 4px;
    margin-top: 2px;
    margin-bottom: -2px;
}

.blacknovember2023-banner {
    min-height: 120px;
    background-size: cover;
    background-position: center center!important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.blacknovember2023-banner.blacknovember2023-banner--nl {
    background-image: url('/images/blacknovember2023/BN23-LP-uitleg-half-compleet-NL-1940x292.gif');
}

.blacknovember2023-banner.blacknovember2023-banner--de {
    background-image: url('/images/blacknovember2023/BN23-LP-uitleg-half-compleet-DE-1940x292.gif');
}

.blacknovember2023-banner.blacknovember2023-banner--fr {
    background-image: url('/images/blacknovember2023/BN23-LP-uitleg-half-compleet-FR-1940x292.gif');
}

.blacknovember2023-banner .blacknovember2023-banner-text {
    width: 34%;
    margin: 0 auto;
    height: 100%;
    display: block;
    position: inherit;
    color: white;
    padding-top: 16px;
    font-size: 14px;
    line-height: 20px;
}

.blacknovember2023-banner .blacknovember2023-banner-text .blacknovember2023-banner-text--title {
    margin: 0!important;
    color: #6bbd08;
    text-transform: uppercase;
    font-size: 15px;
}

.blacknovember2023-banner .blacknovember2023-banner-text .blacknovember2023-banner-text--description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blacknovember2023-banner .blacknovember2023-banner-text .blacknovember2023-banner-text--description p {
    margin: 0!important;
}

.black-november-banner {
    position: relative;
    display: flex;
    height: 300px;
    border-radius: 6px;
    overflow: hidden;
    color: white;
    text-decoration: none;
}
.black-november-category-header {
    z-index: 1;
}
.black-november-banner * {
    z-index: 1;
}
.black-november-category-header .black-november-banner::before {
    z-index: -1;
}
.black-november-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('/images/black-november/banner.gif') black no-repeat center top;
}

.black-november-banner-nl::before {
    background: url('/images/black-november/banner.gif') black no-repeat center top;
}
.black-november-banner-de::before {
    background: url('/images/black-november/banner_de.gif') black no-repeat center top;
}
.black-november-banner-fr::before {
    background: url('/images/black-november/banner_fr.gif') black no-repeat center top;
}
.black-november-category-header .black-november-banner {
    height: 240px;
    background-image: linear-gradient(167deg, transparent, transparent, #274407) !important;
    margin: 0!important;
}
.black-november-category-header .black-november-banner::before {
    background: url('/images/black-november/banner_cut.gif') black no-repeat left center;
    background-size: 72%;
}

body.black-friday .black-november-banner::before,
body.black-friday .black-november-banner-nl::before {
    background: url('/images/black-friday/banner.gif') black no-repeat center top;
}
body.black-friday .black-friday-banner-de::before {
    background: url('/images/black-friday/banner_de.gif') black no-repeat center top;
}
body.black-friday .black-november-banner-fr::before {
    background: url('/images/black-friday/banner_fr.gif') black no-repeat center top;
}
body.black-friday .black-november-category-header .black-november-banner::before {
    background: url('/images/black-friday/banner_cut.gif') black no-repeat left center;
    background-size: 72%;
}

.black-november-category-header .black-november-banner-text-left,
.black-november-category-header .black-november-banner-text-right {
    width: 470px;
    padding-right: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: unset!important;
}
.black-november-category-header .black-november-banner-text-left,
.black-november-category-header .black-november-banner-text-right p {
    margin: 4px 0 0 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.black-november-category-header .black-november-banner-text-right a {
    color: #92d500;
}
.black-november-category-header .black-november-banner-text-right--title {
    color: #92d500;
    font-weight: bold;
    font-size: 17px;
}
.black-november-category-header .black-november-banner--indicator-wrapper {
    background: black;
    padding: 2px 0 6px 0;
    width: 94%;
    border-radius: 5px;
    text-align: center;
}
.black-november-category-header .black-november-banner--indicator {
    /* background: black; */
    margin-top: 16px;
    width: 104%;
    margin-left: -6px;
}
.black-november-category-header .black-november-banner--indicator span {
    font-size: 12px;
    text-transform: none;
    display: inline-block;
    margin-right: 18px;
}
.black-november-category-header .black-november-banner--indicator span:first-child {
    /* margin-left: 6px; */
}
.black-november-category-header .black-november-banner--indicator span:last-child {
    margin-right: unset!important;
}
.black-november-category-header .black-november-banner--indicator span img {
    width: 24px;
    height: 24px;
    margin-bottom: -6px;
    margin-left: -4px;
    margin-right: -2px;
}
.black-november-banner-text-left,
.black-november-banner-text-right {
    flex-grow: 1;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.1;
}
.black-november-banner-text-left {
    justify-content: right;
    text-align: right;
    max-width: 304px;
}
.black-november-gif-placeholder {
    width: 369px;
}
@media (min-width: 769px) {
    .black-november-banner {
        margin: 0 10px 10px 10px;
    }
}
.black-november-stock-indicator-wrapper {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
}
.black-november-stock-indicator-wrapper--pop {
    bottom: 0;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .black-november-stock-indicator-wrapper--pop {
        position: absolute;
    }
    .black-november-stock-indicator-wrapper--pop .black-november-stock-indicator-indicators span {
        width: 20px!important;
        height: 20px!important;
    }
}
.black-november-stock-indicator {
    background: black;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 6px 0 6px 10px;
    min-height: 23px;
}
.blacknovember-product-details .product-main-holder .black-november-stock-indicator {
    padding: 15px 17px 10px 17px;
}
.black-november-stock-indicator-label {
    color: white;
    text-transform: uppercase;
    font-size: 12px;
}
.black-november-stock-indicator-wrapper--pop .black-november-stock-indicator-label {
    font-size: 11px;
}
.black-november-stock-indicator-wrapper--pop .black-november-stock-indicator-label--mobile {
    display: none;
}
.black-november-stock-indicator-indicators {
    display: flex;
}

.black-november-stock-indicator-indicators {
    width: 112px;
    height: 22px;
}

.black-november-stock-indicator-soldout {
    color: white;
    text-transform: uppercase;
    font-size: 11px;
}

.black-november-stock-indicator--type-1 .black-november-stock-indicator-indicators {
    background-image: url('/images/blacknovember2023/BN23-lampjes-1-HOME-112x22.gif');
}
.black-november-stock-indicator--type-2 .black-november-stock-indicator-indicators {
    background-image: url('/images/blacknovember2023/BN23-lampjes-2-HOME-112x22.gif');
}
.black-november-stock-indicator--type-3 .black-november-stock-indicator-indicators {
    background-image: url('/images/blacknovember2023/BN23-lampjes-3-HOME-112x22.gif');
}
.black-november-stock-indicator--type-4 .black-november-stock-indicator-indicators {
    background-image: url('/images/blacknovember2023/BN23-lampjes-4-HOME-112x22.gif');
}
.black-november-stock-indicator--type-5 .black-november-stock-indicator-indicators {
    background-image: url('/images/blacknovember2023/BN23-lampjes-5-HOME-112x22.gif');
}

body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual {
    border-radius: 6px;
    height: 270px;
}
body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(163deg, #274407, black, #274407) !important;
}
body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .visual-title {
    bottom: 46px;
}
body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge {
    border-color: black;
    background: black;
}
body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price {
    background: black;
}
body.black-november #content-inner .main-container.home-redesign .block.week-deals-block .week-deal .deal-visual .deal-badge .badge-price > span.price-for {
    color: #66bd0a;
}

.product-main-holder + .countdown-variation {
    margin-top: 10px;
    display: none;
}

.maincontent-pdp-page .countdown-variation {
    padding-left: 15px;
}
.maincontent-pdp-page .countdown-variation .countdown-text {
    color: #004562;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 2px;
}
.maincontent-pdp-page .countdown-variation .countdown-wrapper {
    max-width: 250px;
    margin-left: -7px;
}

.product-main-holder + .countdown-variation.has-variations {
    display: block !important;
    margin-bottom: 25px;
}

.product-main-holder + .countdown-variation.has-variations .countdown-wrapper {
    width: 33%;
    min-width: 225px;
}

.product-main-holder + .countdown-variation.has-variations .flipper {
    justify-content: start;
}

.product-main-holder + .countdown-variation .flipper {
    justify-content: start;
}

.product-main-holder + .countdown-variation .countdown-text {
    color: #29738c;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 2px;
}

.smallicons div {
    transform: rotate(0deg) !important;
}

.full-width-product-details .product-gallery {
    overflow-x: scroll;
    /*scroll-behavior: smooth;*/
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding: 4px 0 10px;
    white-space: nowrap;
    width: 100%;
    /*-webkit-animation-timing-function: linear;*/
    /*animation-timing-function: linear;*/
    margin: 0 auto;
    margin-left: 2px;
    scrollbar-width: none;
}

.full-width-product-details .product-gallery::-webkit-scrollbar {
    display: none;
}

.full-width-product-details .product-gallery .shade-left,
.full-width-product-details .product-gallery .shade-right {
    position: absolute;
    height: 74px;
    width: 128px;
    pointer-events: none;
}

.full-width-product-details .product-gallery .shade-left {
    background: linear-gradient(90deg, rgb(255 255 255) 25%, rgba(255,255,255,0.1) 99%, rgba(255,255,255,0) 100%);
    left: -16px;
}

.full-width-product-details .product-gallery .shade-right {
    background: linear-gradient(270deg, rgb(255 255 255) 25%, rgba(255,255,255,0.1) 99%, rgba(255,255,255,0) 100%);
    margin-left: 624px;
}

.full-width-product-details .product-gallery .product-gallery-arrow-left,
.full-width-product-details .product-gallery .product-gallery-arrow-right {
    position: absolute;
    height: 74px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 89;
    pointer-events: all;
}

.full-width-product-details .product-gallery .product-gallery-arrow-left i,
.full-width-product-details .product-gallery .product-gallery-arrow-right i {
    color: #004562;
    font-size: 24px;
    text-shadow: 0 0 2px #fff;
}

.full-width-product-details .product-gallery .product-gallery-arrow-left {
    left: 12px;
}

.full-width-product-details .product-gallery .product-gallery-arrow-left i {
    margin-left: -12px;
}

.full-width-product-details .product-gallery .product-gallery-arrow-right {
    margin-left: 700px;
}

.full-width-product-details .product-gallery .product-gallery-arrow-right i {
    margin-right: -12px;
}

.full-width-product-details .product-gallery .product-gallery-arrow-left i:hover,
.full-width-product-details .product-gallery .product-gallery-arrow-right i:hover {
    cursor: pointer;
}

.full-width-product-details .product-gallery .product-gallery-wrapper {
    width: 101%;
    height: 73px;
    position: relative;
    margin-top: -73px;
}

.full-width-product-details .product-gallery .product-gallery-wrapper .product-gallery-wrapper-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 73px;
}

.full-width-product-details .product-gallery .play-button-overlay {
    position: absolute;
    left: 28px;
    top: 28px;
    color: white;
    font-weight: 900;
    z-index: 9;
    font-size: 24px;
    pointer-events: none;
}

.full-width-product-details .product-gallery .product-gallery-thumbnail {
    display: inline-block;
    width: 68px;
}
.full-width-product-details .product-gallery .product-gallery-thumbnail > a:hover {
    border: #aaa 1px solid !important;
}

.full-width-product-details .product-gallery .product-gallery-video-thumbnail {
    position: relative;
}

.full-width-product-details .product-gallery .product-gallery-video-thumbnail > a:first-child {
    opacity: 0.5;
}

.full-width-product-details .product-gallery .product-gallery-thumbnail > a:first-child {
    box-shadow: none;
}

.full-width-product-details .divider {
    border-bottom: 1px solid #e1e1e1;
    margin-top: 16px;
    margin-bottom: 16px;
    width: 352px;
}

.full-width-product-details .divider.double {
    margin-top: 32px;
    margin-bottom: 32px;
}

.full-width-product-details .product-variations-price-container {
    position: absolute;
    top: 0;
    right: 18px; /* 221px; */
    color: #505050;
    font-weight: 100;
}

.full-width-product-details.full-width-hover .product-variations-price-container {
    right: 133px;
}

.full-width-product-details .product-variations.specs {
    position: relative;
    background: transparent;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: 1px 1px 8px -4px rgb(0 0 0 / 40%);
}

.product-variation-container .product-variation-row:last-child {
    border-bottom: 0;
}

.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message {
    display: flex;
    flex-direction: row;
}

.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message .checkmark-wrapper {
    margin-right: 8px;
    color: #004761;
}

.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message .content-wrapper {
    flex: 2;
}

.full-width-product-details .full-width-product-button-holder .soldout-box h4,
.full-width-product-details .full-width-product-button-holder .soldout-box p,
.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message h4,
.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message p {
    margin: 0;
}

.full-width-product-details .full-width-product-button-holder .soldout-box h4,
.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message h4 {
    color: #004662;
}

.full-width-product-details .full-width-product-button-holder .soldout-box p,
.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message p {
    font-size: 14px;
    max-width: 75%;
    padding-bottom: 8px;
}

.full-width-product-details .full-width-product-button-holder .soldout-emailsend-message p {
    padding-bottom: 24px;
}

.full-width-product-details .full-width-product-button-holder input[name='email'] {
    padding: 0 8px;
    font-family: inherit;
    background: #fff;
    font-size: 12pt;
    font-weight: 600;
    transition: all .2s;
    border-radius: 4px;
    min-width: 120px;
    width: calc(58% - 55px);
    color: #004562;
    height: 45px;
    margin-top: 1px;
    float: left;
    padding-right: 55px;
    margin-right: 10px;
}

.full-width-product-details .full-width-product-button-holder input[name='email']::placeholder {
    font-size: 14px;
    font-weight: 100;
    text-indent: 8px;
}

.full-width-product-details .full-width-product-button-holder input[name='email']:focus-visible {
    outline: 1px solid #c12726;
}

.full-width-product-details .full-width-product-button-holder .soldout-confirm {
    position: absolute;
    margin-left: -59px;
    margin-top: 5px;
    padding-top: 9px;
    padding-left: 11px;
    width: 44px;
    height: 38px;
}

.full-width-product-details .full-width-product-button-holder .soldout-confirm i {
    transform: rotate(50deg);
    scale: 1.4;
}

.full-width-product-details .product-variation-container .variation-info-article * {

}

.full-width-product-details .product-variations.specs h2 {
    color: #004562!important;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container {
    box-sizing: border-box;
    padding: 16px 5px 10px 0;
    float: right;
    position: relative;
}

.full-width-product-details a.button.offerte.quantity-button,
.full-width-product-details .button.offerte.quantity-button {
    width: 230px;
    /*position: absolute;*/
    /*right: calc(17.5% + 62px);*/
    top: 0;
    height: 42px;
    margin-top: 4px;
}


.full-width-product-details a.button.offerte.quantity-button span,
.full-width-product-details .button.offerte.quantity-button span {
    line-height: 42px;
    height: 42px;
}

.full-width-product-details a.button.mobile.quantity-button,
.full-width-product-details .button.mobile.quantity-button {
    flex: 12;
    height: 50px;
    margin-right: 4px;
    margin-left: 4px;
}

.full-width-product-details .mobile-cta-buttons input {
    width: 55px;
    position: relative;
    top: -1px;
    height: 53px;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    color: #004562;
    font-family: inherit;
    font-weight: 600;
    padding-left: 12px;
}

.full-width-product-details .mobile-cta-buttons select {
    /*flex: 1;*/
    width: 55px;
    position: relative;
    top: -1px;
    height: 53px;
    padding-left: 12px;
    color: #004562;
    font-family: inherit;
    font-weight: 600;
    border: 1px solid #e1e1e1;
    border-radius: 3px!important;
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 2px;
    -moz-appearance: none;
    -moz-border-radius: 2px;
    -moz-padding-end: 2px;
    background: white url(images/ui-chevron-down.png) no-repeat right center;
}

.full-width-product-details .product-button-holder input {
    float: left;
    margin-top: 4px;
    width: 38px;
    height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    border: 1px solid #e1e1e1;
    border-radius: 3px!important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    padding-left: 12px;
    color: #004562;
    font-family: inherit;
    font-weight: 600;
}

.full-width-product-details .product-button-holder select:hover, .full-width-product-details .product-button-holder input:hover, .full-width-product-details .btn-wishlist:hover {
    border: 1px solid #ccc;
}

.full-width-product-details .product-button-holder select {
    transition: all 100ms;
    float: left;
    margin-top: 4px;
    width: 52px;
    height: 44px;
    color: #004562;
    font-family: inherit;
    font-weight: 600;
    border: 1px solid #e1e1e1;
    border-radius: 3px!important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 2px;
    -moz-appearance: none;
    -moz-border-radius: 2px;
    -moz-padding-end: 2px;
    padding-left: 12px;
    background: white url(images/ui-chevron-down.png) no-repeat right center;
    /*background-size: 28px;*/
    text-align: left;

}
.full-width-product-details .product-button-holder select:focus-visible,
.full-width-product-details .product-button-holder input:focus-visible,
.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container select:focus-visible,
.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container input:focus-visible
{
    outline: none;
    border-color: #aaa;
    box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container select {
    width: 52px;
    height: 38px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 2px;
    -webkit-user-select: none;
    -moz-appearance: none;
    -moz-border-radius: 2px;
    -moz-padding-end: 2px;
    -moz-user-select: none;
    appearance: none;
    text-align: left;
    color: #004562;
    font-family: inherit;
    font-weight: 600;
    padding-left: 10px;
    background: white url(images/ui-chevron-down.png) no-repeat right center;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container input {
    box-sizing: border-box;
    width: 52px;
    height: 38px;
    padding-left: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    color: #004562;
    font-family: inherit;
    font-weight: 600;

}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .full-width-variation-select-container .btn-red {
    margin-left: 0;
    width: 50px;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .variation-wishlist-container {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    width: 30px;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .variation-price-container span.pleuro {
    margin-right: 6px;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .variation-wishlist-container .btn-variation-wishlist {
    float: right;
    margin-top: 2px!important;
}

.full-width-product-details.full-width-hover .product-variation-container .product-variation-row .variation-content .variation-wishlist-container .btn-variation-wishlist {
    margin-top: 8px!important;
}

.full-width-product-details .product-variation-container .product-variation-row .variation-content .variation-title-container .variation-info {
    padding-top: 0;
}

.full-width-product-details .product-desc [data-content-header="description"] {
    padding: 10px;
    border-left: #004562 5px solid;
    background-color: #f5f5f5;
}

.full-width-product-details [data-content-header="technical-specs"] {
    /*
    padding: 10px;
    border-left: #004562 5px solid;
    background-color: #f5f5f5;
    */
}

.full-width-product-details .product-main-holder {
    border-bottom: 0;
}

.full-width-product-details .product-gallery-holder {
    border-bottom: 0;
    margin-top: -7px;
}

.full-width-product-details .full-width-variation-select-container #soldoutLink {
    width: 100px;
}

.full-width-product-details .overview-product .pdp-type-label.pdp-type-action {
    left: -3px;
    top: 6px;
    scale: 0.9;
}

.full-width-product-details h2{
    color: #003047;
}

.full-width-product-details .product-desc:not(.read_more_hidden) h2{
    margin-top: 5px;
}

.full-width-product-details #productImageSlider {
    height: 500px;
}

.full-width-product-details .pdp_content_description p {
    margin-left: 0!important;
}

.full-width-product-details div[itemprop=description] .product-specs-holder {
    padding: 0!important;
}

@media only screen and (max-width: 768px) {
    .full-width-product-details div[itemprop=description] .product-specs-holder.product-specs-additional {
        width: 100%;
    }
}

.full-width-product-details .video .play-button-overlay {
    position: absolute;
    z-index: 999;
    color: white;
    font-weight: 900;
    left: 50%;
    top: 50%; /* calc(50% - 44px) */
    pointer-events: none;
}

.form .form-error-outer-holder {
    border: #7a3232 1px solid;
    color: #721c24;
    background: #f8d7da;
    border-radius: 5px;
    padding: 15px;
    font-size: 10pt;
}
.form .form-error-outer-holder h2 {
    margin: 0px;
    padding: 0px;
    color: #721c24;
    font-size: inherit;
}
.form .form-error-outer-holder .form-error-holder {
    padding: 0px;
}

.ext-fade {
    opacity: 0;
}
.ext-fade-in {
    -webkit-animation: 500ms ease 0s normal forwards 1 fadein;
    animation: 500ms ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    30% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    30% { opacity:0; }
    100% { opacity:1; }
}

.home-product-overview .header {
    display: block;
    color: #0a4562;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.full_width_pdp_content {
    margin-top: 30px;
}

.full-width-product-details button.disabled:hover {
    cursor: default;
    background: #ad2422;
}

.full-width-product-details input:disabled {
    opacity: 0.7;
}

.full-width-product-details .pop-container.overview-row-slider {
    scrollbar-width: none!important;
}

.full_width_pdp_content .pdp_content_usps .pdp_content_usp.plusmin:before {
    content: "";
    padding-left: 0;
    position: relative;
}

.full_width_pdp_content .pdp_content_usps .pdp_content_usp.plusmin {
    padding-left:  0;
}

.full-width-product-details .div-pay-later-message {
    min-height: 38px;
    margin: 15px 0px 0px 0px;
    max-width: 340px;
}

.maincontent-pdp-page .full-width-product-details .countdown-variation {
    padding-left: 0;
    margin-top: 8px;
}

.cart-totals-container .div-pay-later-message {
    min-height: 38px;
    margin: 20px 0px 10px 0px;

}

.checkout-payment-option .div-pay-later-message {
    min-height: 23px;
    margin: 3px 0px 0px 0px;
}
.checkout-payment-option .div-pay-later-message-holder {
    display: none;
}
.checkout-payment-option.active .div-pay-later-message-holder {
    display: block;
}

.header-row-txt div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-row-no-padding .header-row-txt {
    padding: 0!important;
}

.shoppingcart-usps {
    list-style: none;
    font-size: 14px;
    color: #004562;
    font-weight: 500;
    margin-left: -5px;
}

.shoppingcart-usps li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: -1.3em;
    margin-right: 4px;
    font-size: 1em;
    width: 1.3em;
    color: #229a52;
}


/* Shopping Cart Popover */

.shopping-cart-popover {
    cursor: default;
    display: block;
    position: absolute;
    top: 37px;
    right: -30px;
    z-index: 1000;
    opacity: 0;
    display: none;
}
.shopping-cart-popover-active {
    display: block;
}
.shopping-cart-popover-content {
    position: relative;
    border-radius: 4px;
    white-space: nowrap;
    box-shadow: 0px 1px 12px rgba(0,0,0,.45);
}
.shopping-cart-popover.success .shopping-cart-popover-content {
    background: #f1fdef;
}
.shopping-cart-popover.danger .shopping-cart-popover-content {
    background: #ccffcc;
}
.shopping-cart-popover.warning .shopping-cart-popover-content {
    background: #ffeecc;
}
.shopping-cart-popover-text-holder {
    padding: 15px;
    font-size: 13px;
    font-weight: 500;
}
.shopping-cart-popover.success .shopping-cart-popover-text-holder {
    color: #2c842c;
}
.shopping-cart-popover.danger .shopping-cart-popover-text-holder {
    color: #721c24;
}
.shopping-cart-popover.warning .shopping-cart-popover-text-holder {
    color: #856404;
}
#header-nav ul li .shopping-cart-popover-link {
    display: inline-block;
    padding-left: 13px;
}
#header-nav ul li .shopping-cart-popover.success .shopping-cart-popover-link a {
    color: #2c842c;
}
#header-nav ul li .shopping-cart-popover.danger .shopping-cart-popover-link a {
    color: #721c24;
}
#header-nav ul li .shopping-cart-popover.warning .shopping-cart-popover-link a {
    color: #856404;
}
#header-nav ul li .shopping-cart-popover-link a {
    font-weight: 600;
    text-decoration: underline;
    font-size: inherit;
}
.shopping-cart-popover-title {

    font-weight: 500;
    display: flex;
}
.shopping-cart-popover-title-icon {
    flex: 0 0 16px;
    padding-right: 7px;
}
.shopping-cart-popover-title-text {
    flex-grow: 1;
}
.shopping-cart-popover-text {
    margin-bottom: 5px;
}
.shopping-cart-popover .bubble {
    position: absolute;
    top: -9px;
    right: 50px;
    width: 20px;
    height: 10px;

}
.shopping-cart-popover .bubble-shape {
    fill: #f1fdef;
}


@media (max-width: 768px) {
    .shopping-cart-popover {
        position: fixed;
        right: 10px;
        left: 10px;
        top: 68px;
        width: auto;
    }
    .shopping-cart-popover-content {
        width: 100%;
        overflow: auto;
    }
    .shopping-cart-popover .bubble {
        right: 12px;
    }
    .shopping-cart-popover-text-holder {
        padding-right: 0px;
    }
    .shopping-cart-popover-title-icon {
        font-size: 10pt;
        flex: 0 0 18px;
        padding-right: 5px;
    }
    #header-nav ul li .shopping-cart-popover-link {
        display: none;
    }
    .shopping-cart-popover-title-text {
        display: flex;
    }
    .shopping-cart-popover-title-text span {
        flex-grow: 1;
    }
}

.submit-variation-success {
    background: #52ac41;
    border: #4ba13b 1px solid;
}
.submit-variation-success:hover {
    background: #57b445;
    border: #4fa83e 1px solid;

}

.maincontent.full {
    box-sizing: border-box;
    width: 100% !important;
    padding-right: 10px;
    padding-left: 10px;
}


.full-width-grey {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.full-width-grey:before {
    content: "";
    position: absolute;
    top: 0px;
    left: calc(50% - 50vw + (var(--scrollbar-width) / 2));
    right: calc(50% - 50vw + (var(--scrollbar-width) / 2));
    min-width: 100%;
    box-sizing: border-box;
    height: 100%;
    background: #f0efef;
}

.content-outer-container .block {
    margin: 0px;
}

.content-outer-container {
    margin: 25px 0px;
}

.content-inner-container {
    box-sizing: border-box;
    padding: 0px 10px;
}

.content-outer-container.wrapper-grey {
    background-color: #f1f1f1;
    margin: 30px 0;
}
.content-outer-container.wrapper-blue {
    padding: 10px 0;
    background-color: #004562;
    margin: 30px 0;
}

.content-outer-container.wrapper-grey .content-inner-container,
.content-outer-container.wrapper-blue .content-inner-container {
    padding: 30px 10px;
}

.full-width-content-inner .main-container.noleft.noright .maincontent {
    padding: 0px;
}

@media (max-width: 768px) {
    .content-outer-container.wrapper-desktop-only {
        background-color: unset;
        margin: 0;
    }
    .content-outer-container.wrapper-desktop-only .content-inner-container {
        padding: 0 10px;
    }
}

.toolfest-price-box.price-box {
    background: #357dc7;
    margin-left: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 12px 0;
    width: 352px;
}

.toolfest-price-box.price-box .price-special {
    padding-left: 12px;
}

.full-width-price-holder .toolfest-price-box.price-box .price-special .incprice-action .pleuro span.currency,
.full-width-price-holder .toolfest-price-box.price-box .price-special .incprice-action .pleuro span.price,
.full-width-product-details .product-main-holder .full-width-price-holder .toolfest-price-box .price-box-bottom-text,
.full-width-price-holder .toolfest-price-box .price-special div:nth-child(1) .pleuro span.currency,
.full-width-price-holder .toolfest-price-box .price-special div:nth-child(1) .pleuro span.price {
    color: #fff;
}

.full-width-price-holder .toolfest-price-box .price-special div:nth-child(1) .pleuro span.currency,
.full-width-price-holder .toolfest-price-box .price-special div:nth-child(1) .pleuro span.price,
.full-width-product-details .product-main-holder .full-width-price-holder .toolfest-price-box .price-box-bottom-text {
    font-weight: 100;
}

.toolfest-price-box-footer {
    position: relative;
    width: 352px;
    height: 48px;
    background: #3092cf;
    margin-bottom: 12px;
    align-items: center;
    display: flex;
}

.toolfest-price-box-footer .toolfest-price-box--indicator-text {
    color: #fff;
    font-size: 14px;
    margin-left: 12px;
    margin-right: 12px;
    text-transform: uppercase;
}

.toolfest-price-box-footer .toolfest-price-box--indicator-vip {
    font-weight: 900;
}

.toolfest-price-box-footer .toolfest-price-box--indicator-lampje {

}

.toolfest-price-box-footer .toolfest-price-box--indicator-bord {
    width: 160px;
    position: absolute;
    right: 5px;
    bottom: 0;
}

.toolfest-price-box .incprice-action {
    margin-top: 4px!important;
}

.blacknovember2023-price-box.price-box {
    background: linear-gradient(180deg, rgba(4,10,0,1) 0%, rgba(19,44,0,1) 100%);
    margin-left: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 12px 0;
    width: 352px;
    position: relative;
}

.blacknovember2023-price-box.price-box .price-special {
    padding-left: 12px;
}

.full-width-price-holder .blacknovember2023-price-box.price-box .price-special .incprice-action .pleuro span.currency,
.full-width-price-holder .blacknovember2023-price-box.price-box .price-special .incprice-action .pleuro span.price,
.full-width-product-details .product-main-holder .full-width-price-holder .blacknovember2023-price-box .price-box-bottom-text,
.full-width-price-holder .blacknovember2023-price-box .price-special div:nth-child(1) .pleuro span.currency,
.full-width-price-holder .blacknovember2023-price-box .price-special div:nth-child(1) .pleuro span.price {
    color: #fff;
}

.full-width-price-holder .blacknovember2023-price-box .price-special div:nth-child(1) .pleuro span.currency,
.full-width-price-holder .blacknovember2023-price-box .price-special div:nth-child(1) .pleuro span.price,
.full-width-product-details .product-main-holder .full-width-price-holder .blacknovember2023-price-box .price-box-bottom-text {
    font-weight: 100;
}

.blacknovember2023-price-box-footer {
    position: relative;
    width: 352px;
    height: 48px;
    background: #060705;
    margin-bottom: 12px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.blacknovember2023-price-box-footer .blacknovember2023-price-box--indicator-text {
    color: #fff;
    font-size: 14px;
    margin-left: 12px;
    margin-right: 12px;
    text-transform: uppercase;
}

.blacknovember2023-price-box-footer .blacknovember2023-price-box--indicator-vip {
    font-weight: 900;
}

.blacknovember2023-price-box-footer .blacknovember2023-price-box--indicator-lampje {
    padding-right: 8px;
}

.blacknovember2023-price-box .blacknovember2023-price-box--image {
    width: 120px;
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.blacknovember2023-price-box .incprice-action {
    margin-top: 4px!important;
}

@page {
    size: A4;
    margin: 0;
}

@media print {
    #content-inner .remove-print, .remove-print, .read_more_link_bar {
        display: none;
    }

    #content-inner .print-block
    {
        display: block !important;
    }

    .read_more_hidden, .read_more_hidden.long {
        max-height: initial;
    }

    .print-margin-clear {
        margin: 0 !important;
    }

    @media (max-width: 768px) {
        #content-inner .rsOverflow {
            height: 500px !important;
        }

        #content-inner .rsImg {
            width: 100% !important;
            height: auto !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
    }
}

.full-width-product-details .product-gallery-holder .product-gallery-thumbnail-active > a:first-child {
    border: 1px solid #357dc7 !important;
}

.full-width-product-details .variation-price-container .variation-from-price {
    margin-right: 6px;
}

.full-width-product-details .variation-price-container .variation-from-price .pleuro {
    font-weight: 400;
    font-size: 12px;
}

.full-width-product-details .variation-price-container .variation-from-price .pleuro .price {
    text-decoration: line-through;
}

.full-width-product-details .variation-price-container.has-from-price .variation-price-inc {
    color: #ad2422;
}

.full-width-product-details .variation-price-container.has-from-price .variation-price-inc .pleuro {
    font-size: 18px;
}

.full-width-product-details .variation-price-container.has-from-price {
    background: transparent url(/images/PDP-marker-geel.svg) no-repeat right center;
}

.full-width-product-details .variation-price-container.has-from-price.two {
    background-size: 75px;
}

.full-width-product-details .variation-price-container.has-from-price.three {
    background-size: 93px;
}

.full-width-product-details .variation-price-container.has-from-price.four {
    background-size: 111px;
}

.block.submenu.productmenu .dynamic-category-menu .top-category-menu ul li.red-text > a,
.block.top-category-menu-container ul.top-category-menu > li > a.red-text
{
    color: rgb(192, 39, 39);
}

.full-width-product-details .full-width-kiyoh.hide-on-desktop {
    display: none;
}

@media (max-width: 768px) {
    .full-width-product-details .full-width-kiyoh.hide-on-mobile {
        display: none;
    }
    .full-width-product-details .full-width-kiyoh.hide-on-desktop {
        display: flex;
    }
}

.full-width-product-details .full-width-kiyoh {
    font-size: 24pt;
    line-height: 24pt;
    color: #004562;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.full-width-product-details .full-width-kiyoh img {
    mix-blend-mode: multiply;
    position: relative;
    margin-top: -6px;
    height: 35px;
}

.full-width-product-details .full-width-kiyoh .kk-reviews {
    margin-left: -4px;
}

.full-width-product-details .full-width-kiyoh .kk-rating-stars {
    text-align: left;
}

.full-width-product-details .full-width-kiyoh [itemprop='ratingValue'] {
    font-size: 20px;
}

.full-width-product-details .full-width-kiyoh .kk-reviews .kk-rating .kk-rating-stars .star {

}

.full-width-product-details .full-width-kiyoh .amountOfReviews {
    font-size: 12px;
    margin-left: -6px;
    margin-bottom: -2px;
}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile {
    font-size: 16px;
    line-height: 16px;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile img {

}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile .kk-reviews {

}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile .kk-rating-stars {

}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile [itemprop='ratingValue'] {
    font-size: 16px;
}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile .kk-reviews .kk-rating .kk-rating-stars .star {
    height: 20px;
    width: 20px;
    background-size: 20px;
    background-position: 0 -4px;
}

.full-width-product-details .full-width-kiyoh.full-width-kiyoh--mobile .amountOfReviews {

}
#onetrust-pc-sdk .pc-logo, #onetrust-pc-sdk .ot-pc-logo {
    justify-content: left;
}

@media only screen and (max-width: 768px) {
    /*overide external plugin css*/
    #onetrust-banner-sdk #onetrust-button-group {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
}


#onetrust-banner-sdk button#onetrust-accept-btn-handler {
    font-weight: bold;
}

#onetrust-banner-sdk #onetrust-button-group {
    display: inline-block !important;
}

#onetrust-consent-sdk .banner-actions-container #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-btn-container .ot-pc-refuse-all-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer .ot-btn-container .save-preference-btn-handler
{
    border: #004662 1px solid !important;
}

#onetrust-consent-sdk .banner-actions-container #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #accept-recommended-btn-handler
{
    background-color: #004662 !important;
    color: #ffffff !important;
}

@media only screen and (min-width: 501px) and (max-width: 700px)
{
    #onetrust-consent-sdk #onetrust-banner-sdk .has-reject-all-button .banner-actions-container {
        width: auto;
        text-align: center;
        max-width: 100%;
    }
}

@media only screen and (min-width: 501px) and (max-width: 700px)
{
    #onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler {
        float: left !important;
    }
}


@media only screen and (max-width: 500px)
{
    #onetrust-banner-sdk .has-reject-all-button .banner-actions-container {
        width: 100%;
        text-align: center;
        max-width: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    #onetrust-banner-sdk .has-reject-all-button #onetrust-pc-btn-handler {
        float: none;
        max-width: 100%;
        width: 100%;
    }

    #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }
}
