/*
-----------------------------------------------------

Theme Name:     De&Luxe Theme
Theme URI:      https://mpluswebshops.nl
Author:         Yuluma B.V.
Author URI:     https://yuluma.nl
Description:    De&Luxe Theme
Version:        1.1.10
License:        GNU General Public License
License URI:    http://www.gnu.org/licenses/gpl-2.0.html

-----------------------------------------------------
*/



/* IE FIXES */

@media all and (-ms-high-contrast:none) {
     

    .foo { color: green } /* IE10 */
    *::-ms-backdrop, .foo { color: red } /* IE11 */

    .reviews__image {
        height: auto !important;
    }

    select::-ms-expand {
        display: none;
    }
}



/* MISC */
html,
body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: rgb(68, 68, 68);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    word-break: break-word;
}

html {
    height: 100%;
}

body,
.header {
    background-color: rgb(255, 255, 255);
}

svg {
    fill: currentColor;
    stroke: currentColor;
}

.no-overflow {
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

abbr {
    text-decoration: none;
}


/* FORMS */
::placeholder {
    opacity: .3;
}

::-webkit-input-placeholder {
    opacity: .3;
}

:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea,
.select2-container .select2-selection--single {
    margin: 0 0 1em;
    padding: 0 .75em;
    border: 1px solid rgb(210, 210, 210);
    width: 100%;
    height: 3em;
    box-sizing: border-box;
    outline: none;
    border-radius: .2em;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    outline: none;
    -webkit-appearance: none;
}

select,
.deluxe-pulldown,
.select2-container .select2-selection--single {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: rgb(255, 255, 255);
    background-image:    linear-gradient(45deg, transparent 50%, rgb(210, 210, 210) 50%),   /* Arrow (left side) */
                         linear-gradient(135deg, rgb(210, 210, 210) 50%, transparent 50%),  /* Arrow (right side) */
                         linear-gradient(to right, rgb(210, 210, 210), rgb(210, 210, 210)); /* Divider */
    background-position: calc(100% - 1.5em) calc(1.5em - 2.5px),
                         calc(100% - 1.5em + 5px) calc(1.5em - 2.5px),
                         calc(100% - 3em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 2em;
    background-repeat: no-repeat;
    padding-right: 3.75em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select2-container .select2-selection--single {
    margin-bottom: 0;
}

.select2-container .select2-selection--single select {
    margin-bottom: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 0;
    padding-right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

input[type="number"] {
    text-align: right;
}

textarea {
    padding: .75em;
    height: 5em;
}

.button,
button,
input[type="submit"],
.return-to-shop a,
.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart table.cart input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    display: inline-block;
    position: relative;
    align-items: center;
    text-decoration: none;
    color: rgb(255, 255, 255);
    padding: .75em 1.75em .75em;
    line-height: calc(1.5em - 2px);
    box-sizing: border-box;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .2em;
    box-shadow: 0 0 0 80085em rgba(0, 0, 0, .15) inset;
    font-family: inherit;
    font-weight: bold;
    font-size: 1em;
    outline: none;
    -webkit-appearance: none;
}

.button:not(:hover),
button:not(:hover),
input[type="submit"]:not(:hover),
.return-to-shop a:not(:hover),
.checkout-button:not(:hover),
.woocommerce #respond input#submit:not(:hover),
.woocommerce a.button:not(:hover),
.woocommerce button.button:not(:hover),
.woocommerce input.button:not(:hover),
.woocommerce-cart table.cart input.button:not(:hover),
.woocommerce #respond input#submit.alt:not(:hover),
.woocommerce a.button.alt:not(:hover),
.woocommerce button.button.alt:not(:hover),
.woocommerce input.button.alt:not(:hover),
.woocommerce input.button:disabled:not(:hover),
.woocommerce input.button:disabled[disabled]:not(:hover) {
    border-bottom: 2px solid rgba(0, 0, 0, .15);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1) inset;
    line-height: calc(1.5em - 3px);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.return-to-shop a:hover,
.checkout-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    color: rgb(255, 255, 255);
}

.gform_wrapper textarea {
    height: 17em !important;
}

.gform_wrapper input[type="submit"] {
    float: right;
}

.gform_wrapper ul {
    padding: 0;
}


/* SLIDERS */
.slick-slider {
    overflow: hidden;
}

    .slick-arrow {
        position: absolute;
        top: 50%;
        z-index: 1;
        opacity: 0;
        transition: .4s;
        background-color: rgba(0, 0, 0, .5);
        font-size: 2em;
        text-indent: -80085px;
        width: 1.25em;
        height: 2em;
        border-radius: .2em;
        cursor: pointer;
    }

    .slick-slider:hover .slick-arrow {
        opacity: 1;
        transform: translate(0, -50%);
    }

        .slick-arrow:before {
            content: '';
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0;
            text-indent: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(45deg, rgb(255, 255, 255) 50%, transparent 50%),
                              linear-gradient(135deg, rgb(255, 255, 255) 50%, transparent 50%);
            background-position: 50% calc(50% - .125em),
                                 50% calc(50% + .125em);
            background-size: .25em .25em,
                             .25em .25em;
            background-repeat: no-repeat;
        }

    .slick-arrow.slick-prev {
        left: 0;
        transform: translate(-100%, -50%);
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

        .slick-arrow.slick-prev:before {
            transform: scaleX(-1);
        }

    .slick-arrow.slick-next {
        right: 0;
        transform: translate(100%, -50%);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }


/* NOTICES */
.mc4wp-alert,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
    display: flex;
    flex-direction: column;
    margin: 1em auto;
    text-transform: none;
    max-width: calc(1400px - 4vw);
    box-sizing: border-box;
    line-height: 1.5;
    align-items: center;
    text-align: center;
}

    .woocommerce-message p,
    .woocommerce-error p,
    .woocommerce-info p,
    .woocommerce-notice p {
        margin: 0;
        text-align: left;
    }

    .mc4wp-alert a,
    .woocommerce-message a,
    .woocommerce-error a,
    .woocommerce-info a,
    .woocommerce-notice a {
        order: 1;
        margin-top: 1em !important;
    }

    .mc4wp-alert a:hover,
    .woocommerce-message a:hover,
    .woocommerce-error a:hover,
    .woocommerce-info a:hover,
    .woocommerce-notice a:hover {
        text-decoration: underline;
    }


/* WYSIWYG */
.wysiwyg-container {
    text-transform: none;
}

.wysiwyg-container h1,
.wysiwyg-container h2,
.wysiwyg-container h3,
.wysiwyg-container h4,
.wysiwyg-container h5,
.wysiwyg-container h6 {
    margin: 0 0 .5em;
}

.wysiwyg-container h1:not(:first-child),
.wysiwyg-container h2:not(:first-child),
.wysiwyg-container h3:not(:first-child),
.wysiwyg-container h4:not(:first-child),
.wysiwyg-container h5:not(:first-child),
.wysiwyg-container h6:not(:first-child) {
    margin-top: 2em;
}

.wysiwyg-container h1 {
    font-size: 3em;
}

.wysiwyg-container h2 {
    font-size: 2.25em;
}

.wysiwyg-container h3 {
    font-size: 1.75em;
}

.wysiwyg-container h4 {
    font-size: 1.5em;
}

.wysiwyg-container h5 {
    font-size: 1.25em;
}

.wysiwyg-container h6 {
    font-size: 1em;
}

.wysiwyg-container p,
.wysiwyg-container ul,
.wysiwyg-container ol {
    line-height: 1.5;
}

.wysiwyg-container p,
.wysiwyg-container > ul,
.wysiwyg-container > ol {
    margin: 0 0 1.5em 0;
}

.wysiwyg-container a {
    text-decoration: none;
}

.wysiwyg-container a:not(.button):hover {
    text-decoration: underline;
}

.wysiwyg-container ul,
.wysiwyg-container ol {
    padding-left: 2.5em;
    padding-right: 2.5em;
}

.wysiwyg-container ol {
    counter-reset: item;
    list-style: none;
}

.wysiwyg-container ol > li {
    position: relative;
}

.wysiwyg-container ol > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    position: absolute;
    right: calc(100% + 0.6em);
    width: 20px;
}

.wysiwyg-container li {
    padding: .5em 0;
}

.wysiwyg-container--responsive h1 {
    font-size: 3vw;
}

.wysiwyg-container--responsive h2 {
    font-size: 2.25vw;
}

.wysiwyg-container--responsive h3 {
    font-size: 1.75vw;
}

.wysiwyg-container--responsive h4 {
    font-size: 1.5vw;
}

.wysiwyg-container--responsive h5 {
    font-size: 1.25vw;
}

.wysiwyg-container--responsive h6 {
    font-size: 1vw;
}

.wysiwyg-container--responsive p {
    font-size: 1vw;
}


/* RATING STARS */
.rating-container {
    position: relative;
    width: 5em;
}

    .rating-star-container {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

        .rating-star {
            float: left;
            width: 1em;
            color: rgba(0, 0, 0, .2);
        }

        .rating-star--active {
        }


/* LAYOUT */
.topbar-container,
.mainmenu-container,
.header-container,
.main-container,
.footer-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}


/* HEADER */
.main {
    margin-top: 190px;
}

.header {
    /*position: relative;*/
    position: fixed;
    width: 100%;
    z-index: 8085;
    border-bottom: 1px solid rgb(234, 234, 234);
}

.header:after {
    display: none;
    content: '';
}


.header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
}

    .topbar-container {
        line-height: 35px;
        font-size: 90%;
        padding: 0 2vw;
        box-sizing: border-box;
    }

        .topbar-inner {
            margin: 0 -1em;
        }

            .topbar-menu {
            }

            .topbar-menu--left {
                float: left;
            }

            .topbar-menu--right {
                float: right;
            }

            /*
            .topbar-inner {
                display: flex;
                justify-content: space-between;
            }
            */
            .topbar-inner .etrusted-widget {
                float: left;
                margin: -0.7em 10px;
            }

            /*
            .topbar-menu__item:nth-last-child(1) {
                display: none;
            }
            */
                .topbar-menu__item,
                .topbar__menu > li {
                    display: inline-block;
                    position: relative;
                }

                    .topbar-menu__item-container,
                    .topbar__menu > li > a,
                    .wpml-ls-item-toggle {
                        display: inline-block;
                        padding: 0 10px;
                        color: inherit;
                    }


                        .topbar-menu__item-container:not(:only-child):after,
                        .wpml-ls-item-toggle:not(:only-child):after,
                        .topbar__menu > li > a:not(:only-child):after {
                            display: inline-block;
                            content: 'v';
                            transform: scale(1.2, .4);
                            padding-left: .5em;
                            opacity: .5;
                        }

                    .topbar-menu__link,
                    .topbar__menu > li > a {
                        text-decoration: none;
                        color: inherit;
                        transition: .4s;
                    }

                    .topbar-menu__link:hover,
                    .topbar__menu > li > a:hover {
                    }

                        .topbar-menu__item-icon {
                            width: 9px;
                            height: 9px;
                            margin-right: .1em
                        }

                        .topbar-menu__item-icon--check {
                        }

                        .topbar-menu__item-text {
                        }


                    .topbar-submenu,
                    .topbar__menu > li > ul,
                    .wpml-ls-sub-menu {
                        position: absolute;
                        top: 125%;
                        left: 0;
                        z-index: 999;
                        min-width: 100%;
                        list-style: none;
                        padding: 0;
                        margin: 0;
                        background: rgb(255, 255, 255);
                        border: 0 solid rgb(234, 234, 234);
                        opacity: 0;
                        height: 0;
                        overflow: hidden;
                    }

                    .topbar-menu__item:hover .topbar-submenu,
                    .topbar__menu > li:hover > ul,
                    .wpml-ls-item:hover .wpml-ls-sub-menu {
                        opacity: 1;
                        top: 100%;
                        height: auto;
                        border-width: 1px;
                        transition: .4s;
                        transition-delay: .1s;
                    }

                        .topbar-submenu__item {
                        }

                        .topbar-submenu__item:not(:last-of-type),
                        .topbar__menu > li > ul > li:not(:last-of-type) {
                            border-bottom: 1px solid;
                            border-color: inherit;
                        }

                            .topbar-submenu__item-container,
                            .topbar__menu > li > ul > li > a,
                            .wpml-ls-sub-menu a {
                                display: block;
                                padding: 0 1em;
                                line-height: 40px;
                                white-space: nowrap;
                                text-decoration: none;
                                color: inherit;
                                transition: .4s;
                            }

                            .topbar-submenu__item-container:hover,
                            .topbar__menu > li > ul > li > a:hover,
                            .wpml-ls-sub-menu a:hover {
                                padding: 0 .75em 0 1.25em;
                            }

                                .topbar-submenu__item-container img,
                                .topbar__menu > li > ul > li > a img,
                                .wpml-ls-sub-menu a img {
                                    max-width: none;
                                }


                    .wpml-ls > ul,
                    .wpml-ls-sub-menu {
                        margin: 0;
                        padding: 0;
                        list-style: none;
                    }

                    .wpml-ls-native {
                        margin-left: .5em;
                    }

                    .wpml-ls-item-toggle .wpml-ls-native {
                        display: none;
                    }

                    #multilingualpress-language-switcher {
                        float: right;
                    }

                    #multilingualpress-language-switcher a {
                        float: right;
                        margin-left: 10px;
                        /* padding: 5px 0px; */
                        display: inline-block;
                        position: relative;
                        opacity: 0.55;
                    }


                    #multilingualpress-language-switcher a:hover {
                        opacity: 1;
                    }

                    #multilingualpress-language-switcher a.current_language {
                        float: left;
                        /* background: #eee;
                        border-radius: 7px;
                        padding: 5px 15px; */
                        opacity: 1;
                    }

                    #multilingualpress-language-switcher a span {
                        margin-left: 5px;
                        display: inline-block;
                        display: none;
                    }

                    #multilingualpress-language-switcher a:before {
                        display: inline-block;
                        content: '';
                        width: 20px;
                        height: 13px;
                        background-size: 100% !important;
                        background-repeat: no-repeat !important;
                        position: relative;
                        top: 2px;
                    }

                    #multilingualpress-language-switcher a.de_DE:before {
                        background: url(images/germany.png);
                    }

                    #multilingualpress-language-switcher a.nl_NL:before {
                        background: url(images/netherlands.png);
                    }

                    #multilingualpress-language-switcher a.fr_FR:before {
                        background: url(images/france.png);
                    }

                    #multilingualpress-language-switcher a.en_GB:before {
                        background: url(images/uk.png);
                    }

                    .woocommerce-currency-switcher .selector, 
                    .woocommerce-currency-switcher .dropdown-content {
                        border: none;
                    }

                    span.woocommerce-currency-switcher {
                        float: right;
                        margin-left: 10px;
                    }



                .topbar__menu {
                    float: none;
                    display: inline;
                    padding: 0;
                    margin: 0;
                    list-style: none;
                }

                    .topbar-menu--right .topbar__menu > li > ul {
                        left: auto;
                        right: 0;
                        text-align: right;
                    }


    .header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .mobilemenu-container {
            display: none;
        }

            .mobilemenu__button {
                display: flex;
                align-items: center;
                position: relative;
                z-index: 8008135;
                padding: 1em 2vw;
            }

                .mobilemenu__burger-container {
                }

                    .mobilemenu__burger {
                        width: 20px;
                        height: 2px;
                        margin: 4px 0;
                        background-color: rgb(68, 68, 68);
                        transform-origin: left center;
                        transition: .4s;
                    }

                    .mobilemenu__button.open .mobilemenu__burger {
                        width: 17px;
                    }

                    .mobilemenu__burger--top {
                    }

                    .mobilemenu__burger--mid {
                    }

                    .mobilemenu__burger--bottom {
                    }

                    .mobilemenu__button.open .mobilemenu__burger--top {
                        transform: rotate(45deg);
                    }

                    .mobilemenu__button.open .mobilemenu__burger--mid {
                        opacity: 0;
                    }

                    .mobilemenu__button.open .mobilemenu__burger--bottom {
                        transform: rotate(-45deg);
                    }


                .mobilemenu__button-text {
                    margin-left: 0.5em;
                }


            .mobilemenu {
                position: fixed;
                top: 0;
                left: -75%;
                width: 75%;
                height: 100%;
                box-sizing: border-box;
                background-color: rgb(255,255,255);
                z-index: 80085;
                transition: .4s;
            }

            .mobilemenu:after {
                content: '';
                position: absolute;
                top: 0;
                left: 100%;
                width: 0;
                height: 100%;
                background-color: rgba(0, 0, 0, .5);
                opacity: 0;
                transition: opacity .4s;
            }

            .mobilemenu__button.open + .mobilemenu {
                left: 0;
            }

            .mobilemenu__button.open + .mobilemenu:after {
                width: 100%;
                opacity: 1;
            }

                .mobilemenu__scroller {
                    overflow-y: auto;
                    height: 100%;
                }

                    .mobilemenu ul {
                        display: inline-block;
                        width: 100%;
                        margin: 1em 0 2em;
                        padding: 0;
                    }

                        .mobilemenu li {
                        }

                            .mobilemenu a {
                                display: block;
                                padding: 1em;
                                border-top: 1px solid rgb(234, 234, 234);
                                color: inherit;
                                text-decoration: none;
                            }

                            .mobilemenu ul.category-menu li {
                                position: relative;
                            }

                            /* .mobilemenu ul.category-menu li:after, */
                            .mobilemenu ul.category-menu li .subcatory-toggler {
                                position: absolute;
                                top: 0;
                                right: 0;    
                                text-align: center;
                                line-height: 48px;
                                width: 48px;
                                height: 48px;
                                border-left: solid 1px #eee;
                            }   

                            .mainmenu-inner .subcatory-toggler,
                            .mobilemenu ul.category-menu li .subcatory-toggler .close_submenu,
                            .mobilemenu ul.category-menu li .subcatory-toggler.active .expand_submenu {
                                display: none;
                            }

                            .mobilemenu ul.category-menu li .subcatory-toggler.active {
                                color: red;
                            }

                            .mobilemenu ul.category-menu li .subcatory-toggler.active .close_submenu {
                                display: block;
                            }

                            .mobilemenu ul.category-menu .subcategories-submenu-container.active {
                                opacity: 1;
                                top: 100%;
                                height: auto;
                                border-width: 1px;
                                padding: 0 1em;
                                transition: top .4s, opacity .4s;
                                transition-delay: .1s;
                                position: relative;
                                display: block;
                                border: none;
                            }

                            .mobilemenu ul.category-menu .subcategories-submenu {
                                margin: 0;
                            }

                            .mobilemenu ul.category-menu ul.subcategories-subsubmenu {
                                display: none;
                            }

                            .mobilemenu .subcategories-submenu__item {
                                padding: 0.5em 1em;
                            }


        .logo-container {
            display: flex;
        }

        .logo-container img {
            max-height: 85px;
            width: 100%;
            }

            .logo__link {
                display: flex;
                align-items: center;
                padding: 1em 2vw;
                min-height: 60px;
                line-height: 60px;
            }

                .logo__source-container {
                    display: flex;
                }


        .search-form {
            position: relative;
            margin: 0;
        }

        .header:after,
        .search-form {
            height: 3em;
        }

            .search-form__input {
                width: 400px !important;
                height: 100% !important;
                padding: 0 .75em;
                -webkit-appearance: none;
                border-radius: 0;
            }

            .search-form__input::-webkit-search-cancel-button {
                -webkit-appearance: none;
            }

            .search-form__button {
                position: absolute;
                top: 0;
                right: 0;
                height: 100%;
                padding: 1em !important;
                border: none !important;
                color: inherit;
                background: none;
                transition: .4s;
                cursor: pointer;
                margin-top: 0 !important;
            }

            .search-form__input:focus ~ .search-form__button,
            .search-form__button:hover {
            }

                .search-form__icon {
                    display: block;
                    width: 1em;
                    height: 1em;
                }


        .account-menu {
            display: flex;
            list-style: none;
            margin: 0 -1.5em 0 0;
            padding: 0 2vw 0 0;
            align-items: center;
        }

            .account-menu__item {
                position: relative;
            }

                .account-menu__link {
                    display: flex;
                    align-items: center;
                    padding: 1.5em;
                    color: inherit;
                    text-decoration: none;
                }

                    .account-menu__icon-container {
                        position: relative;
                    }

                        .account-menu__icon {
                            width: 20px;
                            height: 20px;
                        }

                        .account-menu__amount {
                            position: absolute;
                            bottom: -.5em;
                            right: -.5em;
                            min-width: .5em;
                            height: .5em;
                            padding: .5em;
                            line-height: 0.5em;
                            border-radius: .75em;
                            font-size: 75%;
                            text-align: center;
                            color: rgb(255, 255, 255);
                            white-space: nowrap;
                        }


            .mini-cart {
            }

                .mini-cart__details {
                    position: absolute;
                    right: 0;
                    top: 125%;
                    opacity: 0;
                    height: 0;
                    overflow: hidden;
                    border: 0px solid rgb(234, 234, 234);
                    background: rgb(255, 255, 255);
                    transition: top .4s, opacity .4s;
                }

                .mini-cart:hover .mini-cart__details {
                    top: 100%;
                    opacity: 1;
                    height: auto;
                    border-width: 1px;
                    z-index: 1;
                }

                    .woocommerce-mini-cart,
                    .woocommerce ul.cart_list,
                    .woocommerce ul.product_list_widget {
                        padding: 0 1em;
                        list-style: none;
                        margin-bottom: .75em;
                    }

                        .woocommerce-mini-cart-item,
                        .woocommerce ul.cart_list li,
                        .woocommerce ul.product_list_widget li {
                            display: flex;
                            position: relative;
                            padding: 1em 0;
                            border-bottom: 1px solid rgb(234, 234, 234);
                        }

                            .woocommerce-mini-cart-item > a:not(.remove),
                            .woocommerce ul.cart_list li a:not(.remove),
                            .woocommerce ul.product_list_widget li a:not(.remove) {
                                width: 200px;
                                text-decoration: none;
                                color: inherit;
                                font-weight: normal;
                            }

                                .woocommerce-mini-cart-item img,
                                .woocommerce-page ul.cart_list li img {
                                    float: left;
                                    width: 50px;
                                    height: auto;
                                    margin-right: 1em;
                                }

                                .woocommerce-mini-cart-item .remove,
                                .woocommerce ul.cart_list li a.remove,
                                .woocommerce ul.product_list_widget li a.remove {
                                    text-decoration: none;
                                    margin-left: -1em;
                                    padding: 0 .5em;
                                    opacity: .5;
                                    transition: .4s;
                                    font-weight: normal;
                                    color: inherit !important;
                                    font-size: 1em;
                                    height: auto;
                                    width: auto;
                                    line-height: normal;
                                }

                                .woocommerce-mini-cart-item .remove:hover {
                                    opacity: 1;
                                }

                                .woocommerce-mini-cart-item .quantity {
                                    white-space: nowrap;
                                }

                    .woocommerce-mini-cart__total {
                        margin: 0;
                        padding: .25em 1em;
                        text-align: right;
                    }

                        .woocommerce-mini-cart__total .woocommerce-Price-amount {
                            display: inline-block;
                            width: 6em;
                        }


                    .woocommerce-mini-cart__buttons {
                        display: flex;
                        margin: .75em 0 0;
                    }

                        .woocommerce-mini-cart__buttons .button {
                            color: rgb(255, 255, 255);
                            padding: 1em;
                            flex-grow: 1;
                            text-decoration: none;
                            text-align: center;
                            transition: .4s;
                        }

                        .woocommerce-mini-cart__buttons .button:not(:last-of-type) {
                            margin-right: 1px;
                        }


