/*
Theme Name: The Gift Hub
Description: Flatsome Child Theme
Template: flatsome
Version: 1.1.23
Text Domain: thegifthub
*/

.logo-left .logo {
    margin-right : 15px;
}

.ubermenu-sub-indicators.ubermenu-sub-indicators-align-text .kpom + ul > li.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    margin-top: -1px;
}

.place-order .cta {
    float: right;
}

#bannerPriceList li {
    line-height: 51px;
}

.homepage-teksten p {
font-size: 15px;
}

.homepage-teksten a {
    color: #2E71FA;
}

.label_kerstpakketten_super_korting {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.label_kerstpakketten_super_korting_percentage {
    display: flex;
}

.label_kerstpakketten_super_korting_percentage div {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(103deg, #a30606, #f51a1a);
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    line-height: 27px;
    font-size: 45px;
    padding: 26px 15px 15px;
    display: flex;
    height: 120px;
    width: 120px;
    color: #fff;
    font-weight: bold;
}

.label_kerstpakketten_super_korting_percentage span {
    font-size: 23px;
    display: contents;
}

.product-small.box .label_kerstpakketten_super_korting_percentage div {
    width: 80px;
    height: 80px;
    font-size: 32px;
    line-height: 20px;
    top: 38px;
}

.product-small.box .label_kerstpakketten_super_korting_percentage span {
    font-size: 16px;
}

.grid-style-3 .price del {
    text-decoration: none;
    position: relative;
}

.add-to-cart .old-price {
    color: #DF3F3F;
}

.grid-style-3 .price del:after {
    content: '.';
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 1px), #df3f3f 50%, rgba(0, 0, 0, 0) calc(50% + 1px), rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    color: transparent;
}

.grid-style-3 .price del span.amount {
    color: #DF3F3F;
    opacity: 1;
}

.single-product .add-to-box .block_review {
    width: 100%;
}

.add-to-box .small-review-block {
    display: block;
    float: left;
}

.add-to-box .thwepo-extra-options .thwepof-input-field {
    float: right;
}

.add-to-box .thwepo-extra-options .label-tag {
    font-size: 1.12em;
    color: #666;
    float: left;
}

.add-to-box .thwepo-extra-options .label-tag.replace_alcohol_label i {
    margin-left: 5px;
}

form.cart {
    white-space: nowrap;
    width: 215px;
    text-align: left;
}

.add-to-cart-button a:hover {
    background-color: #38b56a !important;
}

.gratis_offerte {
    margin-top: 8px;
    color: #45BD75;
    padding: 2px;
    border: 1px solid #45BD75;
}

.gratis_offerte:hover {
    background-color: #ffffe1 !important;
}

#add-to-cart-kgvj .gratis_offerte {
    background-color: transparent;
}

#add-to-cart-kgvj .gratis_offerte:hover {
    box-shadow: none;
    color: #45BD75;
}

.buy-kerstpakket {
    color: #fff !important;
    padding: 2px;
}

.buy-kerstpakket:hover {
    background-color: #38b56a !important;
}

.add-to-cart .old-price {
    position: relative;
    margin-right: 10px;
}

.add-to-cart .old-price:after {
    content: '.';
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 2px), #df3f3f 50%, rgba(0, 0, 0, 0) calc(50% + 2px), rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    color: transparent;
}

.homeBanner, .homeBanner div, .homeBanner h1 {
    font-size: 37px;
    line-height: 35px;
}

.kpxlHomeBannerTop .banner p {
    margin: 0;
    color: #fff;
    font-family: avenir_ltblack, "Roboto", sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 5px;
}
.kpxlHomeBanner * {
    font-family: avenir_ltblack, "Roboto", sans-serif;
}
.kpxlHomeBanner .text-right {
    margin-right: 7px;
}
.kpxlHomeBanner h1, .kpxlHomeBanner .oneline p  {
    display: inline;
    font-size: 36px;
    line-height: 1;
}

.kpxlHomeBanner a.button h1 {
    font-size: inherit;
    color: #fff;
}

.kpxlHomeBanner .banner-text h1 {
    font-size: 24px;
}

.kpxlHomeBanner .banner-text p {
    font-family: "Roboto", sans-serif;
}

.kpxlHomeBanner .banner-button-col {
    position: relative;
}

.kpxlHomeBanner .banner-button-col .col-inner {
    position: absolute;
    bottom: 20px
}

.popular-themes .header-title {
    height: 35px;
}

.block_review {
    border: 1px solid #F5F5EF;
}

a.HomeBanner2021 {
    position: absolute;
    width: 100%;
    height: 396px;
    top: 0;
    left: 0;
}

a.button-continue-shopping {
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9 !important;
    text-shadow: 1px 1px 1px #fff !important;
    color: #666 !important;
    border: 1px solid #ddd;
    text-transform: none;
    font-weight: normal !important;
}

a.button-continue-shopping:hover {
    outline: none;
    opacity: 1;
    box-shadow: inset 0 0 0 100px rgb(0 0 0/20%);
}

button.button-update-cart {
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9 !important;
    text-shadow: 1px 1px 1px #fff !important;
    color: #666 !important;
    border: 1px solid #ddd;
    text-transform: none;
    font-weight: normal !important;
}

button.button-update-cart:hover {
    outline: none;
    opacity: 1;
    box-shadow: inset 0 0 0 100px rgb(0 0 0/20%);
}

/*#easy-newsletter-submit {
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9 !important;
    text-shadow: 1px 1px 1px #fff !important;
    color: #666 !important;
    border: 1px solid #ddd;
    text-transform: none;
    font-weight: normal !important;
}

:hover#easy-newsletter-submit {
    outline: none;
    opacity: 1;
    box-shadow: inset 0 0 0 100px rgb(0 0 0/20%);
}*/

header.fixedHeader {
    position: fixed;
    top: 0;
    background-color: #fff;
}

header.fixedHeader .header-main {
    height: 60px;
}

div.fixedPageTitle {
    position: fixed;
    top: 60px;
    width: 100%;
    display: block;
    z-index: 30;
    background-color: #fff;
}

div.fixedPageTitle .page-title-inner {
    padding-top: 0;
}

div.fixedPageTitle .category-filter-row {
    padding: 5px 0 0;
}

div.fixedPageTitle h1 {
    margin-bottom: 0;
}

#wrapper .products.productsScroll {
    margin-top: 375px;
}

.add-to-cart {
    background: #FDFDEA;
    color: #30363C;
    font-family: Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
    padding: 23px;
    align-content: center;
    vertical-align: center;
}

.add-to-cart .block_review {
    border: none;
    vertical-align: bottom;
}

.add-to-cart .block_review {
    display: block;
}

.add-to-cart .block_review {
    width: 100%;
    padding-bottom: 2px;
    border: 0;
    background: url('/wp-content/themes/kerstpakketten/images/feedbackcompany.png') no-repeat left 4px top 10px;
    background-size: 40px;
    height: auto;
}

.add-to-cart .fl-wrap {
    padding-top: 0;
}

.add-to-cart .row-quantity {
    padding-top: 0;
    padding-bottom: 0;
}
.add-to-cart .row-quantity b.amount {
    margin: 10px;
    padding-top: 10px;
}

.add-to-cart tr.replace_alcohol_wrapper td:first-child {
    padding-left: 10px;
}

.add-to-cart tr.replace_alcohol_wrapper label.replace_alcohol_label {
    padding-right: 10px;
    color: #666;
}

.add-to-cart b.amount {
    padding: 20px 0 20px;
    line-height: 38px;
    color: #666;
}

.add-to-cart bdi {
    color: #666;
}

.add-to-cart .thwepo-extra-options .thwepof-input-field {
    border: 1px solid #f1a899;
}

.add-to-cart .thwepo-extra-options .label-tag {
    font-size: 1.12em;
    color: #666;
    float: left;
}

.add-to-cart .thwepo-extra-options .label-tag.replace_alcohol_label i {
    margin-left: 5px;
    margin-right: 5px;
}

.add-to-cart div.alcohol .label-tag {
    font-size: 1em;
    color: #666;
}

.add-to-cart div.alcohol .label-tag.replace_alcohol_label {
    line-height: 38px;
    color: #666;
}

.add-to-cart div.alcohol .label-tag.replace_alcohol_label i {
    margin-left: 5px;
    margin-right: 5px;
}

@media only screen and (max-width: 1310px) {
    .kpxlHomeBanner .banner-text .row .col {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }

    .kpxlHomeBanner .banner-text .row .col .button {
        margin-top: -218px;
        float: right;
    }
}

@media only screen and (max-width: 1278px) {
    .kpxlHomeBanner .banner-text h1 {
        font-size: 21px;
    }

    .kpxlHomeBanner .banner-text p {
        font-size: 14px;
    }
}

@media only screen and (max-width: 952px) {
    .kpxlHomeBanner .banner-text h1 {
        font-size: 18px;
    }

    .kpxlHomeBanner .banner-text p {
        margin: 5px 0;
    }
}

@media only screen and (min-width: 851px) and (max-width: 1295px) {
    #bannerPriceList li {
        font-size: 14px;
    }
}

@media only screen and (min-width: 899px) and (max-width: 1255px) {
    .add-to-box table td {
        display: inline-table;
    }
}

@media only screen and (max-width: 549px) {
    .kerstpakketten-top5 .col:nth-child(5), .popular-themes .product-category.col:nth-child(5) {
        display: none;
    }
}

