/**
 * Default
 */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
html body {
    margin: 0;
    padding: 0;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html body {
    color: #333333;
    font-size: 16px;
    min-height: 100vh;
    font-weight: 400;
    line-height: 1.5;
    font-family: 'Roboto', sans-serif;
    background-color: #ffffff;
    -moz-font-variant-ligatures: none;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

p {
    margin: 0 0 15px 0;
}

p:last-child {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
    margin: 0 0 15px 0;
    font-weight: 700;
}

h1,
.h1 {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 30px;
}

h2,
.h2 {
    font-size: 24px;
}

h3,
.h3 {
    font-size: 22px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 16px;
}

a {
    color: #333333;
    display: inline-block;
    text-decoration: none;
}

a:focus,
a:hover,
a:active,
a:visited {
    color: #333333;
    text-decoration: none;
}

hr {
    width: 90%;
    border: 0;
    height: 1px;
    margin: 30px auto;
    background-color: #e6e6e6;
}

ul,
ol {
    margin: 0 0 15px 0;
    padding: 0 0 0 14px;
}

figure {
    margin: 0;
}

img.lazy {
    color: transparent;
}

iframe {
    display: block;
}

/* Tables */
table {
    max-width: 100%;
    margin-bottom: 15px;
    border-spacing: 0;
    border-collapse: collapse;
}

table th,
table td {
    padding: 0;
}

table th + th,
table td + td {
    padding-left: 5px;
}

/**
 * Header
 */
.site-header-top {
    color: #ffffff;
    z-index: 0;
    padding: 13px 15px;
    position: relative;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 1px;
    background-color: #333333;
}

.site-header-top p,
.site-header-top ul,
.site-header-top ol {
    margin: 0;
}

.site-header {
    top: 0;
    z-index: 30;
    padding: 15px 0;
    position: sticky;
    background-color: #000000;
    -webkit-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
}

.site-header,
.site-header a,
.site-header a:hover {
    color: #ffffff;
}

/* Logo */
.header-logo {
    top: -5px;
    position: relative;
}

.header-logo a {
    display: block;
}

.header-logo a img {
    width: auto;
    height: 40px;
    display: block;
    max-width: 100%;
}

.header-logo::after {
    clear: both;
    content: '';
    display: block;
}

/* Navigation */
.header-navigation {
    display: block;
}

.header-nav {
    display: block;
}

.header-nav ul,
.header-nav ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

.header-nav > ul > li {
    margin: 0;
    position: relative;
    flex-basis: 0;
}

.header-nav ul li a {
    color: #ffffff;
    display: block;
    padding: 0 15px;
    font-size: 16px;
    white-space: nowrap;
    text-decoration: none;
}

.header-nav > ul > li {
    padding: 0;
}

.header-nav > ul > li > a {
    z-index: 10;
    position: relative;
    line-height: 1.875;
    text-transform: uppercase;
}

.header-nav ul li a:hover,
.header-nav > ul > li.current-menu-item a {
    text-decoration: none;
}

.header-nav > ul > li > a:hover,
.header-nav > ul > li.menu-item-has-children:hover > a {
    color: #000000;
    background-color: #ffffff;
}

.header-nav ul ul {
    top: 100%;
    display: none;
    z-index: 5;
    position: absolute;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #ffffff;
    -moz-box-shadow: 0 5px 5px -1px RGBA(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 5px 5px -1px RGBA(0, 0, 0, 0.25);
    box-shadow: 0 5px 5px -1px RGBA(0, 0, 0, 0.25);
}

.header-nav ul li:hover > a {
    position: relative;
}

.header-nav ul li:hover > ul {
    display: block;
}

.header-nav ul ul li {
    margin-bottom: 5px;
}

.header-nav ul ul li a {
    color: #000000;
    line-height: 1;
    padding-top: 5px;
    padding-bottom: 5px;
}

.header-nav ul ul li a:hover {
    color: #000000;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

/* Slide navigation */
.site-wrapper #slide-nav {
    display: none;
}

/* Mburger */
.site-header .mburger {
    padding-left: 40px;
    --mb-bar-width: 1;
    --mb-button-size: 30px;
}

.site-header .mburger b {
    width: 40px;
}

/* Mmenu */
.mm-menu {
    --mm-color-button: #000000;
    --mm-color-background: #ffffff;
    --mm-color-text-dimmed: #000000;
    --mm-color-background-emphasis: #000000;
}

.mm-navbar {
    --mm-color-background: #f8f8f8;
}

.mm-navbar__title {
    text-transform: uppercase;
}

.mm-listitem_selected > .mm-listitem__text,
.mm-menu_selected-hover .mm-listitem__btn:hover,
.mm-menu_selected-hover .mm-listitem__text:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}

/* Header shopping cart */
.header-shopping-cart {
    position: relative;
}

.header-shopping-cart a {
    color: #ffffff;
    width: 50px;
    height: 50px;
    display: flex;
    opacity: 0.75;
    text-align: center;
    line-height: 1;
    flex-direction: column;
    justify-content: center;
}

.header-shopping-cart.active a {
    opacity: 1;
}

.header-shopping-cart a i {
    top: -6px;
    position: relative;
    font-size: 32px;
    line-height: 1;
}

.header-shopping-cart a span.count {
    top: 50%;
    left: 0;
    right: 0;
    color: #000000;
    position: absolute;
    font-size: 12px;
    margin-top: -4px;
    text-align: center;
    line-height: 1;
}

/**
 * Breadcrumbs
 */
.breadcrumbs {
    padding: 16px 0 14px 0;
    font-size: 14px;
    line-height: 20px;
    background-color: #eeeeee;
}

.breadcrumbs i {
    margin: 0 5px;
    font-size: 13px;
}

.breadcrumbs a,
.breadcrumbs span,
.breadcrumbs a:focus,
.breadcrumbs a:active,
.breadcrumbs a:visited {
    color: #000000;
}

.breadcrumbs a:hover {
    color: #ed1b24;
}

/**
 * WPBakery
 */
#content .wpb_button,
#content .vc_custom_heading,
#content .wpb_content_element,
#content ul.wpb_thumbnails-fluid > li {
    margin-bottom: 30px;
}

#content .vc_col-has-fill > .vc_column-inner,
#content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
#content .vc_section.vc_section-has-fill,
#content .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
#content .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 30px;
}