/* MAIN */
.main {
    display: inline-block;
    width: 100%;
    text-align: center;
}


    .breadcrumb-container {
        text-transform: none;
        font-size: 75%;
        text-align: center;
        border-bottom: 1px solid rgb(234, 234, 234);
        line-height: 2;
        padding: 1em 0;
    }

        .breadcrumb-container span.breadcrumb_separator {
            padding: 0;
        }   

        .breadcrumb-container span,
        .breadcrumb-container a {
            padding: 0 .5em 0 0;
        }

        .breadcrumb-container a {
            color: inherit;
            opacity: .5;
            text-decoration: none;
            transition: .4s;
        }

        .breadcrumb-container a:hover {
            opacity: 1;
        }


    .main-container {
        display: inline-block;
        clear: both;
        position: relative;
        margin-bottom: 6vw;
        padding: 0 2vw;
        box-sizing: border-box;
        text-align: left;
    }

    .main-container--wide {
        max-width: none;
        padding: 0;
    }

        .main-container__title,
        .product_title,
        .woocommerce div.product .product_title {
            font-size: 48px;
            text-align: center;
            border-bottom: 1px solid rgb(234, 234, 234);
            margin: 0 auto 2vw;
            padding: .5em;
            box-sizing: border-box;
            line-height: 1;
            max-width: calc(1400px - 4vw);
        }

        .product_title,
        .woocommerce div.product .product_title {
            font-size: 2em;
            border: none !important;
        }


.pagebuilder-slideshow {
    position: relative;
}

    .pagebuilder-slideshow__container {
    }

        .pagebuilder-slideshow__item {
            width: 100%;
            margin: 0;
            position: relative;
        }

        .pagebuilder-slideshow__item:not(:first-of-type) {
            display: none;
        }

            .pagebuilder-slideshow__item-container {
            }

                .pagebuilder-slideshow__image {
                    min-width: 100%;
                    width: 2000px;
                }

            .pagebuilder-slideshow__caption {
                position: absolute;
                transform: translate(-50%, -50%);
                top: 50%;
                left: 50%;
                width: 80%;
                pointer-events: none;
                text-align: center;
                color: rgb(255, 255, 255);
                text-shadow: 0 0 0.375em rgba(0, 0, 0, 0.7);
            }


    .pagebuilder-slideshow-pagination {
        position: absolute;
        bottom: 1em;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .pagebuilder-slideshow-pagination li {
            display: inline-block;
            margin: 0 .6em;
        }

            .pagebuilder-slideshow-pagination button {
                background-color: rgba(255, 255, 255, .5);
                box-shadow: 0 0 0.25em 0 rgba(0, 0, 0, 0.25);
                padding: 0;
                border: .15em solid rgb(255, 255, 255);
                text-indent: -80085px;
                width: 1.5em;
                height: 1.5em;
                border-radius: .75em;
                opacity: .5;
                transition: .4s;
                position: relative;
                line-height: 1;
            }

            .pagebuilder-slideshow-pagination button:hover,
            .pagebuilder-slideshow-pagination .slick-active button {
                opacity: 1;
            }

                .pagebuilder-slideshow-pagination button:after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%) scale(0);
                    transition: .4s;
                    width: 50%;
                    height: 50%;
                    border-radius: 100%;
                    background-color: rgb(255, 255, 255);
                }

            .pagebuilder-slideshow-pagination .slick-active button:after {
                transform: translate(-50%, -50%) scale(1);
            }