@media only screen and (min-width: 540px) and (max-width: 627px) {
    .add-to-box table td {
        display: inline-table;
    }
}

@media only screen and (min-width: 990px) {
    .only_on_mobile {
        display: none;
    }

}
@media only screen and (max-width: 990px) {
    #bannerPriceList li {
        font-size: 13px    }
}

@media only screen and (max-width: 850px) {
    .hide_on_mobile {
        display: none !important;
    }

    #bannerPriceList li {
        width: 100%;
        font-size: 16px;
    }
    .list2 {
        column-count: 2 !important;
        width:100%;
        list-style-image: url('images/usp-tick.png') !important;
    }

}

@media only screen and (max-width: 630px) {
    .sg-popup-content {
        width: 246px !important;
        max-width: 100% !important;
        height: 546px !important;
        max-height: 100% !important;
    }

    #popup-discount-coupon div:nth-child(1) {
        /*background-image: url(/wp-content/uploads/2020/08/mobielkorting.jpg) !important;*/
        width: 246px !important;
        height: 269px !important;
    }

    #popup-discount-coupon div:nth-child(2) {
        width: 206px !important;
    }
}

@media only screen and (max-width: 48em) {
    /* ------ ADD MOBILE ONLY CSS HERE ------ */


}

@media only screen and (max-width: 1380px) {
    .searchform {
        width: 280px !important;
    }
    img.glazenset-klein {
        position: absolute;
        top: 22px;
        left: 8px;
        z-index: 10;
    }
    .HomeBannerAll {
        top: 357px;
        left: 894px;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1380px) {
    #logo {
        width: 290px !important;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1160px) {
    .searchform {
        width: 160px !important;
    }
    #logo {
        width: 260px !important;
    }
}
@media only screen and (max-width: 1009px) {
    #flatsome-uber-menu {
        display: none;
    }

    #masthead .show-for-medium {
        display: block !important;
    }

    #masthead .hide-for-medium {
        display: none !important;
    }

    #masthead .medium-logo-center .flex-left {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }

    #masthead .medium-logo-center .logo {
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        margin: 0 15px;
    }

    #masthead .medium-logo-center .flex-right {
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media only screen and (min-width: 849px) and (max-width: 1060px) {
    .block_vragen .link-bullet, .block_review .link-bullet {
        bottom: 10px;
    }
}

@media only screen and (max-width: 849px) {
    .additional-block-desktop {
        display: none;
    }

    .additional-block-mobile {
        display: block;
    }

    .category-page-row {
        padding: 0 10px;
    }
    .meest-verkochte-kerstpakketten .list2 {
        flex-direction: column;
    }
}
@media only screen and (max-width: 850px) {
    .homeBannerMobile, .homeBannerMobile .hidden {
        display: block !important;
        visibility: initial !important;
    }

    .homeBanner {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .nav > li > a.header-cart-link {
        padding-right: 9px;
    }

    .nav > li > a[data-bg="main-menu-overlay"] {
        padding-right: 5px;
    }

    .usphead {
        display: none;
    }
}

@media only screen and (min-width: 550px) and (max-width: 670px), (max-width: 445px) {
    .products.row .product-small .price-wrapper {
        margin-right: 6px;
        float: none;
        margin-top:8px;
    }

    .products.row .product-small .add-to-cart-button {
         float: none;
    }

    .products.row .product-small .add-to-cart-button .button {
        margin: 10px auto 0 !important;
    }
}
@media only screen and (max-width: 445px) {
    .box-text-products {
        flex-flow: column nowrap;
        justify-content: center !important;
        align-items: center !important;
    }
    .box-text-products .price-wrapper {
        text-align: center;
    }
}
@media only screen and (max-width: 539px) {
    .add-to-box table td {
        display: block;
        text-align: left;
    }

    .add-to-box table td img.thuiswinkel-single {
        width: auto;
        max-width: 90%;
        margin: 10px 0 0;
    }

    .add-to-cart-block-lastblock-mobile #aantal-container {
        float: none;
        width: auto;
        text-align: left;
    }

    .add-to-box .thwepo-extra-options .thwepof-input-field {
        float: none;
        margin-left: 10px;
    }

    .add-to-cart-block-lastblock-desktop {
        display: none;
    }

    .add-to-cart-block-lastblock-mobile {
        display: table-row;
    }

    .fancybox-slide:before {
        height: 0;
    }

    .offerteaanvraag {
        max-width: 98%;
        min-width: auto;
    }
    .kerstpakket-order-table-left, kerstpakket-order-table-left + td {
        padding: 0px !important;
        width: 0px;
    }
    .small-review-block .block_review {
        background: url(/wp-content/themes/kerstpakketten/images/feedbackcompany.png) no-repeat left 4px top 0px !important;
        background-size: 40px !important;
        padding-top: 0px;

    }
    img.thuiswinkel-single {
        width: 43px;
    }
    td.prijs-mobile {
        white-space: nowrap;
    }
    div.small-review-block {
        display:inline-block;
        width: 159px;
    }
    td.align-right {
        display: flex;
        align-items: center;
        padding-top: 0px;
    }
    p.stock-info {
        margin-bottom: 3px;
        margin-top:0px;
    }
    p.stock-info-quantity {
        margin-top:0px;
    }
    .fancybox-content {
        padding: 10px;
    }
    td.prijs-desk {
        display: none;
    }
    .add-to-cart-block-lastblock-mobile #aantal{
        vertical-align: middle;
        text-align: right;
    }
    /*.add-to-cart-block-lastblock-mobile p.stock-info {*/
    /*    font-size: 16px;*/
    /*}*/
    /*.add-to-cart-block-lastblock-mobile p.stock-info-quantity {*/
    /*    font-size: 13px;*/
    /*}*/
    .add-to-cart-block-lastblock-mobile .custom-tax {
        margin-top: 0px;
    }
    .add-to-cart-block-lastblock-mobile .quantity {
        margin-bottom: 0px;
    }
    .kerstpakket-order-table-left {
        vertical-align:middle;
    }
    img.thuiswinkel-single {
        width: 54px;
    }
    .single-product .block_vragen, .single-product .block_review {
        width:100%;
    }
}

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

    /*.kerstpakket-order-table-left, .kerstpakket-order-table-left + td {*/
    /*    display: none;*/
    /*    padding:0px;*/
    /*}*/
    /*p.stock-info {*/
    /*    font-size: 18px;*/
    /*}*/
    .small-review-block .grade-wrapper {
        margin-left: 25px !important;
    }
    div.small-review-block {
        display: inline-block;
        width: 153px;
    }
    div.small-review-block {
        width: 145px;
    }
    img.glazenset-klein {
        position: absolute;
        top: 22px;
        left: 8px;
        width: 48px;
        height: 48px;
        z-index: 10;
    }
    img.glazenset {
        position: absolute;
        top: 0;
        left: 0;
        width: 81px;
        height: 81px;
        z-index: 10;
        margin: 20px;
    }
    form.searchform {
        max-width: 220px;
    }
}

@media only screen and (max-width: 385px) {
    .list1 {
        column-count: 1 !important;
    }
}

@media screen and (min-width: 550px) {
    .only-on-mobile {
        display: none;
    }
}

@media screen and (max-width: 549px) {
    .hide-on-mobile {
        display: none;
    }
}

@media screen and (max-width:550px) {
    .tax-product_cat .shop-container .category-filter-row { padding: 0;}
    .tax-product_cat .shop-container h1.shop-page-title { margin-bottom: .3em;}
}


/* DESIGN 2023 */



/* General styles */

html body {
    font-size: 16px;
}

.gold {
    color: #CF9C25;
}

.green {
    color: #008000;
}

.lightgreen {
    color: #43C878;
}

.goldshade {
    color: #FAF5E9;
}

.yellow {
    color: #FFD600;
}

.red {
    color: #FF0000;
}

.redshade {
    color: #FFF2F2;
}

.redline {
    width: max-content;
    border-bottom: 2px solid #FF0000
}

.buttonshadow,
.buttonshadow:hover {
    box-shadow: 0 8px 16px 0 #00000040;
}

.buttonshadow:hover {
    background-color: #016201 !important;
}

h2 {
    font-size: 36px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

.noborder h2 b {
    display: none;
}

.noborder h2 span {
    margin: 0 auto;
}

th, td {
    font-size: initial;
}



/* Top bar */

#header {
    margin-bottom: 24px;
}

#header #top-bar .flex-left,
#header #top-bar .flex-left li.html.custom {
    width: 100%;
}

#top-bar .nav-small.nav>li.html {
    font-size: 1em;
}

#top-bar ul.usps {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    width: 100%;
    font-weight: 500;
}

#top-bar ul.usps li {
    flex-grow: 1;
    flex-basis: auto;
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: center;
}

#top-bar ul.usps li::before {
    content: "";
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
}

#top-bar ul.usps li:first-child {
    justify-content: flex-start;
}

#top-bar ul.usps li:last-child {
    justify-content: flex-end;
}

#top-bar ul.usps li:nth-child(1)::before {
    width: 16px;
    height: 17px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.667.5H9.125c-.367%200-.88.212-1.138.471L.389%208.57a1.337%201.337%200%200%200%200%201.885l5.657%205.657a1.336%201.336%200%200%200%201.885%200l7.598-7.597c.259-.259.471-.772.471-1.138V1.833C16%201.1%2015.4.5%2014.667.5ZM12%205.833a1.334%201.334%200%201%201%200-2.667%201.334%201.334%200%200%201%200%202.667Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
}