.vc_row[data-vc-stretch-content='true'] {
    left: 50% !important;
    width: 100vw !important;
    position: relative;
    -webkit-transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.has-scrollbar .vc_row[data-vc-stretch-content='true'] {
    width: -webkit-calc(100vw - 17px) !important;
    width: -moz-calc(100vw - 17px) !important;
    width: calc(100vw - 17px) !important;
}

.wpb_single_image img {
    display: block;
}

/**
 * Content banner
 */
.banner {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}

.banner a {
    display: block;
}

/* Banner - arrow corner */
.banner::before {
    right: -50px;
    width: 100px;
    height: 100px;
    bottom: -50px;
    z-index: 1;
    content: "";
    position: absolute;
    transform: rotate(-45deg);
    transition: background-color 250ms ease-in-out, box-shadow 100ms ease-in-out;
    background-color: #333333;
}

.banner::after {
    right: 0;
    color: #ffffff;
    width: 40px;
    height: 50px;
    bottom: 0;
    cursor: pointer;
    z-index: 2;
    display: flex;
    content: '\f061';
    font-size: 30px;
    align-items: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    line-height: 1;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}

.banner:hover::before {
    box-shadow: 0 0 10px -5px #333333;
    background-color: #F87C1D;
}

.banner .banner-content {
    margin: -5px 0;
    z-index: 5;
    padding: 5px 0;
    overflow: hidden;
    position: absolute;
    letter-spacing: 2px;
}

.banner .banner-content-text {
    margin: 0;
    padding: 0;
    font-size: 60px;
    line-height: 0.7;
    font-weight: 700;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75);
}

/* Banner - text size */
.banner.banner-content-fontsize-s .banner-content-text {
    font-size: 40px;
}

.banner.banner-content-fontsize-m .banner-content-text {
    font-size: 50px;
}

.banner.banner-content-fontsize-xl .banner-content-text {
    font-size: 70px;
}

/* Banner - content position correction - left */
.banner.banner-content-positioncorrection-xs.banner-content-position-top-left .banner-content,
.banner.banner-content-positioncorrection-xs.banner-content-position-bottom-left .banner-content {
    margin-left: -2px;
}

.banner.banner-content-positioncorrection-s.banner-content-position-top-left .banner-content,
.banner.banner-content-positioncorrection-s.banner-content-position-bottom-left .banner-content {
    margin-left: -4px;
}

.banner.banner-content-positioncorrection-m.banner-content-position-top-left .banner-content,
.banner.banner-content-positioncorrection-m.banner-content-position-bottom-left .banner-content {
    margin-left: -6px;
}

.banner.banner-content-positioncorrection-l.banner-content-position-top-left .banner-content,
.banner.banner-content-positioncorrection-l.banner-content-position-bottom-left .banner-content {
    margin-left: -8px;
}

.banner.banner-content-positioncorrection-xl.banner-content-position-top-left .banner-content,
.banner.banner-content-positioncorrection-xl.banner-content-position-bottom-left .banner-content {
    margin-left: -10px;
}

/* Banner - content position correction - right */
.banner.banner-content-positioncorrection-xs.banner-content-position-top-right .banner-content,
.banner.banner-content-positioncorrection-xs.banner-content-position-bottom-right .banner-content {
    margin-right: -2px;
}