.pagebuilder-categories {
    margin-bottom: 4vw;
}

    .pagebuilder-categories__title {
    }

    .pagebuilder-categories-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -1vw;
        margin-right: -1vw;
    }

        .category {
            background-color: rgb(255, 255, 255);
            width: calc((100% / 4) - 2vw);
            box-sizing: border-box;
            margin: 0 1vw 2vw;
            border: 1px solid rgb(234, 234, 234);
            position: relative;
            top: 0;
            transition: .4s;
        }

        .category:hover {
            top: -.5vw;
        }

            .category__image-container {
                display: block;
                position: relative;
                height: 0;
                padding-top: 100%;
            }

                .category__image {
                    position: absolute;
                    transform: translate(-50%, -50%);
                    top: 50%;
                    left: 50%;
                    max-width: 100%;
                    max-height: 100%;
                }

            .category__caption {
                line-height: 2;
                padding: 10px 0;
                text-align: center;
                font-size: 125%;
            }

                .category__link {
                    display: block;
                    color: inherit;
                    text-decoration: none;
                    padding: 0 1em;
                }

                    .category__name {
                    }

                    .category__amount {
                        display: block;
                        font-size: 75%;
                    }


.pagebuilder-products {
    margin-bottom: 4vw;
}

    .pagebuilder-products__title {
        width: 100%;
    }

    .products:not(.upsells):not(.related),
    .woocommerce .products ul,
    .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        margin-left: -1vw;
        margin-right: -1vw;
        list-style: none;
    }

    .pagebuilder-products .products {
        justify-content: center;
    }

    .woocommerce .products ul::after,
    .woocommerce .products ul::before,
    .woocommerce ul.products::after,
    .woocommerce ul.products::before {
        display: none;
    }

    .products.products-container--has-sidebar:not(.upsells):not(.related) {
        float: right;
        width: calc(75% + 1.5vw);
        padding-left: 2vw;
        justify-content: flex-end;
    }

        .products .product,
        .woocommerce ul.products li.product,
        .woocommerce-page ul.products li.product,
        .woocommerce ul.products.products--list-view[class*=columns-] li.product,
        .woocommerce-page ul.products.products--list-view[class*=columns-] li.product {
            background-color: rgb(255, 255, 255);
            width: calc((100% / 4) - 2vw);
            margin: 0 1vw 2vw;
            border: 1px solid rgb(234, 234, 234);
            box-sizing: border-box;
            position: relative;
            top: 0;
            line-height: 2;
            transition: .4s;
        }

        .products:not(.products--list-view) .product {
            text-align: center;
        }

        .products--list-view .product {
            margin-bottom: 1vw;
        }

        .products.products-container--3-cols .product,
        .woocommerce ul.products.products-container--3-cols li.product,
        .woocommerce-page ul.products.products-container--3-cols li.product,
        .woocommerce ul.products.products-container--3-cols.products--list-view[class*=columns-] li.product,
        .woocommerce-page ul.products.products-container--3-cols.products--list-view[class*=columns-] li.product {
            width: calc((100% / 3) - 2vw);
        }

        .products-container--2-cols .product,
        .woocommerce .cart-collaterals .cross-sells ul.products li,
        .woocommerce-page .cart-collaterals .cross-sells ul.products li {
            width: calc(50% - 2vw);
        }

        .products--list-view .product,
        .woocommerce ul.products--list-view li.product,
        .woocommerce-page ul.products--list-view li.product,
        .woocommerce ul.products.products--list-view[class*=columns-] li.product,
        .woocommerce-page ul.products.products--list-view[class*=columns-] li.product {
            width: 100%;
        }

        .products--list-view .product:first-of-type {
            margin-top: -1vw;
        }

        .products:not(.products--list-view) .product:hover {
            top: -.5vw;
        }

            .product-category a,
            .woocommerce-loop-product__link {
                text-decoration: none;
                color: inherit;
                flex-grow: 1;
                font-size: 125%;
            }

                .image-container,
                .product__image-container {
                    display: block;
                    width: 100%;
                    position: relative;
                }

                .products .image-container,
                .product__image-container {
                    margin-bottom: 1em;
                }

                .product__image-container {
                    border-bottom-width: 1px;
                    border-bottom-style: solid;
                    border-bottom-color: inherit;
                    background-color: rgb(255, 255, 255);
                }

                .products--list-view .image-container,
                .products--list-view .product__image-container {
                    float: left;
                    width: 150px;
                    border-right: 1px solid rgb(234, 234, 234);
                    margin-bottom: 0;
                    margin-right: 1em;
                }

                    .image-container:before,
                    .product__image-container:before {
                        content: '';
                        display: block;
                        padding-top: 100%;
                    }


                    .image-container img,
                    .product__image-container img {
                        display: block !important;
                        position: absolute !important;
                        top: 50% !important;
                        left: 50% !important;
                        width: auto !important;
                        max-width: 100% !important;
                        max-height: 100% !important;
                        transform: translate(-50%, -50%) !important;
                    }

                    .product__variation-images-container {
                        position: absolute !important;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        width: 100%;
                        height: 100%;
                    }

                        .product__variation-images-container .slick-list {
                            height: 100%;
                        }

                            .product__variation-images-container .slick-track {
                                height: 100%;
                            }


                    .product__variation-thumbnails-container {
                        position: absolute !important;
                        top: calc(100% + 1px);
                        left: 0;
                        width: 100%;
                        background-color: rgb(255, 255, 255);
                        opacity: 0;
                        padding: 5px;
                        z-index: 1;
                        transition: .4s;
                    }

                    .products--list-view .product__variation-thumbnails-container {
                        top: auto;
                        bottom: 0;
                        left: calc(100% + 1px);
                        width: 200%;
                    }

                    .products .product:hover .product__variation-thumbnails-container {
                        opacity: 1;
                    }

                        .product__variation-thumbnails-container .slick-arrow {
                            font-size: 1em;
                        }

                        .product__variation-thumbnails-container .slick-slide {
                            margin: 5px;
                            border: 1px solid rgb(234, 234, 234);
                            position: relative;
                            cursor: pointer;
                        }

                            .product__variation-thumbnails-container .slick-slide:before {
                                content: '';
                                display: block;
                                padding-top: 100%;
                            }

                            .product__variation-thumbnails-container img {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                width: auto;
                                height: auto;
                                max-width: 100%;
                                max-height: 100%;
                                transform: translate(-50%, -50%);
                            }


                .product > .woocommerce-loop-product__link {
                    flex-grow: 1;
                    opacity: 1;
                    transition: .4s;
                    border-color: inherit;
                }

                    .woocommerce-loop-product__title,
                    .woocommerce ul.products li.product .woocommerce-loop-product__title,
                    .woocommerce-loop-category__title,
                    .woocommerce ul.products li.product .woocommerce-loop-category__title {
                        font-size: 100%;
                        font-weight: normal;
                        padding: 0 1em;
                        margin: 0;
                        line-height: 1.5;
                    }

                    .woocommerce-loop-category__title,
                    .woocommerce ul.products li.product .woocommerce-loop-category__title {
                        margin-bottom: 1em;
                    }

                    .price,
                    .woocommerce ul.products li.product .price {
                        font-weight: bold;
                    }

                    .price del {
                        font-weight: normal;
                    }

                    .price,
                    li.product .price,
                    .woocommerce ul.products li.product .price {
                        display: block;
                        font-size: 1.1em;
                        color: inherit;
                    }

                    ul.products li.product .price {
                        margin-bottom: .5em;
                    }

                    .products--list-view .price {
                        line-height: 1;
                        margin-bottom: 1em;
                    }

                        .price ins,
                        .product-price ins,
                        .price del,
                        .product-price del,
                        .price .amount,
                        .product-price .amount {
                            margin: 0 .25em;
                            transition: .4s;
                        }

                        .product-price ins,
                        .price ins,
                        .woocommerce ul.products li.product .price ins {
                            text-decoration: none;
                        }

                        .product-price del,
                        .price del,
                        .woocommerce ul.products li.product .price del {
                            display: inline-block;
                            color: inherit;
                        }

                            .product-price del .amount,
                            .price del .amount {
                                color: inherit;
                            }

                            .woocommerce-Price-currencySymbol:after {
                                content: '\00a0';
                            }


                        .discount__percentage {
                            display: inline-block;
                            color: rgb(255, 255, 255);
                            font-size: 65%;
                            padding: 0 .5em;
                        }

                        .products--list-view .discount__percentage {
                            line-height: 2;
                        }

                        .product .summary .discount__percentage {
                            font-size: 200%;
                            margin: .5em;
                        }
                            /*
                            .discount__percentage__value {
                                display: none;
                            }*/

                            .discount__percentage__value.show {
                                display: block;
                            }


                    .star-rating {
                        overflow: hidden;
                        position: relative;
                        font-family: star;
                        font-size: 1em;
                        line-height: 1;
                        width: 5.4em;
                        height: 1em;
                        color: rgb(180, 180, 180);
                    }

                    .products .product .star-rating {
                        float: none;
                        margin: .5em auto;
                    }

                    .products--list-view .product .star-rating {
                        margin: 0 0 1em 0;
                    }

                        .star-rating::before {
                            content: '\73\73\73\73\73';
                            opacity: .4;
                            position: absolute;
                            top: 0;
                            left: 0;
                        }

                            .star-rating span {
                                overflow: hidden;
                                position: absolute;
                                padding-top: 1em;
                                top: 0;
                                left: 0;
                                text-align: left;
                            }

                                .star-rating span::before {
                                    content: '\53\53\53\53\53';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                }


            .products .product .button,
            .woocommerce ul.products li.product .button {
                margin: 0 -1px -1px;
                border-top-left-radius: 0;
                border-top-right-radius: 0;
            }

            ul.products li.product .button {
                display: none !important;
            }

            .products--list-view .products .product .button,
            .woocommerce ul.products.products--list-view li.product .button {
                margin: auto 1em 1em;
            }


            .product__variation-quickorder-container {
                display: none;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(255, 255, 255, .99);
                z-index: 2;
            }

                .product__variation-quickorder-container .variations {
                    text-align: left;
                    position: absolute;
                    top: calc(50% - 20px);
                    left: 50%;
                    width: 100%;
                    transform: translate(-50%, -50%);
                    padding: 1em;
                }

                .products--list-view .product__variation-quickorder-container .variations {
                    padding-left: 0;
                    padding-right: 0;
                }

                    .product__variation-quickorder-container .variations td {
                        display: block;
                    }

                    .products--list-view .product__variation-quickorder-container .variations .label {
                        display: none;
                    }

                        .products--list-view .product__variation-quickorder-container .variations select {
                            margin: 0;
                        }

                    .product__variation-quickorder-container .reset_variations {
                        display: none;
                    }


                .product__variation-quickorder-container .woocommerce-variation-add-to-cart {
                    position: absolute;
                    bottom: 0;
                    margin: 0;
                    width: 100%;
                }

                    .product__variation-quickorder-container .woocommerce-variation-add-to-cart .quantity {
                        margin: 0 !important;
                    }

                        .product__variation-quickorder-container .woocommerce-variation-add-to-cart .quantity input {
                            display: block;
                            border-radius: 0;
                        }


                    .product__variation-quickorder-container .woocommerce-variation-add-to-cart .button {
                        border-radius: 0;
                        margin: 0;
                    }


.pagebuilder-brands {
    margin-bottom: 5vw;
}

    .pagebuilder-brands__title {
    }

    .pagebuilder-brands-container {
        margin-top: -.5vw;
        margin-left: -.5vw;
        margin-right: -.5vw;
    }

        .brand {
            background-color: rgb(255, 255, 255);
            display: inline-block;
            margin: .5vw 0.5vw 1vw;
            border: 1px solid rgb(234, 234, 234);
            position: relative;
            top: 0;
            transition: .4s;
        }

        .brand:hover {
            top: -.5vw;
        }

            .brand__image-container {
                display: block;
                position: relative;
                height: 111px;
                line-height: 111px;
                font-size: 0;
            }

                .brand__image {
                    display: inline-block;
                    vertical-align: middle;
                    width: 111px;
                    max-width: 222px;
                    max-height: 100%;
                }

        #brands_a_z {
            text-align: left;
        }

            .brands_index {
                display: flex;
                flex-wrap: wrap;
                margin: 0 0 2em;
                padding: 0;
                text-align: center;
            }

                .brands_index li {
                    flex-grow: 1;
                    margin: 0 !important;
                }

                .brands_index li a {
                }

                .brands_index li a,
                .brands_index li span {
                    width: 100%;
                    box-sizing: border-box;
                }


            #brands_a_z h3 {
                font-size: 2em;
                line-height: 2em;
                margin: 0 0 .5em;
                border-bottom: 1px solid rgb(234, 234, 234);
            }

            #brands_a_z .brands {
                padding: 0;
                margin: 0 0 3em;
                list-style: none;
                text-transform: none;
            }

                #brands_a_z .brands li {
                }

                    #brands_a_z .brands a {
                        display: block;
                        color: inherit;
                        text-decoration: none;
                        line-height: 2;
                        transition: .4s;
                    }

                    #brands_a_z .brands a:hover {
                    }

                        #brands_a_z .brands a:before {
                            content: '>';
                            display: inline-block;
                            transform: scaleX(.7);
                            margin-right: .5em;
                            transition: .4s;
                        }

                        #brands_a_z .brands a:hover:before {
                            margin-left: .2em;
                            margin-right: .3em;
                        }


            #brands_a_z .top {
                color: inherit;
                transition: .4s;
            }

            #brands_a_z .top:hover {
            }