#top-bar ul.usps li:nth-child(2)::before {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.89%206.336%2013.716%204.53V.481a.309.309%200%200%200-.09-.228.308.308%200%200%200-.227-.09h-1.906a.31.31%200%200%200-.228.09.31.31%200%200%200-.09.228v1.935L8.756.392A1.158%201.158%200%200%200%208%20.134c-.29%200-.542.086-.754.258L.11%206.336a.288.288%200%200%200-.109.214.321.321%200%200%200%20.07.233l.615.734c.053.06.122.096.208.11a.369.369%200%200%200%20.239-.07L8%201.831l6.868%205.726c.053.046.122.07.208.07h.03a.339.339%200%200%200%20.208-.11l.616-.734a.321.321%200%200%200%20.069-.234.29.29%200%200%200-.11-.213Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3Cpath%20d%3D%22M8%202.704%202.294%207.408a.135.135%200%200%201-.005.03.136.136%200%200%200-.005.03v4.763a.61.61%200%200%200%20.188.447.61.61%200%200%200%20.447.188h3.81v-3.81H9.27v3.81h3.811a.61.61%200%200%200%20.447-.188.61.61%200%200%200%20.189-.447V7.467a.141.141%200%200%200-.01-.059L8%202.704Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
}

#top-bar ul.usps li:nth-child(3)::before {
    width: 16px;
    height: 15px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2015%22%3E%3Cpath%20d%3D%22M5%20.5c-.3%200-.5.1-.7.3-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h6c.3%200%20.5-.1.7-.3.2-.2.3-.4.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3H5Zm-3%204c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h10c.3%200%20.5.1.7.3.2.2.3.4.3.7s-.1.5-.3.7c-.2.2-.4.3-.7.3H3c-.3%200-.5-.1-.7-.3-.2-.2-.3-.4-.3-.7Zm-2%204c0-.5.2-1%20.6-1.4.4-.4.9-.6%201.4-.6h12c.5%200%201%20.2%201.4.6.4.4.6.9.6%201.4v4c0%20.5-.2%201-.6%201.4-.4.4-.9.6-1.4.6H2c-.5%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4v-4Z%22%20style%3D%22fill%3A%23cf9c25%22%2F%3E%3C%2Fsvg%3E');
}

#top-bar ul.usps li:nth-child(4)::before {
    width: 16px;
    height: 17px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.957%203.616h-1.165c.153-.243.255-.516.284-.804a2.053%202.053%200%200%200-1.22-2.116%202.045%202.045%200%200%200-2.23.359l-1.47%201.332a1.561%201.561%200%200%200-2.313.002L5.371%201.054A2.046%202.046%200%200%200%203.14.696a2.053%202.053%200%200%200-1.22%202.116c.029.289.13.561.284.804H1.043C.467%203.616%200%204.084%200%204.66v1.565c0%20.288.234.522.522.522h14.956A.522.522%200%200%200%2016%206.225V4.66c0-.576-.467-1.044-1.043-1.044Zm-8.522-.173v.173H3.98a1.03%201.03%200%200%201-.997-1.28c.072-.297.286-.55.564-.678.381-.177.803-.12%201.124.17l1.764%201.6v.015Zm6.605-.77c-.038.543-.528.943-1.072.943H9.565V3.424l1.737-1.575c.267-.242.641-.355.987-.252.496.148.788.57.751%201.076ZM.043%207.79v7.653c0%20.576.468%201.043%201.044%201.043h4.87V7.79H.042ZM10.043%207.79v8.696h4.87c.576%200%201.043-.467%201.043-1.043V7.79h-5.913Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
}

#top-bar ul.usps li:nth-child(5)::before {
    width: 16px;
    height: 11px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2211%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.406.844c1.387.322%201.918%201.133%202.583%202.25h-2.583V.844ZM3.3%203.188c.272%200%20.47.13.47.437%200%20.258-.21.468-.468.469H.469a.469.469%200%200%200%200%20.937h4.218a.469.469%200%201%201%20.002.938H.47a.469.469%200%201%200%200%20.937H1.5v1.407c0%20.258.21.468.469.468h.942a1.798%201.798%200%200%200%203.522%200h4.76a1.798%201.798%200%200%200%203.521%200h.817c.26%200%20.469-.21.469-.469V5.5c0-1.375-1.45-1.467-1.452-1.469h-3.61a.469.469%200%200%201-.47-.468V.75h-8.5a.469.469%200%200%200-.468.469V2.25H.937a.469.469%200%201%200%200%20.938H3.3Zm10.262%204.626a.86.86%200%201%201-1.216%201.216.86.86%200%200%201%201.216-1.216Zm-8.281%200A.86.86%200%201%201%204.064%209.03.86.86%200%200%201%205.28%207.814Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
}

#top-bar ul.usps li:nth-child(6)::before {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m15.592%206.76-1.167-.234a6.677%206.677%200%200%200-.508-1.227l.66-.99a.469.469%200%200%200-.058-.591L12.75%201.95a.469.469%200%200%200-.592-.058l-.99.66c-.39-.21-.8-.38-1.226-.509L9.71.877A.469.469%200%200%200%209.25.5h-2.5a.469.469%200%200%200-.46.377l-.233%201.166a6.675%206.675%200%200%200-1.227.508l-.99-.66a.469.469%200%200%200-.59.06L1.48%203.717a.469.469%200%200%200-.058.591l.66.99c-.21.39-.38.801-.508%201.227l-1.167.233a.469.469%200%200%200-.377.46v2.5c0%20.223.158.416.377.46l1.167.233c.128.425.298.836.508%201.226l-.66.99a.469.469%200%200%200%20.058.592l1.768%201.767a.469.469%200%200%200%20.592.059l.969-.646v-2.943a4.349%204.349%200%200%201-1.185-2.988%204.375%204.375%200%201%201%208.75%200c0%201.157-.45%202.207-1.185%202.988V14.4l.97.646a.467.467%200%200%200%20.59-.059l1.769-1.767a.469.469%200%200%200%20.058-.592l-.66-.99c.21-.39.38-.8.508-1.226l1.167-.234a.469.469%200%200%200%20.377-.46v-2.5a.469.469%200%200%200-.377-.459Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3Cpath%20d%3D%22M9.485%205.9a.385.385%200%200%200-.574.278l-.286%201.978h-1.25l-.286-1.978a.385.385%200%200%200-.574-.278A2.979%202.979%200%200%200%205.031%208.47c0%201.142.64%202.164%201.67%202.666l.049.025v4.871c0%20.26.21.469.469.469H8.78c.26%200%20.469-.21.469-.469V11.16l.05-.025a2.949%202.949%200%200%200%201.669-2.666A2.979%202.979%200%200%200%209.485%205.9Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
}



/* Main header */

#masthead {
    border-bottom: 1px solid #E6E8EC;
}

#masthead .nav > li.html {
    font-size: 14px;
}

#masthead .nav > li.header-divider {
    height: 24px;
    border-left: 1px solid #B1B5C3;
}

#masthead .nav > li > a > i {
    font-size: 19px;
}

#masthead .flex-col.flex-right {
    flex: 2;
}

#masthead table.review_header {
    margin: 0;
}

#masthead table.review_header td {
    font-size: 1em;
    border: 0;
}

#masthead table.review_header .review-stars img {
    width: 18px;
    margin-right: 5px;
}

#masthead table.review_header .review-stars img:last-child {
    margin-right: 0;
}

#masthead .customer-service {
    text-align: right;
}

#masthead .customer-service .gold::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #43C878;
    margin-right: 8px
}

#masthead .customer-service .gold {
    font-weight: bold;
}

#masthead .customer-service .gold .phone-icon {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-image: url('images/call-calling.svg');
    margin-right: 5px
}

#masthead .wishlist-icon::after,
#masthead .icon-shopping-cart::after {
    background-color: #FF0000;
}

#masthead .header-search-form input[type="search"] {
    background: #fff;
    border-radius: 6px;
}



/* Menu */

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop,
.ubermenu.ubermenu-main.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border-radius: 0 0 8px 8px;
}

.ubermenu.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target,
.ubermenu.ubermenu-main .ubermenu-tab > .ubermenu-target {
    font-size: 20px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
    line-height: 180%;
}


/* Body */

#content {
    font-size: 16px;
}

#sidebar-discount-coupon {
    border-radius: 8px 0 0 8px;
    width: 36px;
    height: 175px;
    background: url('../master/assets/images/kpxl.png') no-repeat center center #cf9c25;
}



/* Button styles */

.button.leftarrow span::after,
.footer-2 .button.leftarrow::after {
    content: '';
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2225%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url%28%23a%29%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.025%204.942%2021.083%2010l-5.058%205.058M6.917%2010h14.025%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22a%22%20x%3D%22-2%22%20y%3D%22-3%22%20width%3D%2232%22%20height%3D%2232%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%20dy%3D%223%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200%22%2F%3E%3CfeBlend%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_802_411%22%2F%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_802_411%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') no-repeat;
    width: 28px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 9px;
    left: 7px;
}