.banner.banner-content-positioncorrection-s.banner-content-position-top-right .banner-content,
.banner.banner-content-positioncorrection-s.banner-content-position-bottom-right .banner-content {
    margin-right: -4px;
}

.banner.banner-content-positioncorrection-m.banner-content-position-top-right .banner-content,
.banner.banner-content-positioncorrection-m.banner-content-position-bottom-right .banner-content {
    margin-right: -6px;
}

.banner.banner-content-positioncorrection-l.banner-content-position-top-right .banner-content,
.banner.banner-content-positioncorrection-l.banner-content-position-bottom-right .banner-content {
    margin-right: -8px;
}

.banner.banner-content-positioncorrection-xl.banner-content-position-top-right .banner-content,
.banner.banner-content-positioncorrection-xl.banner-content-position-bottom-right .banner-content {
    margin-right: -10px;
}

.banner.banner-content-position-center .banner-content {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner.banner-content-position-top-left .banner-content,
.banner.banner-content-position-bottom-left .banner-content {
    left: 0;
}

.banner.banner-content-position-top-right .banner-content,
.banner.banner-content-position-bottom-right .banner-content {
    right: 0;
}

.banner.banner-content-position-top-left .banner-content,
.banner.banner-content-position-top-right .banner-content {
    top: 0;
}

.banner.banner-content-position-bottom-left .banner-content,
.banner.banner-content-position-bottom-right .banner-content {
    bottom: 0;
}

.banner .banner-image img {
    width: 100%;
    height: auto;
    display: block;
}

/**
 * Banner
 */
#page-banner {
    width: 100%;
    height: 400px;
    display: block;
    overflow: hidden;
    margin-bottom: 25px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}

/**
 * Flex
 */
.flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-direction: row;
    -webkit-box-direction: row;
    -ms-flexbox-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-row-stretch {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-direction: row;
    -webkit-box-direction: row;
    -ms-flexbox-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    /*-webkit-justify-content:space-between;
    justify-content:space-between;*/
}

.flex-column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-box-direction: column;
    -webkit-box-direction: column;
    -ms-flexbox-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-grow {
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex-wrap {
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/**
 * Content
 */
.content-wrapper {
    z-index: 0;
    overflow: hidden;
    position: relative;
    margin-top: 30px;
}

.home .content-wrapper {
    margin-top: 0;
}

.content-wrapper a {
    position: relative;
    text-decoration: underline;
}

.content-wrapper a:hover {
    color: #ed1b24;
}

.content-wrapper #content {
    margin-bottom: 30px;
}

/**
 * Enhanced category pages
 */
footer.entry-footer {
    margin-bottom: 15px;
}

/* footer.entry-footer, */
.tax-pa_merk footer.entry-footer,
.tax-pa_merken footer.entry-footer,
footer.entry-footer .vc_inline-link {
    display: none !important;
}

/**
 * RoyalSlider
 */
#content .royalSlider {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
}

/**
 * Social icons
 */
.social-wrapper {
    overflow: hidden;
}

.social-wrapper a {
    float: left;
    margin: 0 15px 6px 0;
}

/**
 * Newsletter form
 */
.newsletter-form {
}