.pagebuilder-news {
    margin-bottom: 4vw;
}

    .pagebuilder-news__title {
    }

    .pagebuilder-news-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -1vw;
        margin-right: -1vw;
    }

        .news-article,
        .news-article__intro:after {
            background-color: rgb(255, 255, 255);
        }

        .news-article {
            width: calc((100% / 4) - 2vw);
            margin: 0 1vw 2vw;
            border: 1px solid rgb(234, 234, 234);
            position: relative;
            box-sizing: border-box;
            top: 0;
            transition: .4s;
        }

        .news-article:hover {
            top: -.5vw;
        }

            .news-article__image-container {
                display: block;
                position: relative;
                height: 0;
                padding-top: 100%;
            }

                .news-article__image-container img {
                    position: absolute;
                    transform: translate(-50%, -50%);
                    top: 50%;
                    left: 50%;
                    max-width: 100%;
                    max-height: 100%;
                }

                .news-article__caption {
                    line-height: 2;
                    padding: 10px 0;
                    text-align: center;
                    position: relative;
                }

                    .news-article__link {
                        display: block;
                        color: inherit;
                        text-decoration: none;
                        padding: 0 10px;
                    }

                        .news-article__name {
                            display: inline-block;
                            font-size: 125%;
                            margin-bottom: 1em;
                            border-bottom: 1px solid transparent;
                        }

                        .news-article__intro {
                            display: block;
                            text-transform: none;
                            line-height: 1.5;
                            max-height: 6em;
                            overflow: hidden;
                            text-align: left;
                            font-style: italic;
                        }

                            .news-article__intro:after {
                                content: '>';
                                padding-left: 10px;
                                position: absolute;
                                bottom: 10px;
                                right: 10px;
                                line-height: 1.5;
                                transform: scale(.7, 1.2);
                            }


.pagebuilder-collage {
}

    .pagebuilder-collage__title {
    }

    .pagebuilder-collage-container {
        font-size: 0;
        text-align: center;
    }

        .collage-block {
            display: inline-block;
            width: 804px;
            max-width: 100%;
        }

            .collage-block__column {
                float: left;
            }

            .collage-block__column--1 {
                width: 37.56219%;
            }

            .collage-block__column--2 {
                width: 62.43781%;
            }

                .collage-block__image-container {
                    float: left;
                    margin: 1px;
                    position: relative;
                    height: 0;
                    transition: .4s;
                }

                .collage-block__image-container:hover {
                    transform: scale(1.05);
                    z-index: 1;
                    box-shadow: 0 0 3px rgba(0, 0, 0, .4);
                }

                .collage-block__image-container-1 {
                    width: calc(100% - 2px);
                    padding-top: 132.455%;
                }

                .collage-block__image-container-2 {
                    width: calc(100% - 2px);
                    padding-top: 39.643%;
                }

                .collage-block__image-container-3 {
                    clear: left;
                }

                .collage-block__image-container-3,
                .collage-block__image-container-4 {
                    width: calc(50% - 2px);
                    padding-top: 39.643%;
                }

                .collage-block__link {
                }

                    .collage-block__image,
                    .woocommerce .collage-block__image {
                        object-fit: cover;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        width: 100%;
                        height: 100%;
                    }


.pagebuilder-reviews {
}

    .pagebuilder-reviews__title {
        max-width: none;
        margin-bottom: 0;
    }

    .reviews-container {
        background-color: rgba(0, 0, 0, .025);
        position: relative;
        margin: 0;
        overflow: hidden;
    }

        .reviews__image-container {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

            .reviews__image {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

        .reviews__caption {
            display: block;
            position: relative;
            text-align: center;
            padding: 4em 0;
            width: 80%;
            margin: 0 auto;
            margin-bottom: 0;
            pointer-events: none;
            z-index: 1;
        }

            .reviews__caption-title {
                font-size: 3vw;
                color: rgb(255, 255, 255);
                text-shadow: 0 0 0.1em rgba(0, 0, 0, .4);
                margin: 0 0 20px;
            }

                .reviews__caption-title-highlight {
                    font-size: 150%;
                    line-height: 1;
                    position: relative;
                }

                    .reviews__caption-title-highlight:after {
                        content: "";
                        position: absolute;
                        left: 0;
                        bottom: 0.1em;
                        z-index: -1;
                        width: 100%;
                        height: 0.05em;
                        box-shadow: 0 0 0.035em rgba(0, 0, 0, .4);
                    }

            .review-rating {
                font-size: 40px;
                height: 40px;
                margin: 0 auto 50px;
            }

                .review__rating-star-container {
                }

                    .review__rating-star {
                    }

                    .review__rating-star--active {
                    }

            .reviews-slider {
            }

                .reviews-slider__item {
                    display: inline-block;
                    margin: 0;
                }

                    .reviews_slider__review {
                        font-size: 125%;
                        margin: 0 0 1em;
                        font-weight: bold;
                    }

                    .reviews_slider__review:before,
                    .reviews_slider__review:after {
                        font-size: 150%;
                        line-height: 75%;
                    }

                        .reviews_slider__review:before {
                            content: '“';
                        }

                        .reviews_slider__review:after {
                            content: '”';
                        }

                    .reviews_slider__name-container {
                        text-align: right;
                    }

                        .reviews_slider__name {
                        }

/* KIYOH klantenvertellen */                        

.kk-summary-text {
    font-size: 50px;
    color: rgb(255, 255, 255);
    text-shadow: 0 0 0.1em rgba(0, 0, 0, .4);
    margin: 0 auto 20px;
    max-width: 900px;
    font-weight: bold;
}

.kiyoh-klantenvertellen .reviews__caption {
    pointer-events: auto;
}

.kk-reviews .kk-single-review .kk-single-review-text {
    font-size: 1.1em;
    max-width: 800px;
    margin: 0 auto;
}

.kk-reviews .kk-single-review .kk-single-review-text h3 {
    font-size: 1.7em;
}

.kk-reviews .kk-single-review .kk-single-review-meta {
    max-width: 800px;
    margin: 0 auto;
    font-style: italic;
    font-size: 1.2em;
}

.kk-summary-company-url a {
    color: #000;
    font-size: 16px;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #27b5a7;
}



.pagebuilder-wysiwyg {
    margin-bottom: 4vw;
}

    .pagebuilder-wysiwyg__title {}

    .wysiwyg-columns {
        display: flex;
        margin-left: -1vw;
        margin-right: -1vw;
    }



        .wysiwyg-columns__item {
            flex-basis: 100%;
            flex-grow: 1;
            padding: 1vw;
        }


    section.etrusted-reviews {
        margin-top: -50px;
    }

    section.etrusted-reviews .wysiwyg-columns {
        display: block;
    }


.pagebuilder-image-gallery {
    margin-bottom: 5vw;
}

    .pagebuilder-image-gallery__title {
    }

    .pagebuilder-image-gallery-container {
        text-align: center;
        margin-left: -.5vw;
        margin-right: -.5vw;
    }

        .image-gallery__item {
            background-color: rgb(255, 255, 255);
            display: inline-block;
            margin: 0 0.5vw 1vw;
            border: 1px solid rgb(234, 234, 234);
            position: relative;
            top: 0;
            transition: .4s;
        }

        .image-gallery__item:hover {
            top: -.5vw;
        }

            .image-gallery__image-container {
                display: block;
                position: relative;
                height: 111px;
                line-height: 111px;
            }

                .image-gallery__image,
                .woocommerce .image-gallery__image {
                    display: block;
                    vertical-align: middle;
                    height: 100%;
                }


.pagebuilder-form {
}

    .gform_wrapper .gfield_required {
        color: red !important;
    }



/* POST (NEWS-ARTICLE) */
.post-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2vw;
}

    .post__article {
        width: 75%;
        padding-right: 2vw;
        text-transform: none;
        margin-bottom: 2em;
        box-sizing: border-box;
    }

        .post-meta {
            display: flex;
            padding-bottom: .5em;
            margin-bottom: 2em;
            line-height: 20px;
            border-bottom: 1px solid rgb(234, 234, 234);
        }

            .post-meta__item {
                padding: .5em 0;
            }

            .post-meta__item:not(:first-of-type) {
                padding-left: 1em;
            }

            .post-meta__item:not(:last-of-type) {
                padding-right: 1em;
                border-right: 1px solid rgb(234, 234, 234);
            }

            .post-meta-author {
                display: flex;
            }

                .post-meta-author__avatar {
                    margin-right: .5em;
                }

                    .post-meta-author__avatar img {
                        display: block;
                    }


                .post-meta-author__name {
                }


    .post__sidebar {
        width: 25%;
        padding: .5em 0 0 2vw;
        border-left: 1px solid rgb(234, 234, 234);
        box-sizing: border-box;
    }

        .post__sidebar h2 {
            padding-bottom: .5em;
            margin: 0;
            border-bottom: 1px solid rgb(234, 234, 234);
        }

        .widget_recent_entries {
            display: block;
            list-style: none;
            margin-bottom: 2em;
        }

            .widget_recent_entries ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }

                .widget_recent_entries li {
                }

                    .widget_recent_entries a {
                        display: block;
                        padding: 1em;
                        color: inherit;
                        text-decoration: none;
                        border-top: 1px solid rgb(234, 234, 234);
                        border-bottom: 1px solid rgb(234, 234, 234);
                        transition: .4s;
                        margin-top: -1px;
                    }

                    .widget_recent_entries a:hover {
                    }