.button.is-outline.leftarrow span::after {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2225%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url%28%23filter0_d_802_411%29%22%20stroke%3D%22green%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.025%204.942%2021.083%2010l-5.058%205.058M6.917%2010h14.025%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.button.is-outline.leftarrow:hover span::after {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2225%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url%28%23a%29%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.025%204.942%2021.083%2010l-5.058%205.058M6.917%2010h14.025%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22a%22%20x%3D%22-2%22%20y%3D%22-3%22%20width%3D%2232%22%20height%3D%2232%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%20dy%3D%223%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%223%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200%22%2F%3E%3CfeBlend%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_802_411%22%2F%3E%3CfeBlend%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_802_411%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}

.button.checkwhite::after {
    content: '';
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.166%2011.815a1.482%201.482%200%200%200-2.096%200l-10.026%2010.03-3.321-3.322a1.482%201.482%200%201%200-2.096%202.096l4.367%204.368a1.485%201.485%200%200%200%201.801.23c.022-.015.044-.026.062-.04.082-.054.161-.119.233-.19L27.166%2013.91a1.482%201.482%200%200%200%200-2.096Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
    position: relative;
    top: 4px;
    left: 7px;
}



/* Home banner */

.homepageBanner h1 {
    font-size: 40px;
}

.homepageBanner h3 {
    font-weight: bold;
    font-size: 20px;
}

.homepageBanner p {
    font-size: 14px;
}

.homepageBanner > div.col:not(:first-child) {
    border-left: 1px solid #E6E8EC;
    border-right: 1px solid #E6E8EC;
    height: 150px !important;
    padding: 20px 20px 0;
}

.homepageBanner > div.col:nth-child(2) {
    border-top: 1px solid #E6E8EC;
}

.homepageBanner > div.col:nth-child(5) {
    border-bottom: 1px solid #E6E8EC;
}

.homepageBanner > div.col:last-child {
    border: 0;
    height: 100px !important;
    padding: 0;
}

.homepageBanner > div.col:not(:first-child) p {
    font-size: 16px;
}

.homepageBanner > div.col:not(:first-child) .col-inner {
    border-bottom: 1px solid #E6E8EC;
}

.homepageBanner > div.col:nth-child(5) .col-inner,
.homepageBanner > div.col:last-child .col-inner {
    border-bottom: 0;
}

.homepageBanner > div.col:last-child .button {
    font-size: 20px;
}

.homepageBanner > div.col:last-child .button span::after {
    content: '';
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16%202.667C8.653%202.667%202.667%208.653%202.667%2016S8.653%2029.333%2016%2029.333%2029.333%2023.347%2029.333%2016%2023.347%202.667%2016%202.667Zm3.72%2014.04-4.707%204.706c-.2.2-.453.294-.706.294a.989.989%200%200%201-.707-.294%201.006%201.006%200%200%201%200-1.413l4-4-4-4a1.006%201.006%200%200%201%200-1.413%201.006%201.006%200%200%201%201.413%200l4.707%204.706c.4.387.4%201.027%200%201.414Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    position: relative;
    top: 9px;
    left: 3px;
}

.footer-secondary .button.icon:not(.button), .footer-secondary  a.icon:not(.button) { font-size: unset; }

.kerstpxl { font-family: "Roboto", sans-serif;}
.kerstpxl.master { position:relative; }
.kerstpxl.master h2 { font-family: inherit; font-size: 24px;color: #fff;}
.kerstpxl.master h2 span { color: #f00;}
.kerstpxl.master p { font-family: inherit; font-size: 15px;color: #fff;}
.kerstpxl.master .bg { border-radius: 0 0 10px 10px; }
/*.kerstpxl.master .bg::after { background: #8f8f8f; z-index: 1; position: relative; width: 100%; height: 100%; opacity: 0.4; content: ''; display: block;}*/

.kerstpxl.master .button.secondary { border-color: transparent; background-color: transparent; }
.kerstpxl.master .button.secondary:hover { background-color: transparent; box-shadow: unset; }

.kerstpxl .button-all span:after {content : ''; background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%20256c0%20141.4%20114.6%20256%20256%20256s256-114.6%20256-256S397.4%200%20256%200%200%20114.6%200%20256zm281%20129c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%2F%3E%3Cpath%20d%3D%22M281%20385c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E); background-repeat: no-repeat; width: 24px; height: 24px;display: inline-block;position: relative;top:8px;left:8px;}

.kerstpxl .button-pop { }
.kerstpxl .button-pop span { text-decoration: underline; }
.kerstpxl .button-pop span:after { content : ''; background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%20256c0%20141.4%20114.6%20256%20256%20256s256-114.6%20256-256S397.4%200%20256%200%200%20114.6%200%20256zm281%20129c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%2F%3E%3Cpath%20d%3D%22M281%20385c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E); background-repeat: no-repeat; width: 24px; height: 24px;display: inline-block;position: relative;top:8px;left:8px;}
.kerstpxl .button-pop span:hover::after {background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%20256c0%20141.4%20114.6%20256%20256%20256s256-114.6%20256-256S397.4%200%20256%200%200%20114.6%200%20256zm281%20129c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%20style%3D%22fill%3A%23cf9c25%3Bstroke%3A%23000%3Bstroke-width%3A.25%3Bstroke-miterlimit%3A10%22%2F%3E%3Cpath%20d%3D%22M281%20385c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l71-71L136%20280c-13.3%200-24-10.7-24-24s10.7-24%2024-24h182.1l-71-71c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200L393%20239c9.4%209.4%209.4%2024.6%200%2033.9L281%20385z%22%20style%3D%22fill%3A%23fff%3Bstroke%3A%23000%3Bstroke-width%3A.25%3Bstroke-miterlimit%3A10%22%2F%3E%3C%2Fsvg%3E);}

.kerstpxl .banner { background-color: transparent; }
.kerstpxl.filter {width:96%; margin: -30px auto 10px auto; padding: 0; border: 1px solid #c2c2c2; border-radius: 5px; color:#424252; z-index:2; }
.kerstpxl.filter .row { padding: 8px 10px 14px 10px; }
.kerstpxl.filter .row .col-inner p { margin: 0; }
.kerstpxl.filter .row .col-inner a:hover { background-color: green; color: #fff; }

.kerstpxl.filter .col.medium-1 {flex-basis: 9%;max-width: 9%; }
.kerstpxl.filter .col.medium-2 {flex-basis: 20%;max-width: 20%;}
.kerstpxl.filter p.filter-on-price { padding: 0; margin: 0; font-size: 14px; color: #424252;}
.kerstpxl.filter span.filter-icon-box { padding: 4px 4px 0 4px; margin: 0 15px 0 0; border:1px solid #d2d2d2; border-radius:5px; display: inline-block; }
.kerstpxl.filter .filter-icon { background-image: url(data:image/svg+xml,%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.14%2031.88%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23242436%3Bstroke-width%3A0%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.28%2012.03c-1.12.39-2.17.48-3.15.27-.98-.21-1.84-.67-2.57-1.4-.74-.72-1.3-1.66-1.7-2.8-.4-1.15-.53-2.24-.39-3.27.14-1.03.52-1.93%201.16-2.7C4.27%201.36%205.15.78%206.27.39c1.36-.47%202.6-.52%203.7-.14s2.55%201.53%202.61%202.31c.06.78-2.09.81-2.37.82-.29%200-.8-.93-1.35-1.11-.56-.19-1.2-.16-1.92.09-.67.23-1.19.58-1.56%201.06-.37.48-.58%201.05-.64%201.71-.05.67.06%201.4.33%202.2.27.79.64%201.44%201.09%201.92s.97.8%201.55.95%201.21.1%201.88-.13c.72-.25%201.25-.6%201.58-1.07s.24-1.3.42-1.62c.17-.32%201.95-1.44%202.38-.82.42.62-.04%202.34-.68%203.3s-1.64%201.68-3.01%202.15ZM1.43%207.94%201%206.68l6.94-2.39.43%201.26-6.94%202.39Zm.82%202.39-.43-1.26%206.94-2.39.43%201.26-6.94%202.39ZM1.58%2017.06c.4-.23.96-.45%201.63-.63%201.47-.4%203.38-.62%205.36-.62s3.89.22%205.36.62c.66.18%201.23.4%201.63.63.26.15.41.28.47.35-.07.08-.21.2-.47.35-.4.23-.96.45-1.63.63-1.47.4-3.38.62-5.36.62s-3.89-.22-5.36-.62c-.66-.18-1.23-.4-1.63-.63-.26-.15-.41-.28-.47-.35.07-.08.21-.2.47-.35Zm6.99-2.32c-4.73%200-8.57%201.2-8.57%202.68v1.61l6.43%206.43v5.36c0%20.59.96%201.07%202.14%201.07s2.14-.48%202.14-1.07v-5.36l6.43-6.43v-1.61c0-1.48-3.84-2.68-8.57-2.68Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); background-repeat: no-repeat; background-position: center center; display:inline-block; width:28px; height: 26px; position: relative; color:#424252; }
.kerstpxl.filter p.filter-on-price span:last-child { position: relative; top: -8px;}
.kerstpxl.filter .row .col-inner p { white-space: nowrap;  hyphens: none;}
.kerstpxl.filter a { padding:8px; border:1px solid #d2d2d2; border-radius:5px; color:#424252; font-size: 18px; font-weight: bold; }

.kerstpxl.filter a:hover {}
.kerstpxl.filter .col.medium-1 a:hover { background-color: green; color: #fff; }

.kerstpxl.footer {width:98%; margin: 30px auto 0 auto; }
.kerstpxl.footer .row .col:not(:first-child) .col-inner { border-left: 1px solid #d2d2d2; }
.kerstpxl.footer .row .col-inner .banner { height: 40px; }
.kerstpxl.footer .row .col:not(:first-child) .col-inner { border-left: none; }
.kerstpxl.footer .row .col-inner h3 { font-size: 16px; }
.kerstpxl.footer .row .col-inner h3.shop { margin-top: -2px; }
.kerstpxl.footer p { font-size: 11px; }

@media (max-width: 1358px) and (min-width: 848px)
{
    .kerstpxl.filter .col.large-1 {flex-basis: 11.75%; max-width: 11.75%; }
    .kerstpxl.filter .col.large-2 {flex-basis: 6%; max-width: 6%; }
    .kerstpxl.filter p.filter-on-price span.filter-on-price { display: none; }
}

@media (max-width: 984px) and (min-width: 846px)
{
    .kerstpxl.filter .col.large-1 {flex-basis: 12.5%; max-width: 12.5%; }
    .kerstpxl.filter .col.large-2 { display:none; }
    .kerstpxl.filter p.filter-on-price { display: none; }
}

@media (max-width: 847px) and (min-width: 550px) {

    .kerstpxl.master p { font-size: 13px}
    .kerstpxl.master .bg.section-bg { background-position: left bottom !important; }
    /** -- FILTER -- **/
    .kerstpxl.filter { margin: -20px auto 0 auto; }
    .kerstpxl.filter .row .col-inner p:not(p.filter-on-price) { padding: 0; margin: 12px; }
    /** -- FOOTER -- **/
}

@media (max-width: 549px)
{
    .kerstpxl.master p { font-size: 12px}
    .kerstpxl.master .bg.section-bg { background-position: left bottom !important; }
    .kerstpxl.master .col.woman { padding-bottom: 10px; }
    .kerstpxl.master .img.woman { position: absolute; display: inline-block; bottom: -34px; right: 0;}
    .kerstpxl.master .img.woman .img-inner { width: 50px; height: 50px; }
    .row.counter-woman .col { padding-bottom: 10px; }
    .kerstpxl.master .row.counter { margin-bottom: -31px; }
    /** -- FILTER -- **/
    .kerstpxl.filter { margin: -20px auto 0 auto; }
    .kerstpxl.filter .row .col-inner p { margin: 4px; }
    .kerstpxl.filter p.filter-on-price { padding: 0; margin: 0; text-align: left;}
    .kerstpxl.filter a { display:inline-block; width: 100%; text-align: center; }
    /** -- FOOTER -- **/
    .kerstpxl.footer .row .col { border-left: none; }
    .kerstpxl.footer .row .col-inner h3.shop { margin-top: 0; }
    .kerstpxl.footer .row .col-inner h3 { padding-top: 10px; }
    .kerstpxl.footer .row .col-inner .banner { height: 68px; }
    .kerstpxl.footer .row .col-inner .banner .banner-layers.container { overflow:hidden; }
}

/* Recommended themes/products */

.popular-themes .col-inner {
    border: 1px solid #E6E8EC;
    padding: 16px;
    border-radius: 8px;
}

.popular-themes .header-title {
    height: auto;
    font-size: 20px;
    text-transform: none;
}

.popular-themes p.count {
    font-size: 16px;
}

.popular-themes .product-category.col {
    display: flex;
}

.popular-themes .product-category.col .col-inner {
    display: flex;
    flex-direction: column;
}

.popular-themes .product-category.col .col-inner .box-category {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.popular-themes .product-category.col .col-inner .box-category .box-image {
    flex: 1;
}



/* References grid */

.banner-grid.references {
    box-shadow: 0 16px 40px 0 #2B385814;
}

.banner-grid.references .grid-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    border-radius: 4px;
    border: 1px solid #E6E8EC;
}

.banner-grid.references .grid-col .img-inner {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.banner-grid.references .grid-col img.attachment-original {
    height: 48px;
    object-fit: unset;
    position: relative !important;
}



/* Home categories */

#home-categories .col-inner {
    box-shadow: 0 16px 40px 0 #2835580A;
    border: 1px solid #E6E8EC;
    border-radius: 8px;
    padding: 24px;
}

#home-categories .col-inner h4 {
    margin: 15px 0 15px;
}

/* Over ons / Review */
.banner-layer.review-block {
    font-size: 14px;
    box-shadow: 0 16px 40px rgba(43, 56, 88, 0.08);
    border-radius: 8px;
}

.banner-layer.review-block p:first-child {
    margin-top: 0;
}

.banner-layer.review-block p:last-child {
    margin-bottom: 0;
}

.banner-layer.review-block .stars {
    position: absolute;
    right: 20px;
    top: 8px;
}



/* Accordion */

.plusminus-accordion .accordion-title.active {
    border-color: #ddd;
    color: #30363c;
    background-color: initial;
}

.plusminus-accordion .toggle {
    opacity: 1;
    padding-right: 25px;
}

.plusminus-accordion .active > .toggle {
    transform: none;
    -ms-transform: none;
}

.plusminus-accordion i.icon-angle-down {
    width: 22px;
    height: 22px;
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%207v8m-4-4h8m6%200c0%205.523-4.477%2010-10%2010S1%2016.523%201%2011%205.477%201%2011%201s10%204.477%2010%2010Z%22%20stroke%3D%22%23777E91%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    top: 2px;
    transition: none;
}

.plusminus-accordion .active i.icon-angle-down {
    width: 22px;
    height: 22px;
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011h8m6%200c0%205.523-4.477%2010-10%2010S1%2016.523%201%2011%205.477%201%2011%201s10%204.477%2010%2010Z%22%20stroke%3D%22%23777E91%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    top: 6px;
}

.plusminus-accordion i.icon-angle-down::before {
    content: none;
}

.plusminus-accordion .accordion-title h4 {
    margin-bottom: 0;
}

.plusminus-accordion .accordion-inner {
    padding: 0 2.3em;
}



/* Reviews */

.home-reviews .review_homepage_summary p:first-of-type {
    margin-bottom: 5px;
}

.home-reviews .review-block {
    font-size: 16px;
    box-shadow: 0 16px 40px rgba(43, 56, 88, 0.08);
    border-radius: 8px;
}

.home-reviews .review-block p:first-child {
    margin: 0 0 8px;
}

.home-reviews .review-block p:last-child {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 14px;
}

.home-reviews .review-block .stars {
    margin-bottom: 27px;
}

.home-reviews .review-block .stars::after {
    content: 'geverifieerd';
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%228%22%20fill%3D%22%23777E91%22%2F%3E%3Cpath%20d%3D%22M11.811%205.137a.644.644%200%200%200-.911%200l-4.36%204.36-1.443-1.444a.644.644%200%201%200-.911.912l1.899%201.899c.207.207.53.248.783.1.009-.007.018-.011.026-.018a.643.643%200%200%200%20.102-.082l4.815-4.816a.644.644%200%200%200%200-.911Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat center left;
    padding-left: 20px;
    padding-bottom: 3px;
    float: right;
}

/* Footer */
.footer-1 {
    margin-top: 130px;
    font-size: 16px;
}

.footer-1 .row .widget_media_image:first-child {
    margin: 0;
}

.footer-1 .row .widget_media_image:first-child img {
    position: absolute;
    bottom: 0;
}

.footer-1 .row .widget_text:nth-child(3)::before,
.footer-1 .row .widget_text:nth-child(4)::before {
    content: '';
    width: 56px;
    height: 56px;
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2256%22%20height%3D%2257%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%22.5%22%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20fill%3D%22%23CF9C25%22%2F%3E%3Cpath%20d%3D%22M37.97%2034.83c0%20.36-.08.73-.25%201.09-.17.36-.39.7-.68%201.02-.49.54-1.03.93-1.64%201.18-.6.25-1.25.38-1.95.38-1.02%200-2.11-.24-3.26-.73s-2.3-1.15-3.44-1.98a28.75%2028.75%200%200%201-3.28-2.8%2028.414%2028.414%200%200%201-2.79-3.27c-.82-1.14-1.48-2.28-1.96-3.41-.48-1.14-.72-2.23-.72-3.27%200-.68.12-1.33.36-1.93.24-.61.62-1.17%201.15-1.67.64-.63%201.34-.94%202.08-.94.28%200%20.56.06.81.18.26.12.49.3.67.56l2.32%203.27c.18.25.31.48.4.7.09.21.14.42.14.61%200%20.24-.07.48-.21.71-.13.23-.32.47-.56.71l-.76.79c-.11.11-.16.24-.16.4%200%20.08.01.15.03.23.03.08.06.14.08.2.18.33.49.76.93%201.28.45.52.93%201.05%201.45%201.58.54.53%201.06%201.02%201.59%201.47.52.44.95.74%201.29.92.05.02.11.05.18.08.08.03.16.04.25.04.17%200%20.3-.06.41-.17l.76-.75c.25-.25.49-.44.72-.56.23-.14.46-.21.71-.21.19%200%20.39.04.61.13.22.09.45.22.7.39l3.31%202.35c.26.18.44.39.55.64.1.25.16.5.16.78Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M34.5%2025.5c0-.6-.47-1.52-1.17-2.27C32.69%2022.54%2031.84%2022%2031%2022M38%2025.5c0-3.87-3.13-7-7-7%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
    position: absolute;
    top: 15px;
    left: 0;
}

.footer-1 .row .widget_text:nth-child(4)::before {
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2256%22%20height%3D%2257%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%22.5%22%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20fill%3D%22%23CF9C25%22%2F%3E%3Cpath%20d%3D%22M33%2037H23c-3%200-5-1.5-5-5v-7c0-3.5%202-5%205-5h10c3%200%205%201.5%205%205v7c0%203.5-2%205-5%205Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33%2025.5%2029.87%2028c-1.03.82-2.72.82-3.75%200L23%2025.5%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
}

.footer-1 .widget_text {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.footer-1 .row .widget_text:nth-child(2) {
    top: 4px;
}

.footer-1 .row .widget_text:nth-child(3),
.footer-1 .row .widget_text:nth-child(4) {
    padding-left: 75px;
}

.footer-1 .widget-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.footer-1 .row .widget_text:nth-child(2) .widget-title {
    font-size: 36px;
}

.footer-2 {
    padding-top: 56px;
}

.footer-2.dark .row.dark,
.absolute-footer.dark {
    color: #FFF;
}

.footer-2.dark .widget-title {
    color: #FFFFFF;
}

.footer-2 .review_footer_summary p {
    color: #B1B5C3;
}

.footer-2 .review_footer_summary .logo {
    margin-bottom: 5px;
}

.footer-2 .review_footer_summary .review-stars img {
    margin-left: 5px;
}

/**
.footer-2 .row.large-columns-6 .col:last-child {
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;;
    flex-basis: 33.3333%;;
}**/

.footer-2 .row.large-columns-4 .col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

.footer-2 .row.large-columns-4 .col:first-child {
    max-width: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

.footer-2 .easy-newsletter .email-field {
    border-radius: 8px;
    border: 1px solid #242436;
    background: #242436;
    width: 50%;
    float: left;
}

.footer-2 .easy-newsletter input[type="text"] {
    border: 0;
    background: transparent;
    color: #FFFFFF;
    margin: 5px 7px;
    padding-right: 20px;
    font-size: 14px;
}

.footer-2 .easy-newsletter input[type="text"]:focus {
    border: 0;
    box-shadow: none;
}

.footer-2 .easy-newsletter button {
    padding: 3px 1.2em;
    margin-left: 10px;
    font-size: 16px;
}

/*
.footer-2 .button.icon:not(.button), .footer-2 a.icon:not(.button) {
    font-size: 1.7em;
}*/

.absolute-footer {
    padding-bottom: 0;
}

.absolute-footer .container {
    border-top: 1px solid #4E566D;
}

.absolute-footer .footer-primary {
    padding: 10px;
}

.absolute-footer .footer-secondary a {
    margin-right: 20px;
}

.absolute-footer .footer-secondary a:last-child {
    margin-right: 0;
}



/* Informative page */

.block-sidebar-info li {
    height: auto;
}

.block-sidebar-info a {
    background: none;
    padding-left: 0;
    font-size: 16px;
    height: auto;
}

.block_vragen .link-bullet,
.block_review .link-bullet {
    position: initial;
    bottom: initial;
}



/* Category page */

.gh-product-list {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.gh-product-list .gh-product-list-row {
    display: inline-grid;
    justify-content: space-between;
    justify-items: start;
    align-items: center;
    align-content: space-between;
    grid-template-columns: 75px 265px 125px 130px 80px 80px 310px;
    border: 1px solid #a5a5a5;
    padding: 5px 15px;
    border-radius: 5px;
}

.gh-product-list .gh-product-list-row.toolbar {
    font-weight: 600;
    border: none;
    padding: 0 15px;
}

.gh-product-list .gh-product-list-row .options {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: .7rem;
    align-items: baseline;
}

.gh-product-list .gh-product-list-row .options a {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0 7px;
}

.gh-product-list .gh-product-list-row .options input {
    margin: 0;
    width: 70%
}

.gh-product-list .gh-product-list-row img {
    max-height: 50px;
}

/*
.title-head {
    font-size: 1.2em;
    margin-bottom: 15px;
}

.category-page-row #shop-sidebar {
    width: 90%;
    float: left;
}

.range,
.range-active {
    font-size: initial !important;
}

aside.widget {
    margin-bottom: 50px;
}

.widget>ul>li>a:before {
    content: '';
    background: url(images/chkbox.svg);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
    top: 1px;
    position: relative;
}

.widget>ul>li.range-active>a:before, .widget>ul>li>a.range-active:before {
    background-color: #fc3a3a;
    border-radius: 4px;
}

.waaromkpxl-wrapper {
    font-size: initial;
}

.link-bullet {
    font-size: 16px;
}

.products.row {
    display: flex;
    justify-content: space-between;
}

.products.row .product-small.col {
    padding: 10px 0;
    border: none;
}

.products.row .product-small.col .col-inner {
    border: 1px solid #E6E8EC;
    border-radius: 8px;
    display: flex;
    padding: 15px;
}

.product-small > .title-wrapper p {
    font-weight: bold;
    text-align: center;
}

.product-small > .box-image {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: -15px;
}

.product-small > .box-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    width: auto;
    left: 50%;
}

.button.icon.circle>i:only-child {
    margin-top: 5px;
}

.label-old-collection-cat-alt {
    top: -15px !important;
    left: -15px;
    transform: none;
}

.label-old-collection-cat-alt p {
    transform: rotate(-45deg);
}

.image-tools.top.right {
    z-index: 2;
}

.label-megadeal {
    background: url('images/megadeal2024.svg') no-repeat;
    width: 130px;
    height: 86px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Montserrat', serif;
    font-weight: 700;
    color: #fff;
    padding-top: 35px;
    font-size: 8px;
    line-height: 15px;
    text-align: center;
}

.label-megadeal span {
    font-weight: 800;
    font-size: 15px;
}

.label-megadeal span.new {
    font-size: 22px;
}

.label-megadeal span sup {
    font-size: 54%;
}

.label-megadeal span.old span {
    text-decoration: line-through #000;
}

.label-megadeal span.old sup {
    text-decoration: line-through #000;
}

.single-product .label-megadeal {
    zoom: 1.5;
}

.label_no_alcohol_possible {
    background: url('images/00-mogelijk.png') no-repeat;
    width: 70px;
    height: 61px;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
}

.label_kika {
    background: url('images/kika_logo.svg') no-repeat;
    width: 60px;
    height: 63px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
}

.single-product .label_kika {
    zoom: 1.5;
}

.products.row .product-small.col .col-inner .title-wrapper a:hover {
    color: #30363c;
}

.products.row .product-small .box-text-products {
    justify-content: space-evenly !important;
    padding-bottom: 0;
}

.products.row .product-small .price-wrapper {
    float: none;
}

.products.row .product-small .price-wrapper .price del span.amount {
    font-size: 0.85em;
}

.products.row .product-small .add-to-cart-button {
    float: none;
}

.add-to-cart-button a {
    background-color: #008000 !important;
    font-size: 16px !important;
}

.add-to-cart-button a:hover {
    background-color: #016201 !important;
}

.nav-pagination>li>span,
.nav-pagination>li>a {
    font-size: 16px;
}

.widget_product_filter li {
    display: -ms-flexbox;
    display: flex;
}

.widget_product_filter li.range-active a:hover span:before {
    color: #DF3F3F;
}

.active_filters {
    margin-bottom: 20px;
}

.active_filters p:first-child {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    color: #30363c;
}

.active_filters .remove_all_filters {
    margin-bottom: 10px;
}

.active_filters a.button {
    margin: 5px 10px;
}

.active_filters a.button:first-of-type {
    margin-left: 0;
}

.active_filters a.button:last-of-type {
    margin-right: 0;
}

.category-filtering.show-for-medium .filter-button {
    display: block;
    margin: 10px 0;
}

#subcategorie_links {
    column-count: 4;
    column-gap: 40px;
    list-style: none;
}

#subcategorie_links li {
    margin-bottom: 10px;
    border-bottom: 1px solid #E6E8EC;
}

#subcategorie_links li a {
    display: inline-block;
    width: 100%;
}
*/


/* Product page */

.single-product .product-title {
    margin: 20px 0 10px;
}

.single-product .product-main {
    padding-bottom: 40px;
}

.product-gallery .flickity-enabled .flickity-viewport img.wp-post-image {
    max-height: 600px;
    width: auto;
    margin-left: 50%;
    transform: translatex(-50%);
}

.product-footer .woocommerce-tabs {
    border-bottom: 1px solid #ececec;
    margin-bottom: 40px;
}

.product-footer .woocommerce-tabs .product-short-description {
    padding-top: 0;
}

.product-footer .woocommerce-tabs .product-short-description .li_articles,
.product-footer .woocommerce-tabs .product-short-description .li_articles li:last-child {
    margin-bottom: 0;
}

.product .add-to-cart {
    border-radius: 8px;
    background: none;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: 20px;
}

.product .add-to-cart .row .col {
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.product .add-to-cart .row .col.no-padding-bottom {
    padding-bottom: 0;
}

.product .add-to-cart ul.cart-footer {
    list-style-type: none;
    margin-bottom: 0;
}
.product .add-to-cart ul.cart-footer li {
    list-style-type: none;
    overflow: hidden;
}
.product .add-to-cart ul.cart-footer li i.icon-checkmark {
    color: #008000;
    margin-right: 10px;
}
.product .add-to-cart ul.cart-footer li span:first-of-type {
    padding-left: 10px;
}

.product .add-to-cart .cart-footer .review-stars {
    top: -4px;
    position: relative;
}

.product .add-to-cart .row.keuzeconcept .col:first-child .col-inner:not(:last-child) {
    margin-bottom: 55px;
}

.product .add-to-cart .row .col:first-child .col-inner:last-child {
    display: initial;
    margin-top: 10px;
}

.product .add-to-cart .row .col:first-child .col-inner:last-child p:last-child {
    margin-bottom: 0;
}

.product .add-to-cart .row .col:last-child .col-inner:last-child {
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.product .add-to-cart .row.keuzeconcept .price-excluding-tax {
    margin-bottom: 0;
}

.product .add-to-cart .col-inner.thuiswinkel img {
    max-height: 75px;
}

.product .add-to-cart .col-inner.thuiswinkel > img:first-child {
    float: right;
}

.product .add-to-cart .col-inner.thuiswinkel .review_footer_summary {
    float: right;
    transform: scale(0.8);
    margin: -8px 15px 0 0;
}

@media (max-width: 1285px) {
    .product .add-to-cart .col-inner.thuiswinkel .review_footer_summary {
        margin: 4px -19px;
        clear: both;
    }
}

@media (max-width: 849px) {
    .product .add-to-cart .col-inner.thuiswinkel .review_footer_summary {
        margin: -8px 15px 0 0;
        clear: none;
    }
}

@media (max-width: 642px) {
    .product .add-to-cart .col-inner.thuiswinkel .review_footer_summary {
        margin: 4px -19px;
        clear: both;
    }
}

@media (max-width: 549px), (max-width: 344px) {
    .product .add-to-cart .col-inner.thuiswinkel .review_footer_summary {
        margin: 4px -19px;
        float: left;
        clear: both;
    }

    .product .add-to-cart .col-inner.thuiswinkel > img:first-child {
        float: left;
    }
}

.product .add-to-cart .pdp-price-excluding-tax {
    margin: 0;
}

.product .add-to-cart .pdp-price-excluding-tax .price-before-limiter {
    font-size: 1.5em;
}

.product .add-to-cart .pdp-price-excluding-tax .price-after-limiter {
    font-size: initial;
    vertical-align: super;
    top: -2px;
    position: relative;
}

.product .add-to-cart .sale_row div:first-child {
    padding-bottom: 5px;
    padding-right: 0;
}

.product .add-to-cart .sale_row div:last-child {
    padding-bottom: 5px;
    padding-left: 0;
}

.product .add-to-cart .product_discount_text {
    background: #f27e00;
    color: #fff;
    border-radius: 8px 0 0 8px;
    text-align: center;
    padding: 3px;
}

.product .add-to-cart .product_discount_text.is-megadeal {
    background: #cd1719;
}

.product .add-to-cart .product_old_price {
    background: #d9d9da;
    border-radius: 0 8px 8px 0;
    text-align: center;
    padding: 3px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product .add-to-cart .product_old_price > span {
    position: relative;
}

.product .add-to-cart .product_old_price > span:after {
    content: ".";
    position: absolute;
    left: 0;
    right: 0;
    color: transparent;
    background: linear-gradient(to top left, transparent 0, transparent calc(50% - 1px), #000 50%, transparent calc(50% + 1px), transparent 100%);
}

.product .add-to-cart .product_old_price .price-before-limiter,
.product .add-to-cart .product_old_price .price-after-limiter {
    font-size: inherit;
}

.product .add-to-cart .product_discount_sub_text {
    color: #8f8f8f;
}

.product .add-to-cart .stock-info {
    margin-bottom: 0;
    font-size: 1.3em;
}

.product .add-to-cart .review_footer_summary {
    text-align: right;
}

.product .add-to-cart .keuzeconcept .review_footer_summary {
    text-align: left;
}

.product .add-to-cart .review_footer_summary img {
    max-width: 105px;
}

.product .add-to-cart .pdp_block_review {
    justify-content: flex-end;
    padding-right: 15px !important;
}

.product .add-to-cart .thuiswinkel {
    align-self: center;
    margin-bottom: 4px;
}

.product .add-to-cart .bestel_op_factuur {
    float: right;
}

.product .add-to-cart .bestel_op_factuur.only-on-mobile {
    float: none;
    max-width: fit-content;
}

.product .add-to-cart .sale_row {
    padding-top: 14px;
}

.product .add-to-cart b.amount {
    padding: 20px 20px 20px 0;
}

.product .add-to-cart .quantity {
    margin: 0 0 10px;
}

.product .add-to-cart .minus.button {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding-right: 1em;
    padding-left: 0.7em;
}

.product .add-to-cart .plus.button {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding-right: 1em;
}

.product .add-to-cart .gratis_offerte,
.product .add-to-cart .buy-kerstpakket {
    margin-right: 0;
}

.product .add-to-cart .gratis_offerte {
    margin-bottom: 10px;
}

.product .add-to-cart .gratis_offerte:hover {
    background-color: #008000 !important;
}

.product .add-to-cart .buy-kerstpakket {
    background-color: #008000 !important;
    border-color: #008000;
}

.product .add-to-cart .buy-kerstpakket:hover {
    background-color: #016201 !important;
}

.product .add-to-cart .row:last-child,
.product .add-to-cart .row:last-child .col,
.product .add-to-cart .row:last-child .col p {
    padding: 0;
    margin: 0;
}

.product .add-to-cart .row:last-child .col p {
    margin-top: 5px;
}

.product .add-to-cart form[name="onlinekeuzeconcept"] .row:last-child .col p {
    margin-top: 15px;
}

.product .add-to-cart .choice {
    display: inline-flex;
    white-space: nowrap;
    vertical-align: top;
    margin: 0 0 10px;
}

.single-product .waaromkpxl-wrapper {
    font-size: 16px;
}

@media (min-width: 850px) and (max-width: 1285px) {
    .product .add-to-cart .pdp_block_review {
        transform: scale(0.8);
    }
}

@media (max-width: 1230px) {
    .product .add-to-cart p.stock-info-quantity {
        margin-left: 20px;
    }
}

@media (max-width: 1163px) {
    .product .add-to-cart .pdp-price-excluding-tax {
        font-size: 1.2em;
    }
}

@media (min-width: 850px) and (max-width: 1134px) {
    .product .add-to-cart ul.cart-footer li span.review-stars {
        display: flex;
        margin-top: 5px;
        margin-left: 14px;
    }
}

@media (min-width: 850px) and (max-width: 1103px) {
    .product .add-to-cart > form > .row:first-child {
        flex-direction: column;
    }

    .product .add-to-cart > form > .row:first-child > .col {
        width: 100%;
        max-width: 100%;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) {
        width: 65%;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row > .col:first-child {
        width: 56%;
        max-width: 56%;
        flex-basis: 56%;
        -ms-flex-preferred-size: 56%;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row > .col:nth-child(2) {
        width: 44%;
        max-width: 44%;
        flex-basis: 44%;
        -ms-flex-preferred-size: 44%;
    }
}

@media (min-width: 850px) and (max-width: 1012px) {
    .product .add-to-cart p.stock-info-quantity {
        margin-left: 35px;
    }
}

@media (min-width: 850px) and (max-width: 933px) {
    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) {
        width: 80%;
    }
}

@media (max-width: 549px) {
    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) {
        display: none;
    }

    .product .add-to-cart .sale_row div:first-child {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    }

    .product .add-to-cart .sale_row div:last-child {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
}

@media (max-width: 472px) {
    .product .add-to-cart ul.cart-footer li span.review-stars {
        display: flex;
        margin-top: 5px;
        margin-left: 14px;
    }
}

@media (max-width: 290px) {
    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row {
        flex-wrap: wrap;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row > .col {
        align-items: flex-start;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row > .col .thuiswinkel {
        align-self: flex-start;;
    }

    .product .add-to-cart > form > .row:first-child > .col:nth-child(2) > .row > .col .review_footer_summary {
        text-align: left;
    }
}



/* Cart page */

.shop_table thead th,
.cart-sidebar thead th {
    text-transform: none;
    color: #30363c;
}

.cart_totals tbody th {
    font-size: initial;
}

.cart-sidebar .widget-title {
    font-size: initial;
}

.shop_table dl {
    text-transform: none;
}

.cart-sidebar .shop_table td,
.cart-sidebar .shop_table th {
    border-bottom: 0;
}

.cart_totals {
    margin-bottom: 40px;
}

.gpsc--product-slider-carousel h2.gpsc--section-title {
    font-size: 20px;
    top: 11px;
}

.gpsc--product-slider-carousel .gpsc--product-image a.button {
    margin-left: 15px;
}

.shop_table .cart_item td.product-thumbnail img {
    max-height: 100px;
    width: auto;
    margin: 0 auto;
    display: block;
}



/* Checkout page  */

form.checkout h3 {
    text-transform: none;
}

form.checkout h3.shipping {
    padding: 30px 0 0;
}

p#order_comments_field::before {
    text-transform: none;
    display: block;
    padding: 30px 0 5px;
}

.woocommerce-additional-fields p:first-child::before {
    content: "Afleverdatum";
    font-size: 1.1em;
    padding: 20px 0 10px;
    font-weight: bolder;
    color: #000;
    display: block;
}

form.woocommerce-checkout label {
    font-size: 16px;
}

form.woocommerce-checkout label i,
.shop_table i {
    position: relative;
    top: auto;
}

#order_review .shop_table tfoot th {
    border-bottom: 0;
    font-size: initial;
}

#order_review .shop_table tfoot tr.tax-total th {
    text-transform: capitalize;
}

.payment_methods li+li {
    border: none;
}

#payment .woocommerce-terms-and-conditions-link {
    text-decoration: underline;
}

#payment #place_order {
    background: #008000;
    text-transform: none;
    padding: 0 25px;
    font-size: 20px;
    width: auto;
    line-height: 2.4em;
    float: none;
}



/* Mini cart */

#cart-popup h4 {
    text-transform: none;
}

#cart-popup dl {
    text-transform: none;
}

#cart-popup .woocommerce-mini-cart__buttons .button {
    background-color: transparent;
}

#cart-popup .woocommerce-mini-cart__buttons .button:hover {
    background-color: #008000;
}

#cart-popup .woocommerce-mini-cart__buttons .button.checkout {
    background-color: #008000 !important;
}

#cart-popup .woocommerce-mini-cart__buttons .button.checkout:hover {
    background-color: #016201 !important;
}



/* RESPONSIVE STYLES */

@media screen and (max-width: 1097px)
{
    .footer-2 .row.large-columns-4 .col {
        max-width: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
}

@media screen and (min-width: 850px)
{
    .gallery-columns-3 .gallery-item, .large-columns-3>.col, .large-columns-3 .flickity-slider>.col {
        max-width: 32%;
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    }
}

/* TABLET */
@media (max-width: 849px)
{
    .tax-product_cat .off-canvas-left.mfp-ready .mfp-close {
        left: 215px;
    }

    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content.off-canvas-cart {
        max-width: 100%;
        width: 320px;
    }

    .tax-product_cat .shop-container .products.row .product-small.col {
        padding: 5px;
    }

    .shop-container > .active_filters {
        display: none;
    }

    #subcategorie_links {
        column-count: 3;
    }
}

@media (max-width: 769px)
{
    .single_addres_container {
        width: 50%;
    }
}

@media (max-width: 715px)
{
    .footer-2 .row.large-columns-4 .col:first-child,
    .footer-2 .row.large-columns-4 .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (max-width: 580px) {
    #quote_overview_widget_wrapper {
        width: 100%;
    }
}


/* MOBILE */

@media (max-width: 549px)
{
    #top-bar .nav {
        display: block;
    }

    #top-bar .nav > .html {
        display: block;
    }

    #top-bar ul.usps li:nth-child(1)::before {
        width: 16px;
        height: 15px;
        background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2015%22%3E%3Cpath%20d%3D%22M5%20.5c-.3%200-.5.1-.7.3-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h6c.3%200%20.5-.1.7-.3.2-.2.3-.4.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3H5Zm-3%204c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h10c.3%200%20.5.1.7.3.2.2.3.4.3.7s-.1.5-.3.7c-.2.2-.4.3-.7.3H3c-.3%200-.5-.1-.7-.3-.2-.2-.3-.4-.3-.7Zm-2%204c0-.5.2-1%20.6-1.4.4-.4.9-.6%201.4-.6h12c.5%200%201%20.2%201.4.6.4.4.6.9.6%201.4v4c0%20.5-.2%201-.6%201.4-.4.4-.9.6-1.4.6H2c-.5%200-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4v-4Z%22%20style%3D%22fill%3A%23cf9c25%22%2F%3E%3C%2Fsvg%3E');
    }

    #top-bar ul.usps li:nth-child(2)::before {
        width: 16px;
        height: 17px;
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.957%203.616h-1.165c.153-.243.255-.516.284-.804a2.053%202.053%200%200%200-1.22-2.116%202.045%202.045%200%200%200-2.23.359l-1.47%201.332a1.561%201.561%200%200%200-2.313.002L5.371%201.054A2.046%202.046%200%200%200%203.14.696a2.053%202.053%200%200%200-1.22%202.116c.029.289.13.561.284.804H1.043C.467%203.616%200%204.084%200%204.66v1.565c0%20.288.234.522.522.522h14.956A.522.522%200%200%200%2016%206.225V4.66c0-.576-.467-1.044-1.043-1.044Zm-8.522-.173v.173H3.98a1.03%201.03%200%200%201-.997-1.28c.072-.297.286-.55.564-.678.381-.177.803-.12%201.124.17l1.764%201.6v.015Zm6.605-.77c-.038.543-.528.943-1.072.943H9.565V3.424l1.737-1.575c.267-.242.641-.355.987-.252.496.148.788.57.751%201.076ZM.043%207.79v7.653c0%20.576.468%201.043%201.044%201.043h4.87V7.79H.042ZM10.043%207.79v8.696h4.87c.576%200%201.043-.467%201.043-1.043V7.79h-5.913Z%22%20fill%3D%22%23CF9C25%22%2F%3E%3C%2Fsvg%3E');
    }

    .logo-left .logo {
        margin-right:15px;
    }

    .home #main {
        /*
        background: url('images/mobile_bg_banner.jpg') no-repeat #ffffff;
        background-size: contain;*/
        margin-top: -24px;
        padding-top: 24px;
    }

    .homepageBanner > .col:first-child {
        height: 680px !important;
        padding: 0;
    }

    .homepageBanner > .col:not(:first-child) {
        background: #ffffff;
    }

    .homepageBanner > .col:nth-child(2) {
        border-radius: 8px 8px 0 0;
    }

    .homepageBanner > .col:nth-child(5) {
        border-radius: 0 0 8px 8px;
    }

    .homepageBanner > .col:first-child .banner {
        background-color: transparent !important;
    }

    .homepageBanner > .col:first-child .text.box-shadow-3 {
        box-shadow: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(249, 249, 249, 0.83) 100%);
        backdrop-filter: blur(15px);
    }

    .footer-1 img {
        width: 200px;
        max-width: 100%;
        left: 40px;
    }

    .footer-1 .row .widget_text {
        align-items: center;
        max-width: 100%;
        padding: 0 !important;
    }

    .footer-1 .row .widget_text:nth-child(3)::before,
    .footer-1 .row .widget_text:nth-child(4)::before {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 20px;
    }

    .footer-2 .row.large-columns-6 .col:last-child {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .tax-product_cat .shop-container p.woocommerce-info {
        margin-top: 210px;
    }

    .add-to-cart .col-inner.align-right {
        text-align: left;
    }

    .product .add-to-cart .row .col:last-child .col-inner:last-child {
        align-items: flex-start;
        margin-top: 25px;
    }

    #referentiebalk {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #referentiebalk img {
        width: 30%;
    }

    .page-template .page-left-sidebar .large-3 #secondary aside:last-child {
        display: none;
    }

    .product .add-to-cart .row.keuzeconcept .col:first-child {
        margin-bottom: 20px;
    }

    .product .add-to-cart .row.keuzeconcept .col:first-child .col-inner:not(:last-child) {
        margin-bottom: 20px;
    }

    .swiper-container-android .swiper-slide, .swiper-wrapper .swiper-slide {
        width: 50% !important;
    }

    #home_address_delivery_distribution .address_block {
        width: 245px;
        flex-basis: unset;
        max-width: 100%;
    }

    #subcategorie_links {
        column-count: 2;
    }

    .product-small > .box-image {
        aspect-ratio: unset;
    }

    .product-small > .box-image img {
        position: relative;
    }

    .footer-2 .row.large-columns-4 .col:first-child,
    .footer-2 .row.large-columns-4 .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 519px)
{
    .single_addres_container {
        width: 100%;
    }
}