.newsletter-form .newsletter-form-field-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.newsletter-form .newsletter-form-field-wrapper button,
.newsletter-form .newsletter-form-field-wrapper input[type='email'] {
    height: 36px;
    border: 0 none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.newsletter-form .newsletter-form-field-wrapper input[type='email'] {
    padding: 0 10px;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}

.newsletter-form .newsletter-form-field-wrapper button {
    width: 50px;
    color: #ffffff;
    cursor: pointer;
    padding: 0;
    font-size: 24px;
    max-width: 50px;
    min-width: 50px;
    text-align: center;
    line-height: 36px;
    background-color: #ed1b24;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

.newsletter-form label.checkbox {
    margin: 6px 0 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.newsletter-form label.checkbox input[type='checkbox'] {
    border: 0;
    padding: 0;
    margin-left: 0;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

.newsletter-form label.checkbox span a {
    display: inline;
    text-decoration: underline;
}

.mc4wp-response .mc4wp-alert {
    margin-top: 10px;
}

.mc4wp-response .mc4wp-alert.mc4wp-success {
    color: #11aa01;
}

footer .mc4wp-form {
    margin-bottom: 6px;
}

/**
 * Product and brands overview
 */
/* .brands-overview+.product-overview {
    margin-top: 30px;
    border-top: 60px solid #ED1B24;
    border-top: 60px solid #E6E6E6;
    padding-top: 60px;
} */

.content-separator {
    height: 50px;
    margin: 30px 0;
    background-color: #e6e6e6;
}

.content-separator-area {
    margin: 60px 0;
    display: block;
}

/**
 * Product overview sidebar
 */
.product-overview-sidebar {
}

.product-overview-sidebar .product-overview-sidebar-item {
    margin-bottom: 30px;
}

.product-overview-sidebar .product-overview-sidebar-item:last-child {
    margin-bottom: 0;
}

.filter__title,
.product-overview-sidebar .product-overview-sidebar-item .product-overview-sidebar-item-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
}

/**
 * WooCommerce
 */
/* Product categories filter */
.filter__item {
    margin: 0 0 30px 0;
}

.product-categories,
.product-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-categories ul {
    margin-left: 15px;
    margin-bottom: 5px;
}

/* Layered navigation */
.woocommerce .woocommerce-widget-layered-nav-list .count {
    display: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0;
    display: inline;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    display: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    display: block;
    text-decoration: none;
}

.filter__checkgroup-title::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before {
    color: inherit;
    content: '\f0c8';
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
}

.filter__properties-item--active .filter__checkgroup-title::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    content: '\f14a';
    line-height: inherit;
}

/* Premmerce filters */
.filter__checkgroup,
.filter__checkgroup-title,
.filter__checkgroup .filter__checkgroup-body,
.filter__checkgroup .filter__checkgroup-body .filter__checkgroup-link {
    display: block;
}

.filter__checkgroup-aside,
.filter__checkgroup-control {
    display: none;
}

.filter__inner {
    margin: 0;
}

.filter__checkgroup-title {
    padding: 0;
}

.filter__properties-list {
    margin: 0;
    padding: 0;
}

.filter__properties-item {
    padding: 1px 0;
}

.filter__properties-item:not(:last-child),
.filter__properties-item:last-child {
    margin-bottom: 0;
}

/* Active filters */
.pc-active-filter__item-link {
    clear: both;
    display: block;
}

.pc-active-filter__item-link:hover,
.content-wrapper .pc-active-filter__item-link:hover {
    text-decoration: none !important;
}

.pc-active-filter__item-text-el {
    display: block;
}

.pc-active-filter__item-text-el::before {
    color: inherit;
    content: '\f00d';
    display: inline-block;
    min-width: 14px;
    text-align: center;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
}

.pc-active-filter__item-delete {
    display: none;
}

/* Layered navigation sizes */
.filter__property-maat .filter__properties-item,
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    width: 16%;
    display: inline-block;
    position: relative;
    text-align: center;
    margin-right: 5%;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1px;
    -webkit-transition: border-color 250ms ease;
    -moz-transition: border-color 250ms ease;
    -o-transition: border-color 250ms ease;
    transition: border-color 250ms ease;
}

.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    padding: 0;
}

.filter__property-maat .filter__properties-item:hover,
.filter__property-maat .filter__properties-item.filter__properties-item--active,
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover,
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen {
    border-color: #000000;
    padding-bottom: 0;
    border-bottom-width: 2px;
}

.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen,
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a {
    /* color: #FFFFFF; */
    /* background-color: #000000; */
}

.filter__property-maat .filter__properties-item:nth-child(5n),
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:nth-child(5n) {
    margin-right: 0;
}

.filter__property-maat .filter__properties-item .filter__checkgroup-title::before,
.woocommerce #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before {
    display: none;
}

/* WooCommerce term description */
.woocommerce-products-header {
    display: block;
    overflow: hidden;
}

.woocommerce.archive .term-description {
    margin-bottom: 15px;
}

/* Products grid */
.products-grid {
    clear: both;
    padding: 0;
    list-style: none;
    margin-bottom: -30px;
}

.products-grid .product {
    margin-bottom: 30px;
}

.products-grid .product .product-inner {
    /* border: 1px solid #E6E6E6; */
    padding: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    /* border-radius: 4px; */
}

.products-grid a,
.products-grid .product .woocommerce-loop-product__link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-direction: column;
    -webkit-box-direction: column;
    -ms-flexbox-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-decoration: none;
}