/* PRODUCT CATEGORY / ARCHIVE */
.product-overview-container {
    text-transform: none;
}

    .product-overview-container #secondary {
        float: left;
        width: 25%;
        padding: 3.5em 2vw 0 0;
        box-sizing: border-box;
    }

        .product-overview-container #secondary .widget:not(:empty) {
            overflow: visible;
            margin-bottom: 3em;
        }

            .product-overview-container #secondary .widget-title {
                padding-bottom: .5em;
                margin: 0;
                border-bottom: 1px solid rgb(234, 234, 234);
            }

            .widget_product_categories .product-categories,
            .widget_nav_menu .menu {
                margin: 0;
                padding: 0;
                list-style: none;
            }

                .widget_product_categories .cat-item:not(:first-of-type) a,
                .widget_nav_menu .menu-item:not(:first-of-type) a {
                    border-top: 1px solid rgb(234, 234, 234);
                }

                .widget_product_categories .cat-item a,
                .widget_nav_menu .menu-item a {
                    display: block;
                    padding: 1em;
                    color: inherit;
                    text-decoration: none;
                    transition: .4s;
                }

                .widget_product_categories .product-categories > .cat-item > a:not(:only-child),
                .widget_nav_menu .menu > .menu-item > a:not(:only-child) {
                    border-bottom: 1px solid rgb(234, 234, 234);
                }

                .widget_product_categories .cat-item ul,
                .widget_nav_menu .menu-item ul {
                    list-style: none;
                    padding: 0 0 0 2em;
                }

                    .widget_product_categories .cat-item .cat-item,
                    .widget_nav_menu .menu-item .menu-item {
                        border-left: 1px solid rgb(234, 234, 234);
                        position: relative;
                    }

                        .widget_product_categories .cat-item .cat-item:before,
                        .widget_nav_menu .menu-item .menu-item:before {
                            content: '';
                            width: .5em;
                            height: 1px;
                            background-color: rgb(234, 234, 234);
                            position: absolute;
                            top: 1.5em;
                            left: 0;
                        }

                        .widget_product_categories .cat-item .cat-item a,
                        .widget_nav_menu .menu-item .menu-item a {
                            border-top: none;
                        }


            .widget_layered_nav ul {
                display: flex;
                flex-direction: column;
                margin: 0;
                padding: 0;
                list-style: none;
                max-height: 25.25em;
                overflow-y: auto;
            }

                .widget_layered_nav .wc-layered-nav-term:not(.chosen) {
                    order: 1;
                }

                .widget_layered_nav .wc-layered-nav-term {
                    position: relative;
                    padding: 0 !important;
                    flex-shrink: 0;
                }

                    .widget_layered_nav .wc-layered-nav-term a {
                        display: flex;
                        padding: 1em !important;
                        color: inherit;
                        text-decoration: none;
                        border-top: 1px solid rgb(234, 234, 234);
                        border-bottom: 1px solid rgb(234, 234, 234);
                        transition: .4s;
                        margin-top: -1px;
                    }

                    .widget_layered_nav .wc-layered-nav-term a:hover {
                    }

                    .widget_layered_nav .wc-layered-nav-term a:before {
                        background-color: rgb(255, 255, 255);
                        content: '' !important;
                        display: inline-block;
                        width: 1em;
                        height: 1em;
                        border: 1px solid rgb(234, 234, 234);
                        margin-right: 1em;
                    }

                    .widget_layered_nav .wc-layered-nav-term.chosen a:after {
                        content: '✔';
                        position: absolute;
                        left: calc(.5em + 1px);
                        top: 50%;
                        transform: translate(0, -50%);
                        width: 2em;
                        text-align: center;
                    }

                        .widget_layered_nav .wc-layered-nav-term .count {
                            display: none;
                        }


            .product-overview-container #secondary .textwidget {
                padding-top: 1em;
            }

                .product-overview-container #secondary .textwidget p {
                    margin: 0 0 2em;
                    line-height: 1.5;
                }


    .product-overview-container #primary {
        float: right;
        width: 75%;
    }

        .woocommerce-products-header {
        }

            .woocommerce-products-header__title {
                font-size: 3em;
                margin: 0;
                padding: .5em 0;
                line-height: 1;
            }

            .woocommerce-products-header .term-description {
                line-height: 1.5;
                margin-bottom: 1vw;
            }

            .woocommerce-products-header .term-description p {
                margin: 0;
            }

            .woocommerce-products-header .term-description p:not(:last-of-type) {
                margin-bottom: 2em;
            }



            .custom_title_banner {
                display: flex;
                margin: 16px 0 24px;
            }

            .custom_title_banner__title {
                justify-content: center;
                align-items: center;
                display: flex;
                flex: 1;
            }

            .custom_title_banner__title h1 {
                font-size: 2.8em;
                max-width: 300px;
            }

            .custom_title_banner__banner {
                width: 54%;
                height: 350px;
                background-size: cover !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
            }

            @media only screen and (max-width: 1024px) {

                .custom_title_banner__banner {
                    height: 250px;
                }

            }


            @media only screen and (max-width: 767px) {

                .custom_title_banner {
                    display: block;
                }

                .custom_title_banner__title h1 {
                    margin-bottom: 24px;
                    padding: 0;
                    text-align: center;
                }

                .custom_title_banner__banner {
                    width: 100%;
                }

                .custom_title_banner__banner img {
                    min-width: 100%;
                }

            }


        .archive_subcategories {
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            margin: 0 -.5vw;
            list-style: none;
        }

            .archive_subcategories .product-category {
                background-color: rgb(255, 255, 255);
                width: calc((100% / 6) - 1vw);
                margin: 0 .5vw 1vw;
                border: 1px solid rgb(234, 234, 234);
                box-sizing: border-box;
                position: relative;
                top: 0;
                font-size: 50%;
                text-align: center;
                line-height: 2;
                transition: .4s;
            }

            .archive_subcategories .product-category:hover {
                top: -.25vw;
            }

                .archive_subcategories .product-category a {
                    text-decoration: none;
                    color: inherit;
                }

                    .archive_subcategories .product-category img {
                        display: block;
                    }

                    .archive_subcategories .product-category .woocommerce-loop-category__title {
                        font-weight: normal;
                        margin: .5em;
                    }

                    .woocommerce-loop-category__title .count {
                        display: none;
                    }


            .woocommerce-pagination {
                margin: 0 1em 0 auto;
            }

            .products ~ .woocommerce-pagination {
                float: right;
                margin: 0 0 2vw;
                padding-left: 0;
            }

                .woocommerce nav.woocommerce-pagination ul {
                    padding: 0;
                    margin: 0;
                    list-style: none;
                    display: flex;
                    flex-wrap: wrap;
                    float: right;
                    border: none;
                }

                    .woocommerce nav.woocommerce-pagination ul li {
                        border: none;
                        margin-bottom: .5em;
                    }

                    .woocommerce nav.woocommerce-pagination ul li:not(:last-of-type) {
                        margin-right: .5em;
                    }

                    .woocommerce nav.woocommerce-pagination ul li a,
                    .woocommerce nav.woocommerce-pagination ul li span {
                        display: block;
                        color: inherit;
                        text-decoration: none;
                        line-height: 40px;
                        min-width: 40px;
                        text-align: center;
                        border: 1px solid rgb(210, 210, 210);
                        padding: 0;
                        box-sizing: border-box;
                        transition: .4s;
                    }

                    .woocommerce-pagination span,
                    .woocommerce-pagination a:hover {
                        background: rgba(234, 234, 234, .5);
                    }


            .archive__actions-container .clear {
                display: none;
            }


        body.woocommerce .product-overview-container .products:not(.products--list-view) .product {
            width: calc((100% / 3) - 2vw);
        }

        .product__more-button-container {
            min-height: 477px;
        }


        .category_bottom_text {
            margin: 2vw 0;
        }

        ul.products li.product .onsale {
            top: -2px !important;
            /* background: #000; */
            background: #444;
            border-radius: 4px !important;
            width: 30px;
            right: 7.5px !important;
        }


/* PRODUCT */
.single-product-page-container {
    margin-bottom: 0;
}

    .main-container > .product {
        display: inline-block;
        text-align: left;
        padding-top: 2vw;
        width: 100%;
    }

        .woocommerce .single-product-page-container span.onsale {
            top: 2vw;
            right: 52%;
            background: #000;
        }

        .product .summary,
        .woocommerce div.product div.summary {
            margin-bottom: 3em;
            text-transform: none;
        }

            .product_title,
            .woocommerce div.product .product_title {
                text-align: left;
                padding-top: 0;
                padding-left: 0;
                padding-right: 0;
                padding-bottom: 0;
                margin-bottom: 15px;
            }

                .product_title a {
                    float: left;
                    margin-right: .5em;
                }

                    .product_title a img {
                        display: block;
                    }

            .woocommerce .woocommerce-product-rating,
            .woocommerce-product-rating {
                /* float: right; */
                display: flex;
                align-items: flex-end;
                height: 3em;
                margin: 0 0 calc(1vw + .2em);
            }

                .woocommerce-product-rating .star-rating {
                    float: left;
                    margin-right: .5em;
                    font-size: 170%;
                }

                .woocommerce .star-rating::before {
                    content: "\53\53\53\53\53";
                }

                .woocommerce .star-rating span::before {
                    color: #FFCC49;
                }

                .woocommerce-review-link {
                    color: inherit;
                    text-decoration: none;
                    font-size: 80%;
                    opacity: .5;
                    transition: .4s;
                }

                .woocommerce-review-link:hover {
                    opacity: 1;
                }

                .woocommerce div.product p.price,
                .woocommerce div.product span.price,
                .product .summary > .price {
                    font-size: 23px;
                    padding: 0;
                    margin: 0 0 .5em;
                    color: inherit;
                    font-weight: normal !important;
                    display: inline-block;
                }

                    /* IZ - VAR PRICE TEMP FIX? */
                    /*
                    .single-product .summary.entry-summary .woocommerce-variation-price {
                        display: none;
                    }*/

                    .product .summary > .price ins,
                    .product .summary .woocommerce-variation-price ins,
                    .product .summary > .price del,
                    .product .summary .woocommerce-variation-price del,
                    .product .summary > .price .amount,
                    .product .summary .woocommerce-variation-price .amount {
                        margin: 0;
                    }

                    .product .summary > .price ins,
                    .product .summary .woocommerce-variation-price ins,
                    .woocommerce div.product p.price ins {
                        float: left;
                    }

                    .product .summary > .price del,
                    .product .summary .woocommerce-variation-price del {
                        margin-left: 1em;
                    }


                    .product .summary .stock,
                    .woocommerce div.product .stock {
                        clear: both;
                        margin: 0 0 calc(1vw + .6em);
                        color: inherit;
                    }

                    .woocommerce div.product p.stock.out-of-stock {
                        color: #8b0000;
                        font-size: 1em;
                        font-weight: 700;
                    }


                .woocommerce div.product form.cart {
                    padding-bottom: 2em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                }


                .yith-wcwl-add-to-wishlist {
                    margin: 0 0 2em;
                    padding: 0 0 2em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                }

                    .yith-wcwl-add-to-wishlist a {
                        text-decoration: none;
                    }

                    .yith-wcwl-add-to-wishlist a:hover {
                        text-decoration: underline;
                    }

                        .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,
                        a.wishlist_products_counter.top_wishlist-black:before {
                            color: inherit;
                        }


                .product_meta {
                    margin: 0 0 2em;
                    padding: 0 0 2em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                }

                    .product_meta > * {
                        display: block;
                        line-height: 1.5;
                        margin: .5em 0;
                    }

                    .product_meta > *:last-child {
                        margin-bottom: 0;
                    }

                        .product_meta a {
                            text-decoration: none;
                        }

                        .product_meta a:hover {
                            text-decoration: underline;
                        }


                .bundle_form {
                    clear: both;
                }

                    .bundled_product {
                        display: flex !important;
                        position: relative !important;
                        border: 1px solid rgb(234, 234, 234) !important;
                        padding: 1em !important;
                        margin-bottom: 1em !important;
                    }

                        .bundled_product + .bundled_product:before {
                            content: '+' !important;
                            font-size: 5em !important;
                            line-height: 0 !important;
                            position: absolute !important;
                            top: calc(-.2em - 1px) !important;
                            left: 50% !important;
                            transform: translateX(-50%) !important;
                            text-shadow: 0 0 5px rgb(255, 255, 255) !important;
                        }

                        .bundled_product_images {
                            width: 100px !important;
                            max-height: 100px !important;
                            margin: 0 !important;
                            padding: 0 1em 1em 0 !important;
                            background-color: rgb(255, 255, 255) !important;
                        }

                            .bundled_product_image {
                                margin: 0;
                            }

                                .bundled_product_image .image {
                                    position: relative;
                                    padding-top: 100%;
                                    margin: 0 !important;
                                }

                                    /*
                                    .bundled_product_image .image img {
                                        display: block;
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        transform: translate(-50%, -50%);
                                        width: auto;
                                        height: auto;
                                        max-width: 100%;
                                        max-height: 100%;
                                    }
                                    */


                        .bundled_product .details {
                            float: none !important;
                        }

                            .bundled_product_title {
                                font-size: 2em;
                                margin-bottom: .5em !important;
                            }

                                .bundled_product_title_link {
                                    float: right;
                                    line-height: 1.5;
                                }


                            .bundled_item_cart_content {
                            }

                                .bundled_item_cart_content p:last-of-type {
                                    margin-bottom: 0 !important;
                                }

                                .bundled_item_cart_content .variations {
                                    margin: 0 !important;
                                }

                                    .bundled_item_cart_content .variations .label {
                                        vertical-align: middle !important;
                                    }

                                    .bundled_product .woocommerce-variation-description p {
                                        text-transform: none;
                                        line-height: 1.5;
                                        margin: 1em 0 0 0;
                                    }

                                    .bundled_product .woocommerce-variation-add-to-cart {
                                        margin-bottom: 0;
                                    }


                .product .summary > .variations_form .variations,
                .woocommerce div.product form.cart .variations {
                    clear: both;
                    margin-bottom: 1.5em;
                    width: auto;
                }

                    .product .summary .variations td {
                        padding: .5em 0;
                    }

                    .product .summary .variations .label,
                    .woocommerce div.product form.cart .variations td,
                    .woocommerce div.product form.cart .variations th {
                        min-width: 75px;
                        box-sizing: border-box;
                        padding-right: 1em;
                        line-height: 3em;
                    }

                    .product .summary .variations select {
                        margin: 0;
                    }

                    .product .summary .variations .reset_variations {
                        display: none !important;
                    }

                /*
                .woocommerce-variation-add-to-cart.variations_button {
                    display: none;
                }

                .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
                .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
                    display: flex;
                }
                */

                .product .summary > .variations_form .single_variation_wrap {
                    clear: both;
                }

                    .woocommerce-variation-description:not(:empty) {
                        margin-bottom: 2em;
                    }


                .product .summary > .cart:not(.variations_form):not(.bundle_form),
                .woocommerce-variation-add-to-cart,
                .bundle_button {
                    display: flex;
                    flex-wrap: wrap;
                    float: left;
                    width: 100%;
                }

                .max-quantity-msg {
                    margin-bottom: 20px;
                }

                    .product .summary > .cart:not(.variations_form) .quantity,
                    .woocommerce-variation-add-to-cart .quantity,
                    .bundle_button .quantity {
                        margin-right: 1em !important;
                    }

                        .product .summary > .cart:not(.variations_form) .quantity input,
                        .woocommerce-variation-add-to-cart .quantity input,
                        .bundle_button .quantity input,
                        .woocommerce .quantity .qty {
                            width: 6em;
                            margin: 0;
                        }


                    .single_add_to_cart_button,
                    .woocommerce-variation-add-to-cart .button,
                    .bundle_button .button,
                    .button--request-product {
                        flex-grow: 1;
                        height: 3em;
                    }

                        .single_add_to_cart_button:before {
                            content: '';
                            display: inline-block;
                            background-image: url('icons/cart.svg');
                            background-repeat: no-repeat;
                            background-size: auto 14px;
                            width: 17px;
                            height: 14px;
                            margin-right: 0.5em;
                        }


                    .button--request-product {
                        transition: .4s;
                    }

                    .button--request-product.open {
                        background-color: rgb(255, 255, 255);
                        box-shadow: none;
                        border-bottom: none;
                        height: calc(4em + 1px);
                        border-bottom-left-radius: 0;
                        border-bottom-right-radius: 0;
                        filter: none;
                    }


                .usps_deluxe {
                    display: inline-block;
                    line-height: 2;
                    margin-bottom: 2em;
                    padding-bottom: 2em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                    width: 100%;
                }

                h4.single_usps_title {
                    font-weight: 700;
                    font-size: 20px;
                    margin-bottom: 0;
                    margin-top: 0;
                }

                    .usp-item__icon {
                        width: .8em;
                        height: .8em;
                        margin-right: .2em;
                    }

                    img.payment_logos {
                        width: 418px;
                        margin-top: 40px;
                    }


        .single-product__images-container {
            float: left;
            width: 48%;
            margin-bottom: 3em;
        }

        .product__images-container {
            position: relative;
            margin-bottom: 1em;
        }

            .onsale,
            .woocommerce span.onsale,
            .woocommerce ul.products li.product .onsale,
            .product__label {
                position: absolute;
                top: 10px;
                left: 3px;
                color: rgb(255, 255, 255);
                font-size: 75%;
                padding: 0.4em 0.6em;
                margin: 5px 5px 0 0;
                z-index: 1;
                pointer-events: none;
                border-radius: 0;
                min-width: 0;
                min-height: 0;
                line-height: normal;
                font-weight: normal;
                width: 35px;
            }

            .product__label-container {
                display: block;
                /* flex-wrap: wrap;
                justify-content: flex-end; */
                position: absolute;
                top: 6px;
                border-radius: 3px;
                right: 0;
                z-index: 1;
                pointer-events: none;
                line-height: normal;
            }

            .single-product .product__label-container {
                top: 2.4vw;
                right: 52%;
            }

                .single-product section.related.products .product__label-container {
                    top: 6px;
                    right: 0;
                }

                .product__label {
                    position: static;
                }


            .product__images-container .woocommerce-placeholder {
                display: block;
                margin: 0 auto;
            }


            .product__images {
                border: 1px solid rgb(234, 234, 234);
                max-height: 480px;
                overflow: hidden;
                opacity: 0;
                -webkit-transition: all 1.35s ease;
                   -moz-transition: all 1.35s ease;
                    -ms-transition: all 1.35s ease;
                     -o-transition: all 1.35s ease;
                        transition: all 1.35s ease;
            }

            .product__images.slick-initialized {
                opacity: 1;
            }

                    .product__images .slick-slide {
                        position: relative;
                    }

                        .product__images .slick-slide:before {
                            content: '';
                            display: block;
                            padding-top: 75%;
                        }

                        .product__images .slick-slide img {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            width: auto;
                            height: auto;
                            max-width: 100%;
                            max-height: 100%;
                            transform: translate(-50%, -50%);
                        }


            .product__thumbnails {
                display: block;
                margin-left: -.5em;
                margin-right: -.5em;
                max-height: 180px;
                overflow: hidden;
                opacity: 0;
                -webkit-transition: all 1.35s ease;
                   -moz-transition: all 1.35s ease;
                    -ms-transition: all 1.35s ease;
                     -o-transition: all 1.35s ease;
                        transition: all 1.35s ease;
            }

            .product__thumbnails.slick-initialized {
                opacity: 1;
            }

                .product__thumbnails .woocommerce-product-gallery__image {
                    margin: 1em .5em 0;
                    position: relative;
                    border: 1px solid rgb(234, 234, 234);
                }

                    .product__thumbnails .woocommerce-product-gallery__image:before {
                        content: '';
                        display: block;
                        padding-top: 100%;
                    }

                    .product__thumbnails .woocommerce-product-gallery__image img {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        width: auto;
                        height: auto;
                        max-width: 100%;
                        max-height: 100%;
                        transform: translate(-50%, -50%);
                    }


            span.covid_notice {
                display: block;
                margin-top: 10px;
                color: #444444;
                font-style: italic;
            }


        .woocommerce-tabs {
            margin-bottom: 3em;
            word-break: initial;
        }

            .woocommerce div.product .woocommerce-tabs ul.tabs {
                padding: 0 5px;
                margin: 0;
            }

            .woocommerce div.product .woocommerce-tabs ul.tabs li,
            .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
            .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
                border-radius: 0;
            }

            .woocommerce div.product .woocommerce-tabs ul.tabs::before,
            .woocommerce div.product .woocommerce-tabs ul.tabs li,
            .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
            .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
                border-color: rgb(234, 234, 234);
                box-shadow: none
            }

            .woocommerce div.product .woocommerce-tabs ul.tabs li {
                background-color: rgb(252, 252, 252);
            }

                .woocommerce div.product .woocommerce-tabs ul.tabs li a {
                    padding: 1em;
                }


            .woocommerce-Tabs-panel h2 {
                display: none;
            }


            .woocommerce div.product .woocommerce-tabs .panel {
                padding: 2em 1em 0;
            }


            .woocommerce-Tabs-panel--description {
                margin-bottom: 3em;
                text-transform: none;
                line-height: 1.5;
                max-width: 900px;
            }

                .woocommerce-Tabs-panel h2 {
                    font-size: 3em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                    margin: 0 0 1vw;
                    padding: .5em 0;
                    line-height: 1;
                    width: 100%;
                }

                .woocommerce-Tabs-panel--description p {
                    margin: 0 0 2em;
                }


            .woocommerce-Tabs-panel--reviews {
                margin-bottom: 3em;
                text-transform: none;
            }

                .woocommerce-Tabs-panel--reviews #comments {
                    margin-bottom: 2em;
                }

                .woocommerce-Tabs-panel--reviews .commentlist {
                    padding: 0;
                    margin: 0;
                    list-style: none;
                }

                    .woocommerce-Tabs-panel--reviews .comment {
                        display: inline-block;
                        width: 100%;
                        padding: 1em 0;
                        border-bottom: 1px solid rgb(234, 234, 234);
                    }

                        .woocommerce-Tabs-panel--reviews .avatar {
                            float: left;
                            margin-right: 1em;
                        }

                        .woocommerce-Tabs-panel--reviews .comment-text {
                        }

                            .woocommerce-Tabs-panel--reviews .star-rating {
                                float: left;
                            }

                            .woocommerce-Tabs-panel--reviews .meta {
                                float: right;
                                margin: 0;
                                line-height: 1;
                                margin-bottom: 1em;
                            }

                            .woocommerce-Tabs-panel--reviews .description {
                                clear: right;
                            }

                                .woocommerce-Tabs-panel--reviews .description p {
                                    line-height: 1.5;
                                    margin: 0;
                                    text-transform: none;
                                }

                                .woocommerce-Tabs-panel--reviews .description p:not(:last-of-type) {
                                    margin-bottom: 2em;
                                }


                #review_form_wrapper {
                }

                    .comment-reply-title {
                        display: block;
                        font-size: 1.5em;
                        font-weight: bold;
                        margin-bottom: 1em;
                    }

                    #review_form_wrapper label {
                        float: left;
                        clear: left;
                        width: 120px;
                    }

                    #review_form_wrapper p {
                        margin: 0;
                    }

                    #review_form_wrapper .stars {
                        margin-bottom: 1em;
                    }

                    #review_form_wrapper .stars a {
                        color: inherit;
                    }

                    #review_form_wrapper textarea,
                    .woocommerce #review_form #respond textarea {
                        width: calc(100% - 120px);
                    }

                    #review_form_wrapper .form-submit {
                        float: right;
                    }

                    #review_form_wrapper a {
                    }


        .product__addthis-container {
            margin-bottom: 3em;
        }

            .product__addthis-container .at-share-btn-elements {
                display: flex;
            }

                .product__addthis-container .at-share-btn-elements > * {
                    flex-grow: 1;
                    text-align: center;
                    margin: 0 !important;
                }

                .product__addthis-container .at-share-btn-elements > *:not(:last-of-type) {
                    margin: 0 1px 0 0 !important;
                }

                    .product__addthis-container .at-icon-wrapper {
                        float: none !important;
                    }


        .products--related,
        .products--upsell {
            margin-left: 0;
            margin-right: 0;
            margin-bottom: calc(3em - 2vw);
        }

            .related.products,
            .upsells.products {
                margin: 0;
                padding: 0;
            }

                .related.products > h2,
                .products.upsells > h2 {
                    font-size: 3em;
                    border-bottom: 1px solid rgb(234, 234, 234);
                    margin: 0 0 2vw;
                    padding: .5em 0;
                    line-height: 1;
                    width: 100%;
                }

                .related.products li.product.product-next-page,
                .upsells.products li.product.product-next-page {
                    display: none;
                }