@media (max-width: 494px) {
    .gpsc--product-slider-carousel .swiper-container {
        padding-top: 80px;
    }

    .gpsc--product-slider-carousel .swiper-button-prev, .gpsc--product-slider-carousel .swiper-button-next {
        top: 58px;
    }

    .wc_payment_method label img {
        display: block;
        float: none;
        margin-left: 32px;
    }
}

@media (max-width: 445px)
{
    .products.row .product-small .add-to-cart-button .button {
        margin: 2px 16px 0 0 !important;
    }
}

@media (max-width: 414px)
{
    .homepageBanner > .col:first-child {
        height: 900px !important;
    }
}

@media (max-width: 370px)
{
    #top-bar ul.usps {
        flex-direction: column;
        align-items: center;
    }

    #masthead .mobile-nav .header-block {
        display: none;
    }

     .tax-product_cat .shop-container .products .product-small {
         max-width: 100%;
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
     }

    .tax-product_cat .shop-container .products.row .product-small.col {
        padding: 5px 0;
    }
}

@media (max-width: 350px)
{
    h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
        word-wrap: break-word;
    }

    .swiper-container-android .swiper-slide, .swiper-wrapper .swiper-slide {
        width: 100% !important;
    }

    #payment #place_order {
        padding: 0 10px;
    }

    #subcategorie_links {
        column-count: 1;
    }

    .product-small > .box-image {
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
    }

    .label-megadeal {
        position: relative;
        margin: 7px;
    }

    .label_no_alcohol_possible {
        position: relative;
        margin: 7px;
    }

    .label_kika {
        position: relative;
        margin: 7px;
    }

    .single-product .product-images {
        display: flex;
        flex-direction: column-reverse;
        /*align-items: center;*/
    }
}