.products-grid .product a img {
    height: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

.products-grid .product a img.lazy {
    min-width: 253px;
    min-height: 253px;
}

.products-grid .product h2 {
    width: 100%;
    /* color: #FFFFFF; */
    margin: 0;
    display: block;
    /* display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; */
    padding: 5px 0;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    /* background-color: #000000;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease; */
    -webkit-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}

.products-grid .product:hover h2 {
    /* background-color: #ED1B24; */
    color: #ed1b24;
}

.products-grid .product .price {
    display: block;
    margin-bottom: 10px;
    line-height: 1;
    text-align: center;
    font-size: 14px;
}

.products-grid .product:hover .price {
    color: #000000;
}

.product .onsale,
.products-grid .product .onsale {
    display: none;
}

.products-grid .product .product-inner-top {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

/*
.products-grid .product:hover .product-inner-top {
    -moz-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    border-color: RGBA(0, 0, 0, 0.25);
} */

.products-grid .product.new .product-inner-top::before,
.products-grid .product.sale .product-inner-top::before {
    display: none;
    /* top: 20px;
    left: -65px;
    width: 200px;
    color: #FFFFFF;
    height: 30px;
    content: "NEW";
    position: absolute;
    font-size: 18px;
    text-align: center;
    font-family: "Arial Black", Gadget, sans-serif;
    font-weight: bold;
    line-height: 30px;
    background-color: #000000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); */
}

/* .products-grid .product.sale .product-inner-top::before {
    content: "SALE";
    background-color: #ED1B24;
} */

/* Price */
.price del {
    color: #333333;
    font-size: 75%;
}

.price ins {
    text-decoration: none;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    clear: both;
    display: block;
    overflow: hidden;
    margin-top: 30px;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    min-width: 0;
    font-size: inherit;
    background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: inline-block;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    float: left;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
    padding: 10px 20px;
    font-size: 20px;
    min-width: 50px;
    line-height: 30px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev {
    font-size: 24px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
    color: #ed1b24;
}

/* Products grid category */
.products-grid .product-category {
    text-align: center;
}

/**
 * Single product
 */
.woocommerce div.product a:hover {
    color: #ed1b24;
}

/* Product gallery */
.woocommerce div.product div.images,
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 30px;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: block;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    width: auto;
    margin: 0 auto;
    border: 1px solid #e6e6e6;
    display: block;
    max-width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
    width: 125px;
    margin-top: 13px;
    margin-right: 13px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 5) {
    margin-right: 0;
}

/* Product gallery grand */
.woocommerce div.product .woocommerce-product-gallery .brand {
    top: 25px;
    left: 25px;
    width: 125px;
    height: 125px;
    border: 10px solid #ffffff;
    position: absolute;
    background-color: #ffffff;
}

.woocommerce div.product .woocommerce-product-gallery .brand a {
    width: 100%;
    display: block;
    position: relative;
    min-height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .brand a img {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Variations */
.woocommerce .cart .variations .attribute-pa_maat ul {
    clear: both;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    list-style: none;
}

.woocommerce .cart .variations .attribute-pa_maat ul li {
    float: left;
    margin: 10px 10px 0 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce .cart .variations .attribute-pa_maat ul li input {
    display: none;
}

.woocommerce .cart .variations .attribute-pa_maat ul li label {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid #e6e6e6;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    font-weight: 400;
    line-height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: border-color 250ms ease;
    -moz-transition: border-color 250ms ease;
    -o-transition: border-color 250ms ease;
    transition: border-color 250ms ease;
}

.woocommerce .cart .variations .attribute-pa_maat ul li:hover label,
.woocommerce .cart .variations .attribute-pa_maat ul li.active label {
    border-color: #11aa01;
}

.woocommerce .cart .variations .attribute-pa_maat ul li.active label {
    color: #11aa01;
}

.woocommerce .cart .variations .attribute-pa_maat ul li.sold-out label,
.woocommerce .cart .variations .attribute-pa_maat ul li.sold-out:hover label {
    color: #000000;
    cursor: default;
    opacity: 0.2;
    border-color: #ff0000;
}

.woocommerce .cart .variations .attribute-pa_maat ul li.sold-out label::after {
    top: 50%;
    left: 50%;
    width: 200%;
    height: 1px;
    content: '';
    position: absolute;
    background-color: #ff0000;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.woocommerce .product .woocommerce-variation {
    overflow: hidden;
}

.woocommerce .product .woocommerce-variation-availability {
    display: block;
    margin-bottom: 10px;
}

.woocommerce .product .woocommerce-variation-availability .stock {
    color: #11aa01;
}

.woocommerce .product .woocommerce-variation-availability .stock.out-of-stock {
    color: #ff0000;
}

.woocommerce .product .single_variation_wrap {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

.woocommerce .product .single_variation_wrap .price {
    display: block;
    line-height: 40px;
    margin-right: 10px;
    margin-bottom: 15px;
}

.woocommerce .product .single_variation_wrap .price del {
    color: #333333;
}

.woocommerce .product .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}

/* Qty input */
.woocommerce div.product form.cart {
    clear: both;
    display: block;
    margin-bottom: 0;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 15px;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity .qty {
    width: 60px;
    height: 40px;
    text-align: center;
}

/* Product title */
.woocommerce div.product .product_title {
    margin-top: 15px;
    margin-bottom: 20px;
}

/* Product price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #11aa01;
    display: inline-block;
    font-size: 28px;
}

/* Product description and shipping */
.woocommerce div.product .product-shipping,
.woocommerce div.product .product-description {
    clear: both;
    display: block;
    margin-bottom: 15px;
}

.woocommerce div.product .product-shipping {
    margin-top: 30px;
}

.woocommerce div.product .variations_form + .product-shipping {
    margin-top: 0;
}

.woocommerce div.product .product-shipping ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce div.product .product-shipping ul li {
    clear: both;
    display: block;
    position: relative;
    line-height: 20px;
    padding-left: 30px;
    margin-bottom: 10px;
}

.woocommerce div.product .product-shipping .product-shipping-in-stock-item ul li,
.woocommerce div.product .product-shipping .product-shipping-in-stock-item ul li a {
    color: #333333;
}

.woocommerce div.product .product-shipping .product-shipping-in-stock-item ul li a {
    display: inline;
}

.woocommerce div.product .product-shipping .product-shipping-in-stock-item ul li::before,
.woocommerce div.product .product-shipping .product-shipping-out-of-stock-item ul li::before {
    left: 0;
    content: '\f058';
    position: absolute;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
}

.woocommerce div.product .product-shipping .product-shipping-out-of-stock-item ul li {
    color: #ff0000;
}

.woocommerce div.product .product-shipping .product-shipping-out-of-stock-item ul li::before {
    content: '\f057';
}

.woocommerce div.product .product-shipping .product-shipping-out-of-stock-item + .product-shipping-in-stock-item {
    margin-top: 30px;
}

/* Product brand row */
.product-brand-row {
    margin-bottom: 30px;
}

.brand-logo,
.product-brand-row .brand-logo {
    width: 125px;
    height: 125px;
    border: 1px solid #e6e6e6;
    padding: 10px;
    display: block;
    margin-bottom: 15px;
}

.archive .brand-logo {
    float: right;
    margin-top: 4px;
    margin-left: 15px;
}

.brand-logo a,
.product-brand-row .brand-logo a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    min-height: 100%;
}

.brand-logo img,
.brand-logo a img,
.product-brand-row .brand-logo a img {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-brand-row .brand-description {
    margin-bottom: 15px;
}

.product-brand-row .brand-link {
    display: inline-block;
}

/* Product attributes */
.woocommerce table.shop_attributes {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    border-collapse: collapse;
}

.woocommerce table.shop_attributes th {
    width: 150px;
    text-align: left;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: 0;
    padding: 5px 10px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background-color: #eeeeee;
}

/* Brand grid */
.brand-grid {
    margin: 0 -15px -30px -15px;
    padding: 0;
    list-style: none;
}

.brand-grid .brand-grid-item {
    float: left;
    padding: 0 15px;
    text-align: center;
    margin-bottom: 30px;
}

.brand-grid .brand-grid-item .brand-grid-item-inner {
    width: 160px;
    height: 185px;
    border: 1px solid #e6e6e6;
    display: block;
    -webkit-transition: border-color 250ms ease;
    -moz-transition: border-color 250ms ease;
    -o-transition: border-color 250ms ease;
    transition: border-color 250ms ease;
}

.brand-grid .brand-grid-item .brand-grid-item-inner a,
.brand-grid .brand-grid-item .brand-grid-item-inner img,
.brand-grid .brand-grid-item .brand-grid-item-inner .brand-name,
.brand-grid .brand-grid-item .brand-grid-item-inner .placeholder {
    display: block;
}

.brand-grid .brand-grid-item .brand-grid-item-inner a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-box-direction: column;
    -webkit-box-direction: column;
    -ms-flexbox-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 100%;
    text-decoration: none;
}

.brand-grid .brand-grid-item .brand-grid-item-inner a .brand-image-wrapper {
    margin: 15px;
    z-index: 5;
    overflow: hidden;
    position: relative;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.brand-grid .brand-grid-item .brand-grid-item-inner img,
.brand-grid .brand-grid-item .brand-grid-item-inner .placeholder {
    /* margin: 0 15px; */
}

.brand-grid .brand-grid-item .brand-grid-item-inner img {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    z-index: 5;
    display: block;
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.brand-grid .brand-grid-item .brand-grid-item-inner a .brand-image-wrapper.full-size {
    margin: 0;
    /* max-height: 158px; */
}

.brand-grid .brand-grid-item .brand-grid-item-inner a .brand-image-wrapper.full-size img {
    width: 100%;
    height: auto;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.brand-grid .brand-grid-item .brand-grid-item-inner .brand-name {
    /* color: #000000; */
    color: #d0caca;
    padding: 2px 5px;
    z-index: 10;
    position: relative;
    font-size: 14px;
    /* background-color: #E6E6E6; */
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.brand-grid .brand-grid-item .brand-grid-item-inner .placeholder {
    width: 100%;
    height: 133px;
    display: block;
    font-size: 30px;
    line-height: 133px;
}

.brand-grid .brand-grid-item:hover .brand-grid-item-inner,
.brand-grid .brand-grid-item:first-child .brand-grid-item-inner {
    border-color: #000000;
    border-color: #ed1b24;
}

.brand-grid .brand-grid-item:hover .brand-grid-item-inner .brand-name,
.brand-grid .brand-grid-item:first-child .brand-grid-item-inner .brand-name {
    color: #ffffff;
    background-color: #000000;
    background-color: #ed1b24;
}

/* Brand overview */
.brand-overview.wpb_content_element {
    margin-bottom: 0;
}

.brand-overview .brand-group {
    text-align: center;
    margin-bottom: 45px;
}

.brand-overview .brand-group .brand-group-title {
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
}

.brand-overview .brand-group .brand-item {
    text-align: center;
}

.brand-overview .brand-group .brand-item a {
    text-decoration: none;
}

/*
 * Cart & checkout
 */
.woocommerce-cart table.cart img,
#add_payment_method table.cart img,
.woocommerce-checkout table.cart img {
    height: auto;
    display: block;
}

.woocommerce ul#shipping_method li {
    white-space: nowrap;
}

.woocommerce ul#shipping_method li input {
    float: right;
    margin: 6px 0 0 5px;
    vertical-align: baseline;
}

.woocommerce-cart table.cart a.remove::after {
    content: '\f00d';
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
}

.woocommerce-cart table.cart a.remove:hover {
    background: none transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce-cart table.cart a.remove:hover::after {
    color: #ff0000;
    content: '\f068';
}

.woocommerce form .form-row {
    padding: 0;
    display: block;
    line-height: 1.5;
    margin-bottom: 15px;
}

.woocommerce form .row > .form-row {
    padding: 0 15px;
}

.woocommerce form .row > .form-row-third {
    width: 20%;
    margin-right: 0;
}

.woocommerce form .row > .form-row-third.first {
    width: 60%;
}

.select2-container,
.select2-container .selection,
.woocommerce form .form-row label,
.woocommerce form .woocommerce-input-wrapper {
    display: block;
    line-height: 1;
}

.woocommerce form .form-row label {
    cursor: pointer;
    margin-bottom: 5px;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
    margin: 0;
    height: 40px;
    border-color: #e6e6e6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    padding-top: 0;
    padding-left: 10px;
    padding-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    line-height: 1.25;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -moz-box-direction: row;
    -webkit-box-direction: row;
    -ms-flexbox-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox .input-checkbox {
    margin: 3px 5px 0 0;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
}

.woocommerce table.shop_table td.product-remove {
    width: 1px;
}

.woocommerce table.shop_table td.product-thumbnail {
    width: 100px;
}

.woocommerce table.shop_table td small {
    display: block;
}

.woocommerce-cart #payment,
#add_payment_method #payment,
.woocommerce-checkout #payment {
    background-color: #e6e6e6;
}

.woocommerce-cart #payment div.payment_box,
#add_payment_method #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    color: #333333;
    margin-bottom: 5px;
    background-color: #ffffff;
}

.woocommerce-cart #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-cart #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #ffffff;
}

.woocommerce table.shop_table .product-quantity {
    width: 70px;
    text-align: center;
}

.woocommerce .quantity .qty {
    width: 50px;
    display: inline-block;
    padding: 0 5px;
    min-width: 50px;
    max-width: 100%;
}

.woocommerce table.shop_table .product-total,
.woocommerce table.shop_table .product-subtotal {
    text-align: right;
}

.woocommerce table.shop_table .product-subtotal {
    width: 50px;
}

.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .cart-subtotal td {
    text-align: right;
}

.woocommerce table.shop_table .woocommerce-shipping-totals th,
.woocommerce table.shop_table .woocommerce-shipping-totals td {
    /* background-color: #ED1B24; */
    /* color: #FFFFFF; */
}

.woocommerce ul#shipping_method {
    float: right;
    text-align: right;
}

.woocommerce ul#shipping_method li {
    white-space: nowrap;
}

.woocommerce ul#shipping_method li:last-child {
    margin-bottom: 0;
}

.woocommerce ul#shipping_method li label {
    display: inline-block;
    font-weight: 400;
}

.woocommerce ul#shipping_method li label:hover {
    color: #ed1b24;
}

.woocommerce .checkout-fields {
    margin-bottom: 30px;
}

.mc4wp-checkbox-woocommerce label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.mc4wp-checkbox-woocommerce input {
    margin-right: 5px;
}

/* WooCommerce messages */
.woocommerce-message {
    outline: 0;
    padding: 10px 10px 10px 40px;
    line-height: 40px;
    border-top-color: #11aa01;
    background-color: #e6e6e6;
}

.woocommerce-message::before {
    top: 10px;
    left: 10px;
    color: #11aa01;
}

/**
 * Buttons
 */
.button,
.button.alt,
button.button,
button.button.alt,
button.button.disabled,
button.button.alt.disabled,
input[type='submit'],
.add_to_cart_button,
.woocommerce .button,
.woocommerce .button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce .add_to_cart_button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.add_to_cart_button {
    color: #ffffff;
    border: 0;
    display: block;
    padding: 10px 20px 8px 20px;
    font-size: 19px;
    text-align: center;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 3px solid #000000;
    text-transform: uppercase;
    background-color: #000000;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.button:hover,
.button.alt:hover,
button.button:hover,
button.button.alt:hover,
button.button.disabled:hover,
button.button.alt.disabled:hover,
input[type='submit'],
.add_to_cart_button:hover,
.woocommerce .button:hover,
.woocommerce .button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce .add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce a.button:hover.alt,
.woocommerce a.add_to_cart_button:hover {
    color: #ffffff;
    background-color: #333333;
}

.woocommerce button.button.single_add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button.disabled {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.woocommerce button#place_order,
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce button.button.single_add_to_cart_button {
    background-color: #11aa01;
    border-bottom-color: #0d8600;
}

.woocommerce button#place_order:hover,
.woocommerce .wc-proceed-to-checkout a.button:hover,
.woocommerce button.button.single_add_to_cart_button:hover {
    background-color: #0d8600;
}

.woocommerce #place_order,
.woocommerce a.button.alt.checkout-button {
    margin: 0;
    height: 60px;
    line-height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

button.inline,
button.alt.inline,
.button.inline,
.button.alt.inline,
.woocommerce button.inline,
.woocommerce button.alt.inline,
.woocommerce .button.inline,
.woocommerce .button.alt.inline,
.woocommerce a.button.inline,
.woocommerce a.button.alt.inline,
.woocommerce button.button.inline,
.woocommerce button.button.alt.inline {
    color: #000000;
    display: inline-block;
}

/**
 * Cookie notice
 */
body #cookie-notice {
    max-width: 100%;
    background-color: #ed1b24;
    -moz-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
}

body #cookie-notice .cookie-notice-container {
    width: 1140px;
    margin: 0 auto;
    display: block;
    padding: 0 15px;
    max-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

body #cookie-notice .cookie-notice-container #cn-notice-text {
    float: left;
    margin: 10px 0;
    overflow: auto;
    font-size: 16px;
    max-height: 80px;
    padding-right: 30px;
    line-height: 1.25;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

body #cookie-notice .cookie-notice-container #cn-accept-cookie.button {
    float: right;
    color: #ffffff;
    margin: 0;
    border: 0 none;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
    background-color: #11aa01;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body #cookie-notice .cookie-notice-container #cn-accept-cookie.button:hover {
    opacity: 0.75;
}

body #cookie-notice .cn-buttons-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

/**
 * Form fields
 */
select,
textarea,
input[type='tel'],
input[type='text'],
input[type='email'],
input[type='number'] {
    color: #333333;
    height: 40px;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    font-size: 16px;
}

label,
input[type='radio'],
input[type='checkbox'] {
    cursor: pointer;
}

/**
 * Instagram
 */
.insta-gallery-feed {
    height: calc( 100vw / 6 );
    overflow: hidden;
    margin-bottom: -5px;
}

.has-scrollbar .insta-gallery-feed {
    height: calc( (100vw - 17px) / 6 );
}

.footer-top-shoebox-store-item .insta-gallery-feed[data-feed_layout='carousel'] .swiper-button-next > i,
.footer-top-shoebox-store-item .insta-gallery-feed[data-feed_layout='carousel'] .swiper-button-prev > i,
.footer-top-shoebox-item .insta-gallery-feed[data-feed_layout='carousel'] .swiper-button-next > i,
.footer-top-shoebox-item .insta-gallery-feed[data-feed_layout='carousel'] .swiper-button-prev > i {
    color: #ffffff;
}
.footer-top-shoebox-store-item .insta-gallery-feed .insta-gallery-list .insta-gallery-item:hover .insta-gallery-image-wrap .insta-gallery-image-mask,
.footer-top-shoebox-item .insta-gallery-feed .insta-gallery-list .insta-gallery-item:hover .insta-gallery-image-wrap .insta-gallery-image-mask {
    opacity: 0.5;
}

/**
 * Footer
 */
.woocommerce .footer-top,
.woocommerce-page .footer-top {
    padding-top: 30px;
}

.footer-top-item {
    margin-bottom: 30px;
}

.footer-top-content {
    padding-bottom: 30px;
}

footer.footer {
    width: 100%;
    display: block;
    font-size: 14px;
    padding-top: 30px;
    background-color: #000000;
}

/* Footer items */
footer #footer-items .footer-item {
    color: #ffffff;
    margin-bottom: 30px;
}

footer #footer-items .footer-item:nth-child(4n) {
    margin-right: 0;
}

footer #footer-items .footer-item .footer-item-title {
    font-size: 18px;
    margin-bottom: 10px;
}

footer #footer-items .footer-item a {
    color: #ffffff;
}

footer #footer-items .footer-item img {
    display: block;
}

/* Copyright */
footer #copyright {
    width: 100%;
    display: block;
    padding: 15px 0;
    text-align: center;
    line-height: 20px;
    background-color: #eeeeee;
}