/* WISHLIST */
.pagebuilder-wishlist {
}

    .wishlist-container {
        text-transform: none;
    }

    .tinv-wishlist .product-action {
        width: auto;
    }

/* ACCOUNT LOGIN */
.button:not(:hover), button:not(:hover), input[type=submit]:not(:hover), 
.return-to-shop a:not(:hover), .checkout-button:not(:hover), 
.woocommerce #respond input#submit:not(:hover), 
.woocommerce a.button:not(:hover), .woocommerce button.button:not(:hover), 
.woocommerce input.button:not(:hover), .woocommerce-cart table.cart input.button:not(:hover), 
.woocommerce #respond input#submit.alt:not(:hover), .woocommerce a.button.alt:not(:hover), 
.woocommerce button.button.alt:not(:hover), .woocommerce input.button.alt:not(:hover), 
.woocommerce input.button:disabled:not(:hover), 
.woocommerce input.button:disabled[disabled]:not(:hover) {
    margin-top: 10px;
}
.background-color--secondary, button, input[type=submit], 
.return-to-shop a, .checkout-button, .woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, 
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], 
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, 
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, 
.woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover, .woocommerce-mini-cart__buttons .button, 
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
    margin-top: 10px;
}

.woocommerce div.product form.cart .button {
    margin-top: 0 !important;
    max-width: 373px;
}

.woocommerce-privacy-policy-text {
    margin-top: 5px;
}

.woocommerce-privacy-policy-text a {
    color: #577f67;
}

.woocommerce-privacy-policy-text a:hover {
    color: #444;
}

/* MY ACCOUNT */
.account-container {
    display: flex;
    margin-bottom: 2vw;
}

    .woocommerce-MyAccount-navigation {
        width: 30%;
        padding-right: 2vw;
        box-sizing: border-box;
    }

        .woocommerce-MyAccount-navigation ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .woocommerce-MyAccount-navigation a {
            display: block;
            color: inherit;
            text-decoration: none;
            padding: 1em;
            border: 1px solid rgb(234, 234, 234);
            border-left: none;
            border-right: none;
            margin-bottom: -1px;
            transition: .4s;
        }

        .woocommerce-MyAccount-navigation .is-active a,
        .woocommerce-MyAccount-navigation a:hover {
            padding-left: 1.75em;
            padding-right: .25em;
        }


    .woocommerce-MyAccount-content {
        flex-basis: 70%;
        text-transform: none;
    }


/* MY ACCOUNT - DASHBOARD */
.woocommerce-MyAccount-content p {
    line-height: 1.5;
    margin: 0 0 2em;
}

    .woocommerce-MyAccount-content a {
        text-decoration: none;
    }

    .woocommerce-MyAccount-content a:hover {
        text-decoration: underline;
    }


/* MY ACCOUNT - ORDERS */
.woocommerce-MyAccount-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 4vw;
}
    /*
    .woocommerce-MyAccount-content th,
    .woocommerce-MyAccount-content td {
        border-bottom: 1px solid rgb(234, 234, 234);
        padding: 1em 0;
        text-align: left;
    }
    */

    .woocommerce table.shop_table {
        border: none;
    }

    .woocommerce table.shop_table th {
        text-align: left;
    }

    .woocommerce-MyAccount-content .order_details th,
    .woocommerce-MyAccount-content .order_details td {
        width: 50%;
    }

        .woocommerce-MyAccount-content table a {
            text-decoration: none;
        }

        .woocommerce-MyAccount-content table a:hover {
            text-decoration: underline;
        }

        .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
            margin-top: .5em;
            margin-left: .5em;
            font-size: .85em;
        }

        .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:hover {
            text-decoration: none;
        }

        .woocommerce-MyAccount-content .wc-item-meta {
            display: table;
            width: 100%;
            padding: 0;
            margin: 1em 0 0;
            list-style: none;
        }

            .woocommerce-MyAccount-content .wc-item-meta li {
                display: table-row;
            }

                /*
                .woocommerce-MyAccount-content .wc-item-meta .wc-item-meta-label,
                .woocommerce-MyAccount-content .wc-item-meta p {
                    display: table-cell;
                }
                */

                .woocommerce-MyAccount-content td.woocommerce-table__product-name.product-name {
                    width: 70%;
                }

                .woocommerce-MyAccount-content .wc-item-meta .wc-item-meta-label {
                    font-weight: normal;
                    padding-right: 1em;
                }

                .woocommerce-MyAccount-content .wc-item-meta p {
                    width: 100%;
                    margin: 0;
                }


/* MY ACCOUNT - ADDRESSES */
.woocommerce-MyAccount-content form p {
    margin-bottom: 1em;
}


/* MY ACCOUNT - ACCOUNT DETAILS */
.woocommerce-EditAccountForm fieldset {
    border: 1px solid rgb(210, 210, 210);
    padding-top: 2em;
    margin-bottom: 2em;
}


/* LOGIN */
.login-container {
    margin-bottom: 0;
}

    .login-container #customer_login {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1vw;
    }

        .login-container #customer_login > * {
            flex-basis: 40%;
            flex-grow: 1;
            padding: 2em;
            margin: 0 1vw 2vw;
            border: 1px solid rgb(234, 234, 234);
        }

            .login-container h2 {
                font-size: 2.25em;
                padding-bottom: .5em;
                margin: 0;
                border-bottom: 1px solid rgb(234, 234, 234);
            }

            .login-container form,
            .woocommerce form.checkout_coupon,
            .woocommerce form.login,
            .woocommerce form.register {
                padding: 0;
                border: none;
                margin: 0;
            }

                .login-container p {
                    display: inline;
                    margin: 0;
                }

                .login-container label {
                    display: inline-block;
                    margin: 1em 0 .5em;
                }

                .login-container input[type="submit"] {
                    width: 100%;
                }

                .login-container input[type="submit"] + label,
                .login-container .lost_password {
                    line-height: 40px;
                }

                .login-container .lost_password a {
                    float: right;
                    margin-top: 1em;
                    text-decoration: none;
                    color: inherit;
                }

                .login-container .lost_password a:hover {
                    text-decoration: underline;
                }

                .login-container .wc-social-login {
                    border-top: 1px solid rgb(234, 234, 234);
                    padding-top: 20px;
                }

                    .login-container .wc-social-login p {
                        display: block;
                        line-height: 1.5;
                    }

                    .login-container .button-social-login {
                        float: left;
                        margin: 1em 1em 0 0 !important;
                    }


/* LOST PASSWORD */
.lost_reset_password {
    width: 100%;
    max-width: calc((1400px / 2) - 3vw);
    padding: 2em;
    margin: 0 auto 2vw;
    border: 1px solid rgb(234, 234, 234);
    box-sizing: border-box;
    text-align: left;
}

    .woocommerce .lost_reset_password .woocommerce-form-row {
        width: 100%;
    }

    .lost_reset_password p:not(.woocommerce-form-row) {
        line-height: 1.5;
        margin: 0 0 2em;
        text-transform: none;
    }

    .lost_reset_password p {
        margin: 0;
    }

        .lost_reset_password label {
            display: inline-block;
            margin: 1em 0 .5em;
        }

        .lost_reset_password input[type="submit"] {
            width: 100%;
        }


/* EMPTY CART */
.return-to-shop,
.cart-empty {
    width: 100%;
    max-width: calc(1400px - 4vw);
    box-sizing: border-box;
    text-align: center;
    margin: 1em auto;
}

.return-to-shop {
    margin-bottom: 2vw;
}


/* CART */
.cart-container {
    margin-bottom: 2vw;
    text-transform: none;
}

    .cart-container .woocommerce-cart-form {
        margin-bottom: 4em;
    }

    .cart-container table.shop_table a {
        text-decoration: none;
    }

    .cart-container table.shop_table a:hover {
        text-decoration: underline;
    }

    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions .input-text {
        width: 200px;
    }

    .cart-collaterals .cross-sells > h2,
    .cart-collaterals .cart_totals > h2 {
        font-size: 2em;
        border-bottom: 1px solid rgb(234, 234, 234);
        margin: 0 0 2vw;
        padding: .5em 0;
        line-height: 1;
        width: 100%;
    }

    .cart-collaterals .cart_totals .checkout-button {
        width: 100%;
    }

    .woocommerce-cart table.cart td.actions .coupon .button {
        margin-top: 0 !important;
    }


/* CHECKOUT */
.woocommerce-info,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon {
    margin: 0 auto 2vw;
    width: 100%;
    max-width: calc(1400px - 4vw);
    box-sizing: border-box;
    text-transform: none;
}

    .woocommerce-info a {
        text-decoration: none;
    }

    .woocommerce-info a:hover {
        text-decoration: underline;
    }

.woocommerce-checkout-review-order-table table.lpp-shipping-package-wrapper {
    max-width: 350px;
    width: 100%;
}


.woocommerce-checkout .woocommerce .woocommerce-form-login,
.woocommerce-checkout .woocommerce .checkout_coupon {
    margin: 0 auto 2vw;
    width: 100%;
    max-width: calc(1400px - 4vw);
    box-sizing: border-box;
    text-transform: none;
    border: 1px solid rgb(234, 234, 234);
    text-align: left;
    padding: 20px;
}

.woocommerce form.login .lost_password a {
    text-decoration: none;
}

.woocommerce form.login .lost_password a:hover {
    text-decoration: underline;
}

.cart-container .woocommerce-checkout #customer_details {
    margin-bottom: 2em;
}

.cart-container .woocommerce-checkout h3 {
    font-size: 2em;
    border-bottom: 1px solid rgb(234, 234, 234);
    margin: 0 0 1vw;
    padding: .5em 0;
    line-height: 1;
}

.wc_payment_method input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 .5em 0 0;
}

.wc_payment_method label {
    display: inline-table;
    padding: .5em 0;
}

    .wc_payment_method label img,
    .woocommerce-checkout #payment ul.payment_methods li img {
        float: left;
        margin: 0 .5em 0 0;
    }


.place-order {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .place-order::before,
    .place-order::after,
    .woocommerce form .form-row.place-order::after,
    .woocommerce form .form-row.place-order::before,
    .woocommerce-page form .form-row.place-order::after,
    .woocommerce-page form .form-row.place-order::before {
        display: none;
    }

    .wc-terms-and-conditions,
    .woocommerce form .form-row.wc-terms-and-conditions {
        margin: 0;
    }

        .wc-terms-and-conditions label,
        .woocommerce form .form-row.wc-terms-and-conditions label.checkbox,
        .woocommerce-page form .form-row.wc-terms-and-conditions label.checkbox {
            display: flex;
            height: 100%;
            align-items: center;
            line-height: 1.5;
        }

            .wc-terms-and-conditions .woocommerce-form__input-checkbox,
            .woocommerce form .form-row.wc-terms-and-conditions .input-checkbox{
                margin: 0 1em 0 0;
            }


/* ORDER RECEIVED */
.woocommerce-order-received .woocommerce-order {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2vw;
    box-sizing: border-box;
    text-transform: none;
    text-align: left;
}


    .woocommerce-order-received .woocommerce-order h2 {
        font-size: 3em;
        border-bottom: 1px solid rgb(234, 234, 234);
        margin: 0 0 1vw;
        padding: .5em 0;
        line-height: 1;
        width: 100%;
        text-align: left;
    }

    .woocommerce ul.order_details {
        padding: 0;
    }

    .woocommerce-order-received .woocommerce-order .woocommerce-order-details__title {
        margin-bottom: 0;
    }

    .woocommerce .woocommerce-customer-details address {
        border: none;
        padding: 0;
        line-height: 1.5;
    }

    .delivery-options {
        margin-bottom: 2em;
    }


/* FOOTER */
.footer {
    border-top: 1px solid rgb(234, 234, 234);
}

    .newsletter-container {
        padding: 3em 2vw;
        box-sizing: border-box;
    }

        .newsletter__title,
        .newsletter__intro {
            text-align: center;
            max-width: 500px;
            margin: 0 auto 20px;

        }

        .newsletter__title {
        }

        .newsletter__form-container {
            width: 100%;
            max-width: 500px;
            margin: 0 auto;
        }

            .newsletter__form-container .mc4wp-form-fields {
                position: relative;
            }

            .newsletter__form-container p {
                margin: 0;
            }

            .newsletter__form-container label {
                display: none;
            }

            .newsletter__form-container input {
                margin: 0;
            }

            .newsletter__form-container input[type="submit"] {
                position: absolute;
                bottom: 0;
                right: 0;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                height: 100%;
            }


    .social-icons {
        background-color: rgba(0, 0, 0, .025);
    }

        .social-icons-container {
            text-align: center;
            padding-top: 1vw;
        }

            .social-icons__item {
                display: inline-block;
                background-color: rgba(0, 0, 0, .25);
                color: rgb(255, 255, 255);
                padding: 1em;
                border-radius: 80085em;
                margin: 0 .5vw 1vw;
                transition: .4s;
            }

            .social-icons__item:hover {
                filter: brightness(1.4);
                transform: scale(1.2);
            }

            .social-icons__item--facebook {
                background-color: rgb(72, 103, 170);
            }

            .social-icons__item--googleplus {
                background-color: rgb(220, 72, 60);
            }

            .social-icons__item--instagram {
                background-color: rgb(188, 49, 138);
            }

            .social-icons__item--linkedin {
                background-color: rgb(0, 131, 190);
            }

            .social-icons__item--pinterest {
                background-color: rgb(189, 8, 27);
            }

            .social-icons__item--twitter {
                background-color: rgb(29, 161, 243);
            }

            .social-icons__item--youtube {
                background-color: rgb(214, 36, 36);
            }

                .social-icons__icon {
                    display: block;
                    width: 1.5em;
                    height: 1.5em;
                }

                .social-icons__name {
                    display: none;
                }


    .footer-columns {
    }

        .footer-columns .footer-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
        }

            .footer_column {
                flex-grow: 1;
                padding: 2em 2vw;
                box-sizing: border-box;
                width: 25%;
            }

            .footer_column:not(.business__info__widget):not(.widget_text):not(.widget_text_icl):not(.widget_nav_menu):not(.widget_product_tag_cloud) {
                display: none;
            }

                .footer_column.business__info__widget {
                    line-height: 2;
                }

                    .business-info__image {
                        max-width: 100%;
                        margin-bottom: 1em;
                        width: 86px;
                    }

                    .business-info__row {
                        display: block;
                    }

                    .business-info__address {
                        font-style: normal;
                    }

                    .business-info__link {
                        color: inherit;
                        text-decoration: none;
                        transition: .4s;
                    }

                    .business-info__link:hover {
                    }


                .footer_column.widget_text {
                }

                    .footer_column__title {
                        font-size: 1.5em;
                        margin: 0 0 1em;
                    }

                    .footer_column p {
                        line-height: 1.5;
                    }

                    .footer_column p:not(:last-of-type) {
                        margin: 0 0 2em 0;
                    }


                .footer_column.widget_nav_menu {
                }

                    .footer_column.widget_nav_menu .menu {
                        padding: 0;
                        margin: 0;
                        list-style: none;
                    }

                    .footer_column.widget_nav_menu a {
                        text-decoration: none;
                        color: inherit;
                        display: block;
                        transition: .4s;
                    }

                    .footer_column.widget_nav_menu a:hover {
                    }

                        .footer_column.widget_nav_menu a:before {
                            content: '>';
                            display: inline-block;
                            transform: scaleX(.7);
                            margin-right: .5em;
                            transition: .4s;
                        }

                        .footer_column.widget_nav_menu a:hover:before {
                            margin-left: .2em;
                            margin-right: .3em;
                        }


                .footer_column.widget_product_tag_cloud {
                }

                    .footer_column.widget_product_tag_cloud .tag-cloud-link {
                        color: inherit;
                        transition: .4s;
                    }

                    .footer_column.widget_product_tag_cloud .tag-cloud-link:hover {
                    }


    .copyright-menu {
        border-top: 1px solid rgb(234, 234, 234);
        line-height: 3em;
    }

        .copyright-menu-container {
            font-size: 75%;
            padding: 0 2vw;
            margin: 0;
            list-style: none;
        }

        .copyright-menu-container--left {
            float: left;
            margin: 0 -1em;
        }

            .copyright-menu-container li {
                display: inline-block;
            }

                .copyright-menu-container a {
                    display: inline-block;
                    color: inherit;
                    text-decoration: none;
                    padding: 0 1em;
                    transition: .4s;
                }

                .copyright-menu-container a:hover {
                }


        .copyright-menu-container--right {
            float: right;
        }

            .copyright-menu-container a.copyright-menu__mplus-link {
                padding: 0;
            }


/* DESKTOP (FULL-SIZE) */
@media only screen and (max-width: 1440px) {

    .main-container__title {
        font-size: 4vw;
    }

    .wysiwyg-container h1,
    .product_title,
    .woocommerce div.product .product_title,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .product .summary > .price {
        font-size: 2vw;
    }

    .wysiwyg-container h2 {
        font-size: 1.5vw;
    }

    .wysiwyg-container h3 {
        font-size: 1.4vw;
    }

    .wysiwyg-container h4 {
        font-size: 1.3vw;
    }

    .wysiwyg-container h5 {
        font-size: 1.2vw;
    }

    .wysiwyg-container h6 {
        font-size: 1.1vw;
    }
}



/* DESKTOP (SMALLER) */
@media only screen and (max-width: 1200px) {


.topbar-menu__item:nth-child(1) {
    display: none;
}

}



/* DESKTOP-ONLY */
@media only screen and (min-width: 1025px) {

    .hide_on_desktop {
        display: none;
    }

}


/* LAPTOP */
@media only screen and (max-width: 1024px) {

    .hide_on_mobile {
        display: none !important;
    }

    .topbar-menu__item:nth-child(2) {
        display: none;
    }

    /* HOME */

        /* BRANDS */
        .brand__image-container {
            height: 80px;
            line-height: 80px;
        }

            .brand__image {
                max-width: 150px;
            }


        /* REVIEWS */
        .reviews__caption-title {
            font-size: 250%;
        }


    /* PRODUCT */
    .woocommerce-product-rating {
        float: left;
    }

    .woocommerce ul.products li.product .onsale {
        bottom: auto !important;
        left: 7.5px !important;
        /*width: auto;*/
        right: auto !important;
    }
}


/* TABLET */
@media only screen and (max-width: 768px) {

    .main {
        margin-top: 100px;
    }

    /* SLIDERS */
    .slick-arrow.slick-prev,
    .slick-arrow.slick-next {
        opacity: 1;
        transform: translate(0,-50%);
    }


    /* HEADER */
    .header:after {
        display: block;
    }


    .topbar-container {
        display: none;
    }

    .mini-cart__details {
        display: none;
    }

    .mobilemenu-container {
        display: initial;
    }

        .logo-container > a {
            min-height: auto;
            padding-top: .5em;
            padding-bottom: .5em;
        }

            .logo-container .custom-logo,
            .logo-container .logo--mobile {
                max-height: 3em;
                width: auto;
            }


    .search-form {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

        .search-form__input {
            width: 100% !important;
            border-left: none !important;
            border-right: none !important;
            border-bottom: none !important;
            border-color: rgb(234, 234, 234) !important;
        }


    .mainmenu-container {
        display: none;
    }

    span.woocommerce-currency-switcher {
        margin-right: 10px;
        margin-left: 0;
    }


    /* MAIN */
    .main-container__title {
        font-size: 4vw;
    }

    .wysiwyg-container h1,
    .product_title,
    .woocommerce div.product .product_title,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .product .summary > .price {
        font-size: 3vw;
    }

    .wysiwyg-container h2 {
        font-size: 2.25vw;
    }

    .wysiwyg-container h3 {
        font-size: 2.1vw;
    }

    .wysiwyg-container h4 {
        font-size: 1.95vw;
    }

    .wysiwyg-container h5 {
        font-size: 1.8vw;
    }

    .wysiwyg-container h6 {
        font-size: 1.65vw;
    }


    .category {
        width: calc((100% / 3) - 2vw);
    }


    .products.products-container--has-sidebar:not(.upsells):not(.related) {
        width: auto;
        padding-left: 0;
    }

        .products:not(.products--list-view) .product,
        .products[class*=columns-]:not(.products--list-view) .product,
        .woocommerce ul.products:not(.products--list-view) li.product,
        .woocommerce ul.products[class*=columns-]:not(.products--list-view) li.product,
        .woocommerce-page ul.products:not(.products--list-view) li.product,
        .woocommerce-page ul.products[class*=columns-]:not(.products--list-view) li.product {
            width: calc((100% / 3) - 2vw);
            margin: 0 1vw 2vw !important;
        }

        .products.products-container--2-cols .product {
            width: calc(50% - 2vw);
        }

        .products--list-view .products .product .button,
        .woocommerce ul.products.products--list-view li.product .button {
            margin: 0;
        }


    .news-article {
        width: calc((100% / 3) - 2vw);
    }

    .category__caption,
    .woocommerce-loop-product__link,
    .news-article__name {
        font-size: 100%;
    }


    /* PAGEBUILDER */

        /* PRODUCTS*/
        .pagebuilder-products {
            display: inline-flex;
            flex-direction: column;
        }

            .pagebuilder-products-container {
                order: 1;
            }


    /* ARCHIVE */
    .product-overview-container {
        display: flex;
        flex-direction: column;
    }

        .product-overview-container #secondary {
            padding: 2em 2vw;
            margin: 0 -2vw;
            width: auto;
            margin-bottom: 2em;
        }

        .product-overview-container #primary {
            width: 100%;
        }


    /* PRODUCT */
    .main-container > .product {
        display: flex;
        flex-direction: column;
    }

        .single-product__images-container,
        .product .summary,
        .woocommerce-tabs,
        .product__addthis-container,
        .products--related,
        .products--upsell {
            width: 100%;
        }

            /*.woocommerce .single-product-page-container span.onsale {
                display: none;
            }*/

        .product__images {
            min-height: 350px;
            max-height: 390px;
        }

        .product__images .slick-slide:before {
            padding-top: 25vh;
        }

        .product__thumbnails {
            display: none !important;
        }


        .product .summary {
            margin-bottom: 2vw;
        }

            .woocommerce div.product p.price,
            .woocommerce div.product span.price,
            .product .summary > .price {
                margin-bottom: 2vw;
            }

            .product .summary > .variations_form .variations,
            .woocommerce div.product form.cart .variations {
                margin-bottom: 0;
            }

            .woocommerce .woocommerce-product-rating, .woocommerce-product-rating {
                float: none;
            }

            .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
                width: 100%;
                margin-top: 15px;
            }

            .chained_products_single_product .product {
                width: 100%;
            }

            .single-product .product__label-container {
                top: 0;
                right: 0%;
            }

    /* POST (NEWS-ARTICLE) */
    .post__article,
    .post__sidebar {
        flex-basis: 100%;
        padding-left: 0;
        padding-right: 0;
        border-left: none;
    }


    /* WISHLIST */
    .wishlist_text,
    .pagebuilder-wishlist > form {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .wishlist_table .product-stock-status,
    .wishlist_table .product-add-to-cart {
        display: none;
    }


    /* MY ACCOUNT - ORDERS */
    .account-container {
        flex-direction: column;
    }

        .woocommerce-MyAccount-navigation,
        .woocommerce-MyAccount-content {
            flex-basis: auto;
        }

        .woocommerce-MyAccount-navigation {
            padding-right: 0;
            margin-bottom: 4vw;
        }

            .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
            .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date {
                display: none;
            }


    /* LOGIN */
    .login-container p {
        display: inline-block;
        width: 100%;
    }

    .login-container input[type="submit"] + label {
        margin-bottom: 0;
    }

    .login-container .lost_password a {
        float: left;
        margin-top: 0;
    }


    /* CART */
    body .woocommerce table.shop_table_responsive thead,
    body .woocommerce-page table.shop_table_responsive thead {
        display: table-header-group;
    }

        body .woocommerce table.shop_table_responsive tr,
        body .woocommerce-page table.shop_table_responsive tr {
            display: table-row;
        }

            body .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
            body .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
                border-top: 1px solid rgba(0, 0, 0, .1);
            }

            body .woocommerce table.shop_table_responsive tr td,
            body .woocommerce-page table.shop_table_responsive tr td {
                display: table-cell;
                text-align: left !important;
            }

            body .woocommerce table.shop_table th.product-subtotal,
            body .woocommerce table.shop_table_responsive tr td.product-subtotal,
            body .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
                display: none;
            }

            body .woocommerce table.shop_table_responsive tr td.product-price,
            body .woocommerce-page table.shop_table_responsive tr td.product-price {
                white-space: nowrap;
            }

                body .woocommerce table.shop_table_responsive tr td::before,
                body .woocommerce-page table.shop_table_responsive tr td::before {
                    content: none;
                }




    .cart-container .woocommerce-cart-form__contents .bundled_table_item .product-thumbnail {
        margin-left: 0;
    }

    .cart-container .cart-collaterals .shop_table {
        font-size: 100%;
    }


    /* CHECKOUT */
    .cart-container #customer_details,
    .cart-container #order_review_heading,
    .cart-container .woocommerce-checkout-review-order {
        width: 100%;
    }

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        margin: 1em 0 0;
    }


    /* ORDER RECEIVED */
    .woocommerce ul.order_details li,
    .woocommerce ul.order_details li:last-of-type {
        border-right: none;
        border-top: 1px dashed #d3ced2;
        width: 100%;
        padding: 1em;
        margin: 0;
    }

    .woocommerce-order-received .woocommerce-columns--addresses {
        width: 100%;
    }


    /* FOOTER */
    .footer_column {
        width: calc(100% / 3);
    }
}


/* MOBILE */
@media only screen and (max-width: 600px) {

    /* HEADER */
    .mobilemenu__button {
        padding-left: 4vw;
        padding-right: 4vw;
    }

        .mobilemenu__button-text {
            display: none;
        }


    .account-menu {
        padding-right: 4vw;
    }

        .account-menu__item:not(.mini-cart) {
            display: none;
        }


    /* MAIN */
    .main-container {
        margin-bottom: 12vw;
    }

        .main-container__title {
            font-size: 32px;
        }

        .wysiwyg-container h1,
        .product_title,
        .woocommerce div.product .product_title,
        .woocommerce div.product p.price,
        .woocommerce div.product span.price,
        .product .summary > .price {
            font-size: 6vw;
        }

        .wysiwyg-container h2 {
            font-size: 5.7vw;
        }

        .wysiwyg-container h3 {
            font-size: 5.4vw;
        }

        .wysiwyg-container h4 {
            font-size: 5.1vw;
        }

        .wysiwyg-container h5 {
            font-size: 4.8vw;
        }

        .wysiwyg-container h6 {
            font-size: 4.5vw;
        }


    .pagebuilder-brands,
    .pagebuilder-image-gallery {
        margin-bottom: 11vw;
    }


    .pagebuilder-categories,
    .pagebuilder-products,
    .pagebuilder-news,
    .pagebuilder-wysiwyg {
        margin-bottom: 10vw;
    }


    .category {
        width: calc(50% - 2vw);
    }


    .pagebuilder-products {
        display: flex;
        flex-direction: column;
    }

        .products.products-container--has-sidebar,
        .products:not(.upsells):not(.related),
        .woocommerce .products ul,
        .woocommerce ul.products,
        .products.products-container--has-sidebar:not(.upsells):not(.related) {
            width: auto;
            padding-left: 0;
            justify-content: center;
            order: 1;
        }

            .products:not(.products--list-view) .product {
                width: calc(50% - 2vw);
            }


    .news-article {
        width: calc(50% - 2vw);
    }


    .wysiwyg-columns {
        flex-wrap: wrap;
    }


    /* HOME */

        /* BRANDS */
        .brand__image {
            max-width: 90px;
        }


    /* ARCHIVE */
    .archive_subcategories .product-category {
        width: calc((100% / 4) - 1vw);
    }

    .archive__actions-container .woocommerce-result-count,
    .archive__actions-container .facetwp-counts {
        width: 100%;
        text-align: center;
    }

    .woocommerce-ordering {
        width: 100%;
    }

    .woocommerce-pagination {
        order: 1;
        width: 100%;
    }

        .woocommerce-pagination .page-numbers {
            display: flex;
            width: 100%;
        }

            .woocommerce-pagination li {
                flex-grow: 1;
            }

                .woocommerce nav.woocommerce-pagination ul li a,
                .woocommerce nav.woocommerce-pagination ul li span {
                    min-width: auto;
                }

    .products:not(.products--list-view) .product,
    .woocommerce ul.products:not(.products--list-view) li.product,
    .woocommerce ul.products[class*=columns-]:not(.products--list-view) li.product,
    .woocommerce-page ul.products:not(.products--list-view) li.product,
    .woocommerce-page ul.products[class*=columns-]:not(.products--list-view) li.product {
        width: calc(50% - 2vw);
    }

    .products ~ .woocommerce-pagination {
        float: none;
    }

        .woocommerce .products ~ nav.woocommerce-pagination ul {
            float: none;
        }


    /* PRODUCT */

    .product__images {
        min-height: 300px;
        max-height: 300px;
        height: 300px;
    }

    .product__images .slick-list,
    .product__images .slick-track {
        height: 100%;
    }

    .product__images .slick-slide img {
        max-height: 300px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block;
        box-sizing: border-box;
    }

        .woocommerce div.product .woocommerce-tabs ul.tabs li a {
            display: block;
        }


    .chained_products_single_product .product {
        width: 100%;
    }

    #review_form_wrapper label {
        width: 40%;
    }

    #review_form_wrapper textarea {
        width: 60%;
    }


    /* CART */
    body.woocommerce-cart table.cart td.actions .coupon .input-text,
    body.woocommerce-cart table.cart td.actions .coupon .button {
        width: 100%;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .woocommerce-cart table.cart td.actions .coupon .button {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }


    /* FOOTER */
    .footer_column {
        width: 100%;
        text-align: center;
    }


    .copyright-menu-container {
        float: none;
        text-align: center;
    }

    .copyright-menu-container--left {
        width: 100%;
        border-bottom: 1px solid rgb(234, 234, 234);
    }
}


@media only screen and (max-width: 430px) {

.topbar-menu .topbar-menu__item:nth-child(1) {
    display: none !important;
}

/*
.product__images {
    min-height: 145px;
    max-height: 145px;
}

.product__images .slick-slide img {
    max-height: 145px;
}
*/

}

    /* Quick view */
    .quick-view-image ul {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        padding-bottom:100%;
        margin-bottom: 20px;
        overflow: hidden;
        border:1px solid #eee;
    }
        .quick-view-image li {
            position: absolute;
            top:0;
            left:0;
            display: none;
            width: 100%;
            height: 100%;
        }

        .quick-view-image li:first-child {
            display: block;
        }

            div.quick-view div.quick-view-image img {
                border: none !important;
                width: auto !important;
                max-height: 100%;
                max-width: 100%;
                width: auto;
                height: auto;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;
            }


    .quick-view-content.entry-summary {
        float: right;
        width: 48%;
        display: inline-block;
    }

    .quick-view h1.product_title.entry-title {
        margin-bottom: 10px;
    }

    .quick-view.woocommerce div.product form.cart .variations {
        margin-bottom: 0;
    }

    .free-product__caption-bottom {
        display: block;
    }

    .free-product__variation-pulldown {
        width: 100%;
    }

    .free-product__price-container {
        text-align: right;
    }


