/* Top bar */
ul.custserv-perks {
    list-style: none;
}

ul.custserv-perks li {
    display: inline;
}

ul.custserv-perks li.retourneren {
    padding-top: 4px;
    padding-bottom: 4px;
}

ul.custserv-perks li.verzending {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 20px;
}

ul.custserv-perks li.bedentijd {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 20px;
}

header .header-top {
    background-color: #1a1a1a!important;
    min-height: 36px;
    color: #fff;
    margin-bottom: 15px;
}

header .header-top .flex-left,
header .header-top .flex-center {
    display: none;
}

header .header-top .flex-right {
    width: 100%;
    text-align: left;
}

header .header-top .flex-right .top-bar-nav {
    justify-content: flex-start;
}

.nav-dark .nav>li.html {
    color: #fff;
    font-size: 13px;
    margin-right: 0;
    padding-left: 0;
    font-family: "Source Sans Pro", sans-serif;
}

.mob-header-top-bar {
    display: block;
    padding: 6px 20px 8px 20px;
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0;
    text-align: right;
}

.mob-header-top-bar .container {
    position: relative;
}

.mob-header-top-bar-bg {
    position: absolute;
    right: 0;
    left: auto;
    width: calc(50% - 80px);
    top: 0;
    bottom: 0;
    z-index: 0;
}

.mob-header-top-bar-bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-style: solid;
    border-width: 18px 0 18px 14px;
    border-color: transparent transparent transparent #1a1a1a;
}

.mob-header-top-bar-inner {
    max-width: 400px;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
}

.mob-header-top-bar span {
    width: 70%;
    font-size: 14px;
}

.mob-header-top-bar-inner span {
    display: inline-flex;
    width: auto;
    white-space: nowrap;
}

.mob-header-top-bar span.date {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.mob-header-top-bar .close-ticker {
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
    width: 10px;
    display: none;
}

.mob-header-top-bar a img {
    display: block;
}

@media (max-width: 1200px) {
    .mob-header-top-bar-inner {
        max-width: 350px;
    }
}

@media (max-width: 1080px) {
    .mob-header-top-bar .container {
        padding-inline: 0;
    }
}

@media (max-width: 991px) {
    .mob-header-top-bar-bg {
        width: calc(50% - 70px);
    }

    .mob-header-top-bar-inner {
        max-width: 300px;
    }

    ul.custserv-perks li.verzending,
    ul.custserv-perks li.bedentijd {
        margin-left: 10px;
    }
}

@media (max-width: 849px) {
    header .header-top {
        display: none;
    }

    .mob-header-top-bar.show {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .mob-header-top-bar.show.hide,
    .mob-header-top-bar.hide {
        display: none!important;
    }

    .mob-header-top-bar {
        padding: 8px 35px 8px 25px;
        position: relative;
        z-index: 1;
    }

    .mob-header-top-bar-bg {
        width: 100%;
    }

    .mob-header-top-bar-bg:before {
        display: none;
    }

    .mob-header-top-bar-inner {
        max-width: 100%;
    }

    .mob-header-top-bar .close-ticker {
        display: block;
    }
}

/* Header Main */
.header {
    z-index: 50;
}

.header-wrapper {
    height: auto;
    background: #fff;
    padding-bottom: 5px;
    z-index: 42;
}

.header-main-wrapper .header-inner.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
}

.header-main-wrapper .header-inner.container.logo-top #logo img {
    padding: 0;
    max-width: 159px;
}

.header-wrapper.stuck .header-main-wrapper .header-inner.container.logo-top #logo img {
    margin-top: 10px;
}

.header-main-wrapper .desktop-search-rating-img {
    margin-bottom: 0;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-main-wrapper .desktop-search-rating-img .search-form  {
    display: block;
    width: 100%;
    max-width: 380px;
    margin-right: 0;
}

.header-main-wrapper form.searchform input {
    background-color: #f4f4f4;
    height: 43px;
    padding-left: 50px;
    border: 0;
    box-shadow: none;
    border-radius: 3px;
}

.header-main-wrapper form.searchform .flex-col:last-child {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.header-main-wrapper form.searchform .flex-col button.ux-search-submit {
    background-color: transparent;
    height: 45px;
    width: 50px;
    text-align: center;
    border: 0;
    color: #7b7b7b;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-main-wrapper form.searchform .flex-col button.ux-search-submit i {
    display: block;
    width: 17px;
    height: 17px;
    background: url('/wp-content/themes/flatsome-child/images/search-icon.png') no-repeat center;
    background-size: contain;
    position: relative;
    top: 1px;
}

.header-main-wrapper form.searchform .flex-col button.ux-search-submit i:before {
    display: none;
}

.header-main-wrapper form.searchform .flex-col button.ux-search-submit:hover {
    background-color: transparent;
    box-shadow: none;
}

.header-main-wrapper .desktop-search-rating-img .html_topbar_left {
    margin: 0 auto!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges + .custom-badges {
    margin-left: 30px;
}

.kerumerk-logo-mob {
    display: inline-block;
    height: 23px;
    width: auto;
    margin-right: 3px;
}

@media only screen and (min-width:850px) {
    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges + .custom-badges {
        margin-left: 15px;
    }

    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges > img {
        width: 150px;
    }

    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges + .custom-badges > img {
        width: 100px;
    }

    .kerumerk-logo-mob {
        display: none;
    }
}

@media only screen and (min-width:992px) {
    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges + .custom-badges {
        margin-left: 30px;
    }

    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges > img {
        width: 171px;
    }

    .header-main-wrapper .desktop-search-rating-img .html_topbar_left .custom-badges + .custom-badges > img {
        width: 125px;
    }
}


.header-main-wrapper form.searchform .flex-col button.ux-search-submit.loading i {
    opacity: 0;
}

.header-main-wrapper form.searchform .flex-col button.ux-search-submit.loading:after {
    border-color: #7b7b7b;
}

.header-cart-link .cart-img-icon {
    width: 32px;
    height: 23px;
    float: left;
    position: relative;
    margin-top: 0;
    top: 0;
}

a.fav-icon img {
    width: 26px;
    height: 23px;
    margin-top: 0;
    top: 0;
}

a.user-icon img {
    width: 26px;
    height: 23px;
    margin-top: 0;
    top: 0;
}

.header-main {
    height: auto!important;
}

.wishicon-cs {
    position: absolute;
    top: -4px;
    right: -15px;
    background: #0f8867;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    width: 21px;
    height: 21px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart-icon[data-icon-label]:after {
    top: -4px;
    right: -15px;
    background: #0f8867!important;
    font-family: "Source Sans Pro", sans-serif!important;
    font-size: 16px;
    width: 21px;
    height: 21px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

ul.nav.header-nav.header-bottom-nav.nav-left.nav-divided.nav-uppercase {
    margin-top: 0;
}

ul.nav.header-nav.header-bottom-nav.nav-left.nav-divided.nav-uppercase a {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 500;
}

li.active.has-dropdown>.nav-dropdown>li:hover>a {
    border-bottom: 0!important;
}

.header-bottom {
    display: none!important;
}

.header .flex-row {
    height: auto;
}

@media only screen and (max-width:849px) {
    .header-wrapper.stuck {
        margin-bottom: 0;
    }

    .stuck #masthead.header-main {
        height: 60px!important;
    }

    .header-cart-link .cart-img-icon {
        height: 21px;
    }

    #logo.mobile-logo {
        width: 100%;
        float: none;
        text-align: center;
        margin-left: 0;
    }

    #logo.mobile-logo img {
        max-height: 60px;
        padding: 5px 0;
        margin: 0 auto;
    }

    .mobile-nav .nav-icon.has-icon img {
        height: 22px;
        position: relative;
        top: 2px;
    }

    a.fav-icon img {
        height: 21px;
    }

    a.user-icon img {
        height: 21px;
    }

    .header-inner .nav {
        display: block;
        width: auto;
    }

    .header-main li.html.custom {
        display: initial;
        margin: 0px;
    }

    .header-main .cart-item.has-icon.has-dropdown {
        margin: 0;
    }

    .header-main .flex-col.show-for-medium.mobile-searchicon {
        width: 100%;
        display: flex!important;
        align-items: center;
        flex-wrap: wrap;
        height: 60px;
    }

    .header-inner .nav li {
        float: left;
    }

    .header-main .header-inner ul.nav:nth-child(1) {
        width: 36px;
        margin-left: 10px;
        margin-right: 15px;
    }

    .mobile-clear-search {
        display: none;
    }

    .header-main .header-inner ul.nav:nth-child(2) {
        width: 118px;
    }

    .header-main .header-inner ul.nav:nth-child(3) {
        width: 0;
        display: none;
    }

    .header-main .header-inner ul.nav:nth-child(4) {
        margin-left: auto;
        position: relative;
        top: 3px;
        padding-right: 10px;
    }

    .header-main .header-inner ul.nav:nth-child(4) li + li {
        margin-left: 15px;
    }

    .nav-right li.has-dropdown:hover:last-child > .nav-dropdown,
    .cart-item.has-icon.has-dropdown .nav-dropdown.nav-dropdown-default {
        left: auto ;
        right: 0;
        pointer-events: none;
    }

    .cart-item.has-icon.has-dropdown.current-dropdown .nav-dropdown.nav-dropdown-default {
        pointer-events: all;
    }

    .wishicon-cs {
        top: 6px;
        right: -13px;
    }

    .header-cart-icon[data-icon-label]:after {
        right: -13px;
    }
}

@media only screen and (max-width:380px) {
    .header-main .header-inner ul.nav:nth-child(2) {
        width: 90px;
    }

    .header-main .header-inner ul.nav:nth-child(1) {
        margin-right: 10px;
    }

    .kerumerk-logo-mob {
        margin-right: 0;
    }
}

@media(min-width: 850px) {
    .header-wrapper.stuck {
        height: 131px;
        box-shadow: none;
    }

    #header .stuck .header-main {
        height: auto !important;
    }

    .header-main-wrapper .desktop-search-rating-img {
        max-width:none;
        flex: 1 0 0%;
    }

    .nav-dropdown-default .icon-angle-down {
        display: none;
    }

    .nav > li > a {
        font-weight: normal !important;
        padding: 0;
    }

    li.active.has-dropdown > .nav-dropdown li {
        margin: 0;
    }

    li.active.has-dropdown> .nav-dropdown {
        opacity: 1;
        max-height: inherit;
        left: -15px;
        padding: 0px;
        border: 0px;
        box-shadow: none;
        background: transparent;
    }

    .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before,
    .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after {
        transition: opacity 0s;
        opacity: 0;
    }

    ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
        margin-top: 0px;
        position: relative;
        top: 4px;
        padding-right: 25px;
    }

    .nav-column li {
        width: 149px;
        float: left;
        border-right: 0;
    }

    .third_menu ul.nav-column.nav-dropdown-default {
        display: block;
    }

    .nav-dropdown-default .nav-column li>a {
        border-bottom: 0px;
        margin: 0;
    }

    .header-bottom-nav.level-1 li > ul.nav-dropdown {
        opacity: 0;
        max-height: inherit;
        padding: 0px;
        border: 0px;
        box-shadow: none;
        width: 100%;
        background: #f4f4f4;
        min-width: auto;
        top: 40px;
        bottom: auto;
        left: 0;
    }

    .header-bottom-nav.level-1 li.active > ul.nav-dropdown {
        opacity: 0;
        z-index: 999;
    }

    .header-bottom-nav.level-1 li ul.nav-dropdown > li {
        display: inline-block !important;
        min-width: auto;
        border-bottom: 1px solid #e0c28e;
        border-left: 1px solid #e0c28e;
        position: relative;
        width: 100%;
    }

    .header-bottom-nav.level-1 > li {
        position: unset;
    }

    .header-bottom-nav.level-1 > li a .icon-angle-down {
        display: none;
    }

    .header-inner.container.logo-top #logo {
        float: none;
        display: inline-block;
        margin: 0;
    }

    ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase li {
        margin-right: 13px;
    }

    .header-wrapper.stuck .header-main-wrapper .desktop-search-rating-img,
    .header-wrapper.stuck .header-main-wrapper ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
        margin-top: 20px;
    }

    .header-main-wrapper .desktop-search-rating-img .search-form  {
        max-width: 210px;
    }
}


@media only screen and (min-width: 992px) {
    .header-main-wrapper .desktop-search-rating-img {
        flex: 1 0 0%;
    }

    .header-main-wrapper .desktop-search-rating-img .search-form  {
        max-width: 380px;
    }
}

/* Header Inner */
.header-inner-wrapper {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

.header-inner-wrapper .nav-divided>li {
    margin: 0;
    flex: 1 0 auto;
}

.header-inner-wrapper .nav-divided.header-nav > li:first-child .nav-dropdown {
    background-color: transparent;
}

.header-inner-wrapper .nav-divided>li:first-child {
    margin-right: 0px;
    max-width: 130px;
}

.header-inner-wrapper  .nav-divided > li + li > a::after {
    display: none;
}

.header-inner-wrapper  .nav-divided.header-nav > li:first-child {
    position: relative;
    border-right: 0;
    overflow: hidden;
    margin-right: -18px;
}

.header-inner-wrapper  .nav-divided.header-nav > li:first-child a {
    padding: 12px 0;
    margin: 0;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    height: auto;
    border-bottom: 0;
    color: #1b1b1b;
    background: #fff;
    text-transform: none;
    white-space: nowrap;
    font-weight: 400!important;
}

.header-inner-wrapper  .nav-divided.header-nav > li.menu-icon:first-child > a:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 14px;
    display: block;
    height: 14px;
    width: 14px;
    background: url(/wp-content/themes/flatsome-child/images/menu-icon.svg) no-repeat center;
    background-size: contain;
    opacity: 1;
}

.header-inner-wrapper  .nav-divided.header-nav > li:first-child a:hover {
    background: #fff;
    color: #1b1b1b;
}

.header-inner-wrapper  .nav-divided.header-nav > li:first-child a:after {
    content: '';
    display: block!important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 5px;
    background: #eddcbe;
    opacity: 0;
    margin-top: 0;
    border: 0;
    top: auto;
    width: 100%;
}

.header-inner-wrapper  .nav-divided.header-nav > li:hover,
.header-inner-wrapper  .nav-divided.header-nav > li.current-dropdown {
    overflow: visible;
}

.header-inner-wrapper  .nav-divided.header-nav > li:hover .nav-dropdown,
.header-inner-wrapper  .nav-divided.header-nav > li.current-dropdown .nav-dropdown {
    opacity: 1;
}

.header-inner-wrapper  .nav-divided.header-nav > li:first-child:before,
.header-inner-wrapper  .nav-divided.header-nav > li:first-child .nav-dropdown >li.menu-item:before {
    content: '';
    position: absolute;
    right: 1px;
    left: auto;
    opacity: 1;
    bottom: auto;
    display: inline-block;
    width: 0px;
    height: 42px;
    border-style: solid;
    border-width: 21px 0 21px 18px;
    border-color: transparent transparent transparent #fff;
    z-index: 9;
    top: -1px;
}

.header-inner-wrapper .nav-divided.header-nav > li:first-child:after,
.header-inner-wrapper .nav-divided.header-nav > li:first-child .nav-dropdown >li.menu-item:before {
    content: '';
    position: absolute;
    right: 0px;
    top: -1px;
    left: auto;
    opacity: 1;
    bottom: auto;
    display: inline-block;
    width: 0px;
    height: 42px;
    border-style: solid;
    border-width: 21px 0 21px 18px;
    border-color: transparent transparent transparent #e7e7e7;
    z-index: 8;
}

.header-inner-wrapper .nav-divided.header-nav > li:first-child .nav-dropdown >li.menu-item:before {
    right: -30px;
    border-color: transparent transparent transparent #1a1a1a;
    width: 30px;
}

.header-inner-wrapper .nav-divided.header-nav > li:first-child .nav-dropdown >li.menu-item:after {
    content: '';
    position: absolute;
    right: -19px;
    top: 0;
    left: auto;
    opacity: 1;
    bottom: auto;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 18px;
    border-color: transparent transparent transparent #e0c28e;
    z-index: 7;
}

.header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown li {
    max-width: 130px;
}

.header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown li a {
    padding: 0;
    line-height: 40px;
    font-size: 16px;
    background: #1a1a1a;
    color: #fff;
    padding: 0 10px;
}

.header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown li.hidden {
    display: none!important;
}

.header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown li a:hover {
    background: #1a1a1a;
    color: #fff;
}

.mobile-nav {
    margin-right: 15px;
}

.mobile-clear-search {
    display: none;
}

@media only screen and (max-width: 849px) {
    .header-inner-wrapper {
        border: 0;
    }
}

@media(min-width: 850px) {
    .header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown {
        padding-top: 1px;
    }

    .header-inner-wrapper .header-bottom-nav.level-1 li > ul.nav-dropdown:before {
        content: '';
        position: absolute;
        max-width: 113px;
        top: 0;
        left: 0;
        border-top: 1px solid #e0c28e;
        width: 100%;
    }
}

/* After Header */
.after-header {
    margin-top: 12px;
    margin-bottom: 12px;
}

.after-header .col.small-12 {
    padding-bottom: 5px;
}

@media only screen and (max-width:1199px) {
    .after-header {
        max-width: 97%;
        margin: 15px auto;
    }
}

/* Mobile Header */
html.has-off-canvas.has-off-canvas-center {
    overflow: hidden;
}

/* Mobile Menu */
@media only screen and (max-width:849px) {
    .off-canvas-center .nav-sidebar.nav-vertical > li {
        text-align: left;
    }

    .nav .active > .children {
        padding-left: 33px;
    }

    .nav-vertical > li ul li::before {
        float: left;
        margin-right: 10px;
        margin-top: 11px;
        width: 15px;
        height: 15px;
    }

    .off-canvas .nav-vertical li li > a {
        display: inline-block;
    }

    .mobile-icon li.html.custom {
        float: left;
        margin: 0;
    }
}

/* Mobile Slider content */
.mobile-slider-content {
    display: none;
    background: #f2f3f5;
    padding: 10px 40px 10px 25px;
    height: 40px;
}

.mobile-slider-roller {
    position: relative;
    height: 20px;
    width: 100%;
}

.mobile-slider-roller-img {
    position: absolute;
    right: -10px;
    width: 10px;
    height: 10px;
    top: 50%;
    transform: rotate(0deg) translateY(-50%);
    transition: 0.25s all ease-in-out;
}

.opened .mobile-slider-roller-img {
    transform: rotate(180deg) translateY(50%);
}

.slider-roller-text {
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
}

.opened .slider-roller-text {
    background: #f2f3f5;
    opacity: 1;
    visibility: visible;
    width: 100%;
    color: #1a1a1a;
    z-index: 1;
    pointer-events: none;
}

.slider-roller-cell {
    font-size: 14px;
    transition: opacity .5s,transform .5s;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    transform: translateY(-100%);
    display: inline-flex;
    align-items: center;
    will-change: opacity,transform;
    height: 20px;
    color: #1a1a1a;
    padding-left: 25px;
}

.slider-roller-cell img {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    height: 9px;
    margin-right: 10px;
}

.slider-roller-cell.is-active {
    opacity: 1;
    transform: translateY(0);
}

.mobile-content-collapse {
    padding: 15px;
    background: #f8f8f8;
}

.scc-title {
    padding-left: 25px;
    font-size: 16px;
    color: #1a1a1a;
    position: relative;
}

.scc-title img {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    height: 9px;
    margin-right: 10px;
}

.slider-content-cell + .slider-content-cell {
    margin: 15px 0 0;
}

.slider-content-cell p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #1a1a1a;
}

@media only screen and (max-width: 849px) {
    .mobile-slider-content {
        display: block;
    }
}

/* Buttons */
.btn-yellow {
    padding: 12px 25px;
    background-color: #ffc332!important;
    border-radius: 4px;
    font-size: 16px;
    line-height: 18px;
    color: white;
    box-shadow: 0 4px 0 #e1a921;
    min-width: 165px;
    border: 0;
}

.btn-yellow:hover,
.btn-yellow:focus {
    background-color: #e1a921!important; 
    box-shadow: 0 4px 0 #e1a921!important;
}

.btn-yellow span {
    font-size: 16px;
    line-height: 18px;
}

.btn-with-label {
    padding: 8px 11px;
    display: inline-block;
    width: auto;
    background-color: #d9c9bc!important;
    border-radius: 4px;
    box-shadow:  inset 0 -4px 0 #947b63;
    font-size: 13px;
    line-height: 1;
    color: #000000;
    margin: 0!important;
    border: 0!important;
    white-space: nowrap;
}

.box-image:hover + .box-text .btn-with-label,
.btn-with-label:hover {
    background-color: #947b63!important;
    box-shadow: none!important;
    color: #fff!important;
}

.btn-with-label > span {
    line-height: 1;
    display: block;
}

.btn-with-label span > span {
    display: block;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
}

@media only screen and (min-width:851px) {
    .btn-with-label {
        padding: 10px 15px;
        font-size: 18px;
    }

    .btn-with-label span > span {
        font-size: 12px;
    }
}

@media only screen and (min-width:1201px) {
    .btn-with-label {
        padding: 10px 27px;
    }
}

/* Homepage Hero */
.s-homepage-hero {
    border-radius: 5px;
    overflow: hidden;
    margin-top: -20px;
}

.s-homepage-hero__btn {
    min-width: 165px;
    padding: 12px 25px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 18px;
    box-shadow: 0 4px 0 #4c4544;
}

.s-homepage-hero__btn:hover,
.s-homepage-hero__btn:focus {
    box-shadow: 0 0px 0 #4c4544;
    background-color: #4c4544!important;
    color: #fff!important;
}

.s-homepage-hero__btn span {
    font-size: 16px;
    line-height: 18px;
}

@media only screen and (max-width:767px) {
    .s-homepage-hero {
        width: auto!important;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .s-homepage-hero__btn {
        border-width: 1px!important;
        box-shadow: none!important;
        min-width: 100px!important;
    }
}

/* Homepage Slider */
.s-homepage-slider {
    margin-bottom: -20px;
}

.s-homepage-slider .flickity-page-dots {
    display: none;
}

.s-homepage-slider .product-small.col {
    padding-bottom: 0;
}

.s-homepage-slider .product-small .product-small.box {
    padding-bottom: 10px;
}

.s-homepage-slider .product-small.col .callout.special-badge.badge {
    height: auto;
}

.s-homepage-slider .product-small.col .callout.special-badge.badge .badge-inner {
    padding-top: 0;
    padding-bottom: 0;
}

.s-homepage-slider .col {
    padding-bottom: 0px;
}

@media only screen and (max-width:767px) {
    .section.s-homepage-slider {
        padding-left: 0!important;
        padding-right: 0!important;
        margin-bottom: 0;
    }

    .s-homepage-slider .col.large-3 {
        padding-bottom: 30px;
    }

    .s-homepage-slider .flickity-page-dots {
        display: block;
        position: static;
        margin-top: 10px;
    }

    .s-homepage-slider .flickity-page-dots .dot {
        background-color: #e8e8e8;
        opacity: 1;
    }

    .s-homepage-slider .flickity-page-dots .dot.is-selected {
        background-color: #b1b1b1;
        opacity: 1;
    }

    .s-homepage-slider .flickity-prev-next-button {
        display: none;
    }
}

/* 2 Columns */
.s-homepage-2-columns__head {
    position: relative;
    padding-bottom: 0px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -8px;
}

.s-homepage-2-columns__head-img {
    max-width: 43px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 150px;
    margin-top: 3px;
}

.s-homepage-2-columns__head h3.thin-font {
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
}

.s-homepage-2-columns__head *:last-child {
    margin-bottom: 0;
}

.s-homepage-2-columns__box {
    position: relative;
    padding-top: 25px;
}

.s-homepage-2-columns__box .box-image img {
    border-radius: 0!important;
}

.s-homepage-2-columns__right-col .col-inner {
    display: flex;
    flex-direction: row;
}

.s-homepage-2-columns .s-homepage-2-columns__box > .box-text {
    padding: 0;
    position: absolute;
    bottom: auto;
    top: -2px;
    left: 0;
    right: auto;
    display: inline-block;
    width: auto;
}

@media only screen and (max-width:850px) {
    .section.s-homepage-2-columns {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .s-homepage-2-columns__left-col {
        padding-bottom: 40px;
    }


    .s-homepage-2-columns__right-col .s-homepage-2-columns__box > .box-text {
        top: 1px;
    }

    .s-homepage-2-columns__right-col .col-inner {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }

    .s-homepage-2-columns__box {
        padding-inline: 7px;
        padding-bottom: 00px;
    }

    .s-homepage-2-columns__right-col .s-homepage-2-columns__box + .s-homepage-2-columns__box {
        padding-top: 0;
        padding-bottom: 0;
    }

    .s-homepage-2-columns__left-col .s-homepage-2-columns__box > .box-text {
        bottom: -15px;
        right: -15px;
        top: auto;
        left: auto;
    }

    .s-homepage-2-columns__right-col .s-homepage-2-columns__box + .s-homepage-2-columns__box > .box-text {
        top: auto;
        bottom: 0;
        right: 0;
        left: auto;
    }
}

@media only screen and (min-width:851px) {
    .s-homepage-2-columns__head {
        padding-bottom: 3px;
        margin-bottom: 0;
    }

    .s-homepage-2-columns__head-img {
        margin-left: 195px;
        max-width: 53px;
        margin-top: 2px;
    }

    .s-homepage-2-columns__right-col .col-inner {
        flex-direction: column;
    }

    .s-homepage-2-columns__right-col .box {
        padding-left: 17px;
    }

    .s-homepage-2-columns__right-col .box:not(:last-child) {
        margin-bottom: 40px;
    }

    .s-homepage-2-columns__left-col .s-homepage-2-columns__box > .box-text {
        bottom: -27px;
        right: 85px;
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width:1201px) {
    .s-homepage-2-columns__left-col {
        max-width: 651px;
        margin-right: auto;
    }

    .s-homepage-2-columns__right-col .box {
        padding-left: 32px;
    }
}

/* Category Slider */
.s-color-cat-slider {
    max-width: 970px;
    margin-inline: auto;
}

.s-color-cat-slider.section {
    padding-bottom: 20px!important;
}

.s-color-cat-slider__head {
    position: relative;
    padding-bottom: 0px;
}

.s-color-cat-slider > .bg.section-bg {
    min-width: 25600px;
    left: 50%;
    background-size: 100%!important;
    background-position-y: 20px;
    transform: translateX(-50%);
    display: none;
}

.s-color-cat-slider__bg {
    position: absolute;
    top: -40px;
    min-width: 790px;
    left: 50%;
    background-size: 100%!important;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    margin-left: -55px;
}

.s-color-cat-slider__head h3.thin-font {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
}

.s-color-cat-slider__slider .section {
    max-width: 115px;
    opacity: 1!important;
    background-color: transparent;
    margin-right: 35px;
    padding: 20px 0 0!important;
}

.s-color-cat-slider__slider .section > .section-bg.bg-loaded {
    display: none;
}

.s-color-cat-slider__slider .section .box-image {
    padding-top: 150px;
}

.s-color-cat-slider__slider .section .box-image > div,
.s-color-cat-slider__slider .section .box-image > a {
    position: absolute;
    top: 0;
}

.s-color-cat-slider__slider .section img {
    max-height: 150px;
    margin-left: 0;
}

.s-color-cat-slider__slider .section .box-text.text-center {
    position: relative;
    top: 0;
    transform: scale(1);
    transition: 0.25s all ease-in-out;
    font-size: 14px;
    color:  #1a1a1a;
    padding: 7px 0 0 7px;
    background-color: transparent;
}

.s-color-cat-slider__slider .section .box-image{
    transform: scale(1);
    transition: 0.25s all ease-in-out;
}

.s-color-cat-slider__slider .section:hover .box-image{
    transform: scale(1.1);
}

.s-color-cat-slider__slider .section:hover .box-text {
    top: 3px;
}

.s-color-cat-slider__slider .section .box-text.text-center p {
    margin: 0;
}

.s-color-cat-slider__slider .flickity-prev-next-button {
    color: #000000;
    opacity: 1!important;
    transform: translateX(0)!important;
}

.s-color-cat-slider__slider .flickity-prev-next-button svg,
.s-color-cat-slider__slider .flickity-prev-next-button .arrow,
.s-color-cat-slider__slider .flickity-prev-next-button:hover .arrow  {
    fill:  #000000;;
}

.s-color-cat-slider__slider .flickity-prev-next-button.previous {
    left: 0;
}

.s-color-cat-slider__slider .flickity-prev-next-button.next {
    right: 0;
}

.s-color-cat-slider__slider-mob {
    overflow-x: scroll;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    text-align: center;
    padding-bottom: 15px;
    padding-inline: 15px;
    margin-inline: 0!important;
}

.s-color-cat-slider__slider-mob .col {
    flex: 1 0 150px;
    padding-bottom: 0;
}

.s-color-cat-slider__slider-mob::-webkit-scrollbar{
    display: none;
}

.s-color-cat-slider__acc .accordion-item {
    display: flex;
    flex-direction: column;
}

.s-color-cat-slider__acc .accordion-title {
    padding: 6px 27px 6px 13px;
    border: 1px solid #000;
    border-radius: 10px;
    display: inline-block;
    margin: 0 auto;
    color: #000;
    font-weight: 300;
}

.s-color-cat-slider__acc .accordion-title .toggle {
    opacity: 1;  
    left: auto;
    right: 0px;
    font-size: 10px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 3px;
    border: 0;
}

.s-color-cat-slider__acc .accordion-title.active {
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
}

.s-color-cat-slider__acc .accordion-title.active .toggle {
    margin-top: 1px;
}

.s-color-cat-slider__acc .accordion-title.active .toggle i:before {
    content: "";
}

.s-color-cat-slider__acc .accordion-title.active span span:first-child,
.s-color-cat-slider__acc .accordion-title:not(.active) span span:last-child {
    display: none;
}

.s-color-cat-slider__acc .accordion-inner {
    padding: 30px 0 0;
}

.s-color-cat-slider__acc .accordion-inner .row {
    justify-content: center;
}

.s-color-cat-slider__acc .col {
    padding-bottom: 10px;
    flex-basis: 140px;
    max-width: 140px;
}

.s-color-cat-slider__acc .accordion-inner .col-inner {
    display: flex;
    flex-direction: column;
}

.s-color-cat-slider__acc .accordion-inner a {
    display: inline-block;
    margin-bottom: 15px;
    color: #000;
    padding-left: 25px;
    position: relative;
}

.s-color-cat-slider__acc .accordion-inner a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: #fff;
}

.s-color-cat-slider__acc .accordion-inner .color-creme:before {
    background-color: #fbf7f1;
}

.s-color-cat-slider__acc .accordion-inner .color-beige:before {
    background-color: #dfc9b1;
}

.s-color-cat-slider__acc .accordion-inner .color-taupe:before {
    background-color: #7a7167;
}

.s-color-cat-slider__acc .accordion-inner .color-bruin:before {
    background-color: #7f5824;
}

.s-color-cat-slider__acc .accordion-inner .color-zwart-wit:before {
    background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
}

.s-color-cat-slider__acc .accordion-inner .color-multi:before {
    background: linear-gradient(90deg, rgba(236,200,92,1) 50%, rgba(67,186,70,1) 50%);
}

.s-color-cat-slider__acc .accordion-inner .color-multi:after {
    content: '';
    background: linear-gradient(90deg, rgba(234,133,211,1) 50%, rgba(22,90,142,1) 50%);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 9px;
    margin-top: 4.5px;
    border: 1px solid #000;
    border-radius: 25px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0;
}

.s-color-cat-slider__acc .accordion-inner .color-zwart:before {
    background-color: #000000;
}

.s-color-cat-slider__acc .accordion-inner .color-antraciet:before {
    background-color: #1c1c1c;
}

.s-color-cat-slider__acc .accordion-inner .color-grijs:before {
    background-color: #838383;
}

.s-color-cat-slider__acc .accordion-inner .color-zilver:before {
    background-color: #808990;
}

.s-color-cat-slider__acc .accordion-inner .color-lichtgrijs:before {
    background-color: #cecece;
}

.s-color-cat-slider__acc .accordion-inner .color-donkergrijs:before {
    background-color: #4b4b4b;
}

.s-color-cat-slider__acc .accordion-inner .color-geel:before {
    background-color: #ffdd54;
}

.s-color-cat-slider__acc .accordion-inner .color-goud:before {
    background-color: #f7ce6e;
}

.s-color-cat-slider__acc .accordion-inner .color-okergeel:before {
    background-color: #f4b800;
}

.s-color-cat-slider__acc .accordion-inner .color-oranje:before {
    background-color: #ff8b00;
}

.s-color-cat-slider__acc .accordion-inner .color-terracotta:before {
    background-color: #bd601c;
}

.s-color-cat-slider__acc .accordion-inner .color-rood:before {
    background-color: #b90000;
}

.s-color-cat-slider__acc .accordion-inner .color-blauw:before {
    background-color: #4a77eb;
}

.s-color-cat-slider__acc .accordion-inner .color-lichtblauw:before {
    background-color: #b1cadf;
}

.s-color-cat-slider__acc .accordion-inner .color-donkerblauw:before {
    background-color: #002050;
}

.s-color-cat-slider__acc .accordion-inner .color-marineblauw:before {
    background-color: #030e6f;
}

.s-color-cat-slider__acc .accordion-inner .color-petrol:before {
    background-color: #0d929e;
}

.s-color-cat-slider__acc .accordion-inner .color-turquoise:before {
    background-color: #15cec3;
}

.s-color-cat-slider__acc .accordion-inner .color-groen:before {
    background-color: #43ba46;
}

.s-color-cat-slider__acc .accordion-inner .color-olifgroen:before {
    background-color: #61884d;
}

.s-color-cat-slider__acc .accordion-inner .color-jade:before {
    background-color: #06755f;
}

.s-color-cat-slider__acc .accordion-inner .color-lichtroze:before {
    background-color: #f0b9e4;
}

.s-color-cat-slider__acc .accordion-inner .color-roze:before {
    background-color: #ea85d3;
}

.s-color-cat-slider__acc .accordion-inner .color-paars:before {
    background-color: #c252f6;
}

@media only screen and (max-width:850px) {
    .s-color-cat-slider.section {
        margin-inline: -15px;
        padding-inline: 15px;
        width: auto;
    }

    .s-color-cat-slider__slider-col {
        padding-left: 0;
        padding-right: 0;
    }

    .s-color-cat-slider__slider .section {
        max-width: 130px;
        padding-left: 15px!important;
        margin-right: 20px;
    }
}

@media only screen and (min-width:541px) {
    .s-color-cat-slider__bg {
        top: -30px;
        min-width: 2560px;
        margin-left: 0;
    }

    .s-color-cat-slider__head {
        padding-bottom: 0px;
        padding-right: 0;
    }

    .s-color-cat-slider__slider .section {
        max-width: 144px;
        margin-right: 40px;
    }

    .s-color-cat-slider__slider .section img {
        max-height: 220px;
        margin-left: 0;
    }

    .s-color-cat-slider__slider .section .box-image {
        padding-top: 220px;
    }

    .s-color-cat-slider__slider .flickity-prev-next-button.previous {
        left: -40px;
        top: 35%;
    }
    
    .s-color-cat-slider__slider .flickity-prev-next-button.next {
        right: -40px;
        top: 35%;
    }

    .s-color-cat-slider__acc .col {
        max-width: 25%;
        flex-basis: 25%;
    }
}

@media only screen and (min-width:851px) {
    .s-color-cat-slider__acc .col {
        max-width: 20%;
        flex-basis: 20%;
        padding-bottom: 0;
    }

    .s-color-cat-slider__acc .accordion-title {
        padding: 8px 30px 8px 15px;
    }

    .s-color-cat-slider__acc .accordion-title .toggle {
        font-size: 10px;
        margin-top: 3px;
    }
}

@media only screen and (min-width:1201px) {
    .s-color-cat-slider__slider .section {
        max-width: 144px;
        margin-right: 45px;
    }

    .s-color-cat-slider__slider .flickity-prev-next-button.previous {
        left: -50px;
    }
    
    .s-color-cat-slider__slider .flickity-prev-next-button.next {
        right: -50px;
    }    
}

/* 3 Columns */
.s-homepage-3-columns__head {
    padding-bottom: 8px;
}

.s-homepage-3-columns__head h3.thin-font {
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
}

.s-homepage-3-columns__left-box,
.s-homepage-3-columns__right-box {
    padding-top: 23px;
}

.s-homepage-3-columns__bottom-box {
    padding-bottom: 23px;
}

.s-homepage-3-columns__top-box {
    padding-top: 23px;
}

.s-homepage-3-columns .s-homepage-3-columns__box > .box-text {
    position: absolute;
    display: inline-block;
    width: auto;
    padding: 0;
    white-space: nowrap;
}

.s-homepage-3-columns__left-box .s-homepage-3-columns__box > .box-text {

    left: -15px;
    top: -23px;
}

.s-homepage-3-columns__right-box .s-homepage-3-columns__box > .box-text {
    right: -15px;
    top: -23px;
}

.s-homepage-3-columns__bottom-box .s-homepage-3-columns__box > .box-text {
    right: auto;
    left: 50%;
    bottom: -23px;
    transform: translateX(-50%);
}

.s-homepage-3-columns__top-box .s-homepage-3-columns__box > .box-text {
    right: auto;
    left: 50%;
    top: -23px;
    transform: translateX(-50%);
}

.s-homepage-3-columns__box .box-image img {
    border-radius: 0!important;
}

@media only screen and (max-width:850px) {
    .section.s-homepage-3-columns {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .s-homepage-3-columns__col {
        padding-inline: 7px;
        padding-bottom: 20px;
    }

    .s-homepage-3-columns__left-box {
        padding-bottom: 40px;
        padding-top: 0;
    }

    .s-homepage-3-columns__right-box {
        padding-bottom: 23px;
        padding-top: 0;
    }

    .s-homepage-3-columns__bottom-box {
        padding-bottom: 0;
        padding-top: 23px;
    }

    .s-homepage-3-columns__left-box .s-homepage-3-columns__box > .box-text {
        bottom: -23px;
        right: -15px;
        top: auto;
        left: auto;
    }
    
    .s-homepage-3-columns__right-box .s-homepage-3-columns__box > .box-text {
        top: auto;
        bottom: -23px;
        right: -15px;
        left: auto;
    }
    
    .s-homepage-3-columns__bottom-box .s-homepage-3-columns__box > .box-text {
        bottom: auto;
        top: -23px;
        left: -15px;
        right: auto;
        transform: translateX(0);
    }
}

@media only screen and (max-width: 500px) {
    .s-homepage-3-columns .s-homepage-3-columns__box > .box-text {
        white-space: normal;
    }
}

/* shape and Dimension */
.s-homepage-shape-dimensions__head {
    padding-bottom: 30px;
}

.s-homepage-shape-dimensions__head h3.thin-font {
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
}

.s-homepage-shape-dimensions .section-content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.s-homepage-shape-dimensions__col > .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.s-homepage-shape-dimensions__box img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.s-homepage-shape-dimensions__box .box-text {
    position: static;
    font-size: 14px;
    padding: 7px 0 0;
    background-color: transparent;
}

.s-homepage-shape-dimensions__box .box-text p {
    margin: 0;
}

.s-homepage-shape-dimensions__box .box-image{
    transform: scale(1);
    transition: 0.25s all ease-in-out;
}

.s-homepage-shape-dimensions__box .box-text {
    position: relative;
    top: 0;
    transform: scale(1);
    transition: 0.25s all ease-in-out;
}

.s-homepage-shape-dimensions__box:hover .box-image{
    transform: scale(1.1);
}

.s-homepage-shape-dimensions__box:hover .box-text {
    top: 3px;
}

.s-homepage-shape-dimensions__bg {
    position: absolute;
    top: -20px;
    min-width: 952px;
    left: 50%;
    background-size: 100%!important;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    margin-left: 30px;
}

@media only screen and (max-width:850px) {
    .s-homepage-shape-dimensions {
        padding-left: 15px!important;
        padding-right: 15px!important;
        margin-top: 20px;
    }

    .s-homepage-shape-dimensions__box .box-image img {
        transform: scale(0.9);
    }
}

@media only screen and (min-width:541px) {
    .s-homepage-shape-dimensions__bg {
        top: 65px;
        min-width: 2560px;
        margin-left: -55px;
    }
}

/* 2 Columns with BG */
.s-homepage-2-col-bg__head {
    padding-bottom: 30px;
}

.s-homepage-2-col-bg__bg {
    position: absolute;
    top: -30px;
    min-width: 550px;
    left: 50%;
    background-size: 100%!important;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
}

.s-homepage-2-col-bg > .section-content {
    max-width: 886px;
    margin-left: auto;
    margin-right: auto;
}

.s-homepage-2-col-bg__head h3.thin-font {
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
}

.s-homepage-2-col-bg > .section-content > .row {
    flex-direction: column;
    align-items: center;
}

.s-homepage-2-col-bg__box {
    position: relative;
}

.s-homepage-2-col-bg__box .box-image img {
    border-radius: 0!important;
}

.s-homepage-2-col-bg__box > .box-text {
    position: absolute;
    bottom: -23px;
    display: inline-block;
    width: auto;
    padding: 0;
    white-space: nowrap;
}

.s-homepage-2-col-bg__right-col > .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.s-homepage-2-col-bg__left-col .s-homepage-2-col-bg__box > .box-text {
    right: 70px;
}

.s-homepage-2-col-bg__right-col .s-homepage-2-col-bg__box > .box-text {
    left: 85px;
}

.s-homepage-2-col-bg__box-img {
    position: absolute;
    pointer-events: none;
}

.s-homepage-2-col-bg__left-col {
    max-width: 436px;
    flex-basis: 436px;
    margin-right: 0;
    padding-inline: 0;
}

.s-homepage-2-col-bg__right-col {
    max-width: 435px;
    flex-basis: 435px;
    padding-inline: 0;
}

.s-homepage-2-col-bg__left-col .s-homepage-2-col-bg__box-img {
    top: 37px;
    left: -43px;
}

.s-homepage-2-col-bg__right-col .s-homepage-2-col-bg__box-img {
    top: 59px;
    left: -73px;
}

@media only screen and (max-width:850px) {
    .s-homepage-2-col-bg {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .s-homepage-2-col-bg > .section-content > .row {
        margin-right: -30px;
    }
}

@media only screen and (min-width:551px) {
    .s-homepage-2-col-bg__bg {
        min-width: 2438px;
        top: -30px;
    }

    .s-homepage-2-col-bg > .section-content > .row {
        flex-direction: row;
        align-items: flex-end;
    }
}

@media only screen and (min-width:551px) and (max-width:850px) {
    .s-homepage-2-col-bg__right-col,
    .s-homepage-2-col-bg__left-col {
        max-width: 50%;
        flex-basis: 50%;
        padding-inline: 0;
    }
}

@media only screen and (min-width:851px) {
    .s-homepage-2-col-bg__left-col {
        max-width: 310px;
        flex-basis: 310px;
    }

    .s-homepage-2-col-bg__right-col {
        max-width: 310px;
        flex-basis: 310px;
        display: flex;
    }
}

@media only screen and (min-width:1201px) {
    .s-homepage-2-col-bg > .section-content > .row {
        justify-content: center!important;
    }

    .s-homepage-2-col-bg__box-img img {
        width: auto!important;
    }

    .s-homepage-2-col-bg__left-col {
        max-width: 436px;
        flex-basis: 436px;
    }

    .s-homepage-2-col-bg__right-col {
        max-width: 435px;
        flex-basis: 435px;
    }
}

/* Text and Image */
.s-homepage-text-image__banner {
    background-color: transparent!important;
}

.s-homepage-text-image__banner .banner-bg {
    min-width: 1050px;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0px 0px 18px rgba(0,0,0,0.12));
    overflow: hidden;
}

.s-homepage-text-image__banner .banner-bg.fill {
    /*overflow: visible;*/
}

.s-homepage-text-image__box h4,
.s-homepage-text-image__box h2,
.s-homepage-text-image__box h1 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.5em;
    line-height: 1.35;
}

.s-homepage-text-image__box p {
    font-weight: 200;
}

.s-homepage-text-image__box a {
    text-decoration: underline;
}

.s-homepage-text-image__banner-last {
    margin-top: -55px;
}

.s-homepage-text-image__bg {
    position: absolute;
    min-width: 3817px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 65px;
    pointer-events: none;
    z-index: -1;
}

@media only screen and (max-width:1200px) {
    .s-homepage-text-image__banner {
        padding-top: 330px!important;
    }
}

@media only screen and (max-width:850px) {
    .s-homepage-text-image {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .s-homepage-text-image__banner {
        padding-top: 380px!important;
    }

    .s-homepage-text-image__banner .banner-bg {
        margin-left: -50px!important;
    }

    .s-homepage-text-image__box {
        width: 65%;
        top: 25%;
    }

    .s-homepage-text-image__banner-inv .s-homepage-text-image__box  {
        top: 15%;
        width: 65%!important;
    }

    .s-homepage-text-image__banner-last .s-homepage-text-image__box {
        top: 35%;
    }

    .s-homepage-text-image__box h4 {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width:550px) {
    .s-homepage-text-image__banner {
        padding-top: 0px!important;
    }

    .s-homepage-text-image__banner > .fill {
        position: static;
    }

    .s-homepage-text-image__banner .banner-bg {
        height: auto;
        margin-left: 0px!important;
        top: -22px;
        left: 200px;
    }

    .s-homepage-text-image__banner .banner-bg .bg {
        height: auto;
        min-width: 1050px;
    }

    .s-homepage-text-image__banner-first .banner-bg {
        
        margin-left: 0px!important;
        filter: drop-shadow(0px 0px 18px rgba(0,0,0,0.22));
        left: 200px;
    }

    .s-homepage-text-image__banner-first .banner-bg .bg {
        min-width: 754px;
    }

    .s-homepage-text-image__banner .banner-bg:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #a5947f;
        top: 100px;
    }

    .s-homepage-text-image__banner-inv {
        margin-bottom: -100px;
    }

    .s-homepage-text-image__banner-inv .banner-bg{
        top: 0;
        left: 450px;
    }

    .s-homepage-text-image__banner-inv .banner-bg:after {
        background-color: #999a83;
        top: auto;
        bottom: 100px;
    }

    .s-homepage-text-image__banner-last {
        margin-top: -70px;
    }

    .s-homepage-text-image__banner-last .banner-bg {
        left: 400px;
    }

    .s-homepage-text-image__banner-last .banner-bg:after {
        display: none;
    }

    .banner-layers > .s-homepage-text-image__box {
        position: static!important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 100%;
        min-height: 290px;
        padding-top: 80px;
        padding-bottom: 15px;
    }

    .s-homepage-text-image__banner-inv .banner-layers > .s-homepage-text-image__box  {
        padding-top: 30px;
        padding-bottom: 80px;
        width: 100%!important;
    }

    .s-homepage-text-image__banner-last .banner-layers > .s-homepage-text-image__box {
        padding-top: 50px;
        min-height: 250px;
    }

    .s-homepage-text-image__img-mob {
        margin-left: -30px;
        margin-right: -30px;
        z-index: -1;
    }

    .s-homepage-text-image__img-mob .img-inner  {
        width: 100%;
        overflow: visible;
    }

    .s-homepage-text-image__img-mob img{
        width: auto;
        max-width: none;
    }
}
/* Flickity Slider */
/* homepage Flickity */
.flickity-slider .box-text.text-center {
    position: absolute;
    background: rgba(0, 0, 0, .5);
    padding: 4px;
    color: #fff;
    font-size: 12px;
    font-family: arial;
    bottom: 0;
    background: #fff;
}

/* Main Carousel Flickity */
.main-carousel .flickity-slider .carousel-cell {
    max-width: 180px !important;
    margin-right: 10px;
    counter-increment: gallery-cell;
}

.main-carousel .flickity-slider .carousel-cell .col-inner {
    box-shadow: 0 0 0 0;
}

@media(max-width:991px) {
    .main-carousel .flickity-slider .carousel-cell {
        max-width: 180px !important;
    }
}

@media(max-width:479px){
    .main-carousel .flickity-slider .carousel-cell {
        max-width:50% !important;
    }
}

/* Pattern slider Flickity  */
#pattern-slider.flickity-enabled.is-draggable {
    height: 135px;
    overflow: visible;
}

#pattern-slider.flickity-enabled.is-draggable .flickity-viewport {
    overflow: visible;
}

#pattern-slider .col.carousel-cell {
    max-width: 200px!important;
    padding: 0 0 0 20px;
    margin: 0 0px;
    counter-increment: gallery-cell;
    display: inline-block;
}

#pattern-slider .col.carousel-cell:first-child {
    padding-left: 0;
    max-width: 180px!important;
}

#pattern-slider.noarror button.previous,
#pattern-slider.noarror button.next {
    display: none;
}

#pattern-slider button.next {
    width: 45px;
    height: 40px;
    background-color: #fff;
    opacity: 1;
    top: -62px;
    box-shadow: none;
}

#pattern-slider button.previous {
    width: 45px;
    height: 40px;
    background-color: #fff;
    opacity: 1;
    top: -62px;
    box-shadow: none;
    left: auto!important;
    right: 285px!important;
}

#pattern-slider img {
    width: 100%!important;
    border-radius: 3px;
    height: 100px;
    object-fit: cover;
}

#pattern-slider:not(.slider-lazy-load-active) {
    white-space: nowrap;
}

#pattern-slider-container {
    font-size: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

#pattern-slider .col-inner {
    height: 135px;
    width: 100%;
}

#pattern-slider .col.carousel-cell .box-text.text-center a {
    color: #010101;
    font-size: 12px;
}

#pattern-slider .col.carousel-cell .box-text.text-center p {
    margin: 0;
}

#pattern-slider .flickity-slider .box-text.text-center {
    position: static;
    background-color: transparent;
    padding: 10px 4px;
}

.slider-nav-reveal .flickity-prev-next-button:hover, 
.slider-nav-reveal .flickity-prev-next-button {
    opacity: 1;
    height: 135px;
    transform: translateX(-0%)!important;
}

.slider-nav-reveal .flickity-prev-next-button.previous {
    left: 0px!important;
}

.slider-nav-reveal .flickity-prev-next-button.next {
    right: 0px!important;
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
    margin-top: 0!important;
}

@media (max-width: 850px) {
    .pattern-slider-wrapper {
        padding-block: 5px;
    }
}

@media (min-width: 850px) {  
    .pattern-slider-wrapper {
        padding-bottom: 10px;
    }

    .pattern-slider-wrapper + #main {
        padding-top: 15px;
    }
}

@media (max-width: 767px) {
    #pattern-slider {
        display: none;
    }

    #pattern-slider button.next,
    #pattern-slider button.previous {
        display: none!important;
    }

    #pattern-slider .col.carousel-cell {
        max-width: 160px!important;
        padding-left: 15px;
    }

    #pattern-slider .col.carousel-cell:first-child {
        padding-left: 0;
        max-width: 145px!important;
    }

    #pattern-slider img {
        height: 100px;
    }

    #pattern-slider .col-inner {
        height: 135px;
    }
}

/* Pattern Dropdown */
.pattern-dropdown-mobile {
    display: none;
}

@media (max-width: 767px) {
    .pattern-dropdown-mobile {
        display: block;
    }
}

@media (max-width: 849px) {
    #pattern-slider-container {
        overflow: visible;
    }
}

.pattern-dropdown-mobile {
    margin: 0 -5px;
    position: relative;
}

.pattern-dropdown-mobile-bg {
    position: absolute;
    top: 141px;
    left: -10px;
    right: -10px;
    bottom: 0;
    opacity: 0.2;
    pointer-events: none;
}

.pattern-dropdown-mobile .col {
    flex: 1 0 180px;
    padding: 0;
    max-width: 50%;
    padding-inline: 10px;
}

.pattern-dropdown-mobile .col:last-child {
    margin-right: 0;
}

.pattern-dropdown-mobile .col-inner {
    position: relative;
    font-size: 14px;
}

.pattern-dropdown-mobile .col-inner .box-image {
    height: 100px;
    flex: 1 0 140px;
    border-radius: 5px;
    margin: 0;
}

.pattern-item-link > img {
    display: block;
    height: 100px;
    border-radius: 0;
    object-fit: cover;
}

.pattern-dropdown-mobile .col-inner .box-text {
    padding: 5px 0px; 
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.pattern-dropdown-mobile .col-inner .box-text .pattern-slider-link {
    text-align: center;
    display: block;
    color: #010101;
    font-size: 12px;
}

.pattern-dropdown-mobile .col-inner .box-text .pattern-item-link {
    width: 100%;
}

.pattern-dropdown-mobile .col-inner .box-text .pattern-item-link .product-title {
    color: #000;
    font-size: 14px;
    margin: 0;
}

.pattern-item-link-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 12px;
    max-height: 8px;
}

.pattern-dropdown-mobile-wrapper {
    overflow-x: scroll;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    text-align: center;
    gap: 0;
    padding-bottom: 15px;
    margin-left: -5px;
    margin-right: -10px;
}

.pattern-dropdown-mobile-wrapper::-webkit-scrollbar{
    display: none;
}

.less-than-5 .pattern-dropdown-mobile-wrapper {
    height: auto;
}

.pattern-dropdown-mobile-wrapper.show {
    height: auto;
    flex-wrap: wrap;
    gap: 20px 0px;
    margin-right: -5px;
}

.pattern-dropdown-toggle {
    margin-top: 0px;
    font-size: 14px;
    padding-left: 5px;
    color: #2485df;
    margin-left: auto;
    font-weight: 300!important;
    font-family: "Source Sans Pro", sans-serif;
    position: relative;
    padding-right: 15px;
}

.pattern-dropdown-toggle:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    width: 10px;
    height: 10px;
    background: url('images/arrow-toon-alle.svg') no-repeat center / contain;
    transition: 0.25s all ease-in-out;
    margin-top: 1px;
}

.pattern-dropdown-toggle:focus {
    color: #2485df;
}

.pattern-dropdown-toggle.clicked:after {
    transform: translateY(-50%) rotate(0deg);
}

@media (min-width: 768px) {
    .pattern-dropdown-toggle {
        display: none;
    }
}
/* Product */
#variation-data-grid {
    display: grid;
    grid-template-columns: max-content max-content auto;
    grid-auto-rows: 1fr;
    gap: 0;
}

#variation-data-grid .variation-data-grid-cell {
    box-sizing: border-box;
    align-content: center;
}

/* The 3rd  column doesn't need right padding */
#variation-data-grid .variation-data-grid-cell:nth-child(3n + 3) {
    padding: 10px 0 10px 0;
}

@media(min-width: 540px) {
    #variation-data-grid .variation-data-grid-cell {
        padding: 10px 20px 10px 0;
    }
    #variation-data-grid .variation-data-grid-cell .below {
        display: none;
    }
}

/* In this state the variation tab is below image, but it's still pretty wide */
@media(max-width:850px) {
    #variation-data-grid .variation-data-grid-cell {
        padding: 10px 40px 10px 0;
    }
}

@media(max-width:540px) {
    #variation-data-grid .variation-data-grid-cell {
        padding: 10px 10px 10px 0;
    }
    #variation-data-grid .variation-data-grid-cell:nth-child(3n + 2) {
        padding: 10px 0 10px 0;
    }
    #variation-data-grid {
        grid-template-columns: auto max-content;
    }
    #variation-data-grid .variation-data-grid-cell .below {
        display: block;
    }
    #variation-data-grid .variation-data-grid-cell:nth-child(3n) {
        display: none;
    }

    .variation-tabing .price {
        float: right;
    }
}

/* Add border to every row except the first one */
#variation-data-grid .variation-data-grid-cell:nth-child(3n + 4),
#variation-data-grid .variation-data-grid-cell:nth-child(3n + 5),
#variation-data-grid .variation-data-grid-cell:nth-child(3n + 6) {
    border-top: 1px #dfdfdf solid;
}

.variation-tabing .tab-panels .value input[type="radio"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.variation-tabing .tab-panels .value label {
    position: relative;
    cursor: pointer;
    font-weight: normal;
    color: #1a1a1a;
    font-size: 14px;
    font-family: arial;
    margin: 0;
}

.variation-tabing .tab-panels .value label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #595959;
    padding: 6.5px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    float: left;
}

.variation-tabing .tab-panels .value input:checked + label::after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: -28px;
    width: 14px;
    height: 14px;
    background: #545454;
    border-radius: 100%;
}

.variation-tabing .has-icon {
    margin-bottom: 0!important;
    margin-right: 0px!important;
}

.variation-tabing .has-icon + .has-icon {
    margin-left: 5px;;
}

.variation-tabing .has-icon a {
    display: inline-flex;
    flex-flow: row nowrap;
    border-radius: 3px;
    color: #010101;
    transition: 0.25s all ease-in-out;
    padding: 10px 12px 8px 8px;
    border: 1px solid #e7e7e7;
    align-items: center;
    background: #fff;
    font-size: 11px;
    font-weight: bold !important;
    text-transform: uppercase;
    font-family: arial;
}

.variation-tabing .has-icon a img {
    max-height: 18px;
    max-width: 38px;
    width: 100%;
}

.variation-tabing .has-icon:not(.active) a:hover {
    background-color: #fbfbfb;
}

.variation-tabing .tab.active a {
    border: 1px solid #000;
    box-shadow: none;
}

.variation-tabing.tabbed-content .nav a img {
    margin-right: 5px;
}

.variation-tabing.tabbed-content .nav a {
    margin-right: 0px;
}

.variation-tabing .variations td {
    width: 100%;
    float: left;
}

.variation-tabing .tab-panels {
    padding: 10px 0;
    border: 0;
}

.variation-tabing .value .email-icon label:before {
    top: 4px;
    background: url(images/email-icon.png) no-repeat;
    width: 20px;
    height: 12px;
    border: 0 !important;
    border-radius: 0;
}

.variation-tabing .value .email-icon label:after {
    background: transparent !important;
}

.variation-tabing .price .woocommerce-Price-amount.amount {
    color: #e52130;
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    line-height: 26px;
}

.variation-tabing .price del .woocommerce-Price-amount.amount {
    opacity: 1;
    vertical-align: top;
    font-weight: 300;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.variation-tabing del .woocommerce-Price-amount.amount bdi {
    color: #000;
}

.variation-tabing .price del {
    color: transparent;
}

.variation-tabing .price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: 16px;
    vertical-align: baseline;
}

.variation-tabing .price del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    vertical-align: top;
}

.variation-tabing .price del {
    line-height: 25px;
}

.variation-listselect-cover {
    margin-right: 10px;
    width: calc( 51% - 10px);
}

.variation-listselect-cover .cross-sell-label {
    width: 100%;
    height: 44px;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-align: center;
    color: #112244;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    margin-left: 0px;
    padding: 0px;
    display: inline-block;
    box-shadow: none;
    padding-top: 8px;
    cursor: pointer;
}

.variation-listselect-cover .variation-listselect input {
    position: relative;
    top: 2px;
}

.variation-tabing .variation-listselect-cover p {
    line-height: 16px;
    margin-bottom: 0;
}

.variation-listselect-cover .cross-sell-label::after {
    display: none;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled td {
    border: 0;
}

.product-summary .price-wrapper {
    display: none;
}

.product-summary h1.product-title.product_title.entry-title {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
    margin-top: 15px;
}

.product-summary .is-divider.small {
    display: none;
}

.product-summary #kroshki {
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    margin-top: 0px;
    line-height: 20px;
}

.product-summary #kroshki a {
    font-weight: bold;
    color: #2f2f2f;
    text-decoration: underline;
}

.variation-tabing .product_meta {
    display: none;
}

.variation-tabing .single_variation_wrap {
    width: 100%;
}

.variation-tabing .single_variation_wrap .noradio-select {
    margin-top: 0;
    margin-bottom: 15px;
}

.variation-tabing .woocommerce-variation.single_variation {
    margin-left: 0px;
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price {
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 0 0 auto;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-amount.amount {
    font-size: 30px;
    color: #112244;
    margin-right: 10px;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price del .woocommerce-Price-amount.amount {
    margin-left: 5px;
    font-size: 14px;
}

.variation-tabing .woocommerce-variation.single_variation .stock.in-stock {
    margin-bottom: 0;
}

.variation-tabing .quantity.buttons_added {
    float: right;
    width: 80px;
    flex: 0 0 80px;
    height: 44px;
    margin-bottom: 10px;
    flex-grow: 0;
    margin-right: 0px;
}

.variation-tabing .single_add_to_cart_button.button.alt {
    float: left;
    margin-right: 0px;
    flex: 1 1 calc(100%- 80px - 1em);
    padding: 0 13px;
    width: calc(100% - 80px - 1em);
    border-radius: 3px;
    height: 44px;
    background: #f55 !important;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.variation-tabing .single_add_to_cart_button.button.alt.disabled {
    opacity: 1;
}

.woocommerce-variation-add-to-cart .quantity input[type="number"] {
    height: 44px;
    box-shadow: none;
}

.variation-tabing .quantity.buttons_added .plus {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #ebebeb;
}

.variation-tabing .quantity.buttons_added .minus {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: #ebebeb;
}

.variation-tabing .single_add_to_cart_button::before {
    content: '';
    background: url(images/cart-icon.svg) no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.woocommerce-variation .woocommerce-variation-description {
    display: none;
}

.variation-tabing .woocommerce-variation-description p {
    color: #4b6e32;
    font-size: 12px;
    font-family: arial;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price del {
    float: right;
    display: none;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price del .woocommerce-Price-amount.amount {
    color: #545454;
    margin-left: 10px;
    font-size: 18px;
    margin-top: -3px;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price del .woocommerce-Price-currencySymbol {
    font-size: 14px;
    display: none;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-currencySymbol {
    font-size: 17px;
    display: none;
}

.woocommerce-variation-price .price {
    margin: 0px;
    line-height: inherit;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    flex-wrap: nowrap;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .wccpf-fields-container {
    display: none;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .wccpf-fields-container {
    display: none;
}

#product-addons-total {
    display: none;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin-top: 0px;
    display: flex;
    flex-direction: row-reverse;
}

.product-advt-data {
    width: 100%;
    padding: 15px 0px 0px 20px;
}

.product-advt-data ul {
    margin: 0px 0 20px;
    list-style: none;
}

.product-advt-data li {
    padding-left: 20px;
    background: url(images/tickbrown.svg) no-repeat 0 9px;
    margin: 0 0 8px !important;
    color: #000;
    background-size: 14px 10px;
}

.variation-tabing .variations .reset_variations {
    display: none !important;
}

.diffl {
    font-family: arial;
    margin: 0;
    color: #112244;
    font-weight: 300;
    font-size: 14px;
}

.noradio-select {
    float: none;
    font-size: 12px;
    font-family: arial;
    margin-left: 0px;
    color: #b0b0b0;
    margin-top: 4px;
    margin-bottom: 14px;
}



.product-page-title span.off-discount {
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
    color: #000;
    padding-left: 5px;
}

.product-page-title span.off-timing {
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
    color: #000;
}

.spec-disc-badge {
    display: none;
}

.speci-prod-breadcrumb {
    flex-basis: 100%;
}

.speci-prod-breadcrumb .breadcrumbs {
    font-size: 13px;
}

.product-info p.stock {
    color: #12774c;
}

.box .box-image .out-of-stock-label {
    display: none;
}

.product-main .content-row {
    position: relative;
}

.not-on-sale-header {
    position: absolute;
    right: 0px;
    max-width: 524px;
    top: -3px;
    z-index: 1;
}

.not-on-sale-header .page-title-inner {
    padding-top: 0px;
    min-height: auto;
}

.variation-tabing .wishlistcst {
    width: 49%;
    float: right;
    text-align: center;
    display: inline-block;
    height: 44px;
    border-radius: 3px;
    border: 1px solid #ccc;
    cursor: pointer;
    font-weight: 600;
    position: relative;
}

.variation-tabing .wishlistcst a {
    color: #112244;
    position: relative;
    display: flex!important;
    justify-content: center;
    align-items: center;
    height: 42px;
    background-color: transparent;
}

.variation-tabing .wishlistcst .ajax-loading {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.variation-tabing .wishlistcst a:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(images/heart-icon.svg) no-repeat;
    background-position: 0px 0px;
    margin-right: 5px;
    display: inline-block;
    background-size: 100%;
    vertical-align: middle;
}

.variation-tabing .wishlistcst a:focus::before,
.variation-tabing .wishlistcst:hover a::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(images/heart-icon.svg) no-repeat;
    background-position: 0px -17px;
    background-size: 100%;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a:before {
    background-position: 0px -16px;
}

.variation-tabing .wishlistcst .feedback {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0px;
    font-size: 13px;
    font-weight: normal;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a {
    display: inline-block;
    padding-top: 5px;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistaddedbrowse.show a::before {
    background-position: 0px -17px;
    background-size: 100%;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a.button.alt,
.variation-tabing .wishlistcst .yith-wcwl-wishlistaddedbrowse.show a.button.alt {
    display: inline-block;
    padding-top: 0px;
    background: transparent;
    border: 0px;
    margin: 0px;
    text-transform: none;
    min-height: auto;
    line-height: 1.6;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a.button.alt:hover,
.variation-tabing .wishlistcst .yith-wcwl-wishlistaddedbrowse.show a.button.alt:hover {
    box-shadow: none;
}

.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a.button.alt:hover:before,
.variation-tabing .wishlistcst .yith-wcwl-wishlistaddedbrowse.show a.button.alt:hover:before {
    background-position: 0px -0px;
}

.product-summary .variations_button {
    margin: 0 0 2px;
    padding: 0;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    margin-top: 0px;
    display: flex;
    flex-direction: row-reverse;
}

.product-section {
    border-top: 0;
}

@media only screen and (max-width:1080px) {
    .not-on-sale-header {
        max-width: 48.4%;
    }
}

@media only screen and (max-width: 1024px) {
    .variation-tabing .wishlistcst:hover a:before {
        background-position: 0px 0px;
    }
}

@media only screen and (min-width: 850px) and (max-width: 980px) {
    .variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-availability {
        top: -10px;
    }
}

@media only screen and (min-width: 850px) and (max-width: 908px) {
    .variation-tabing .wishlistcst .ajax-loading {
        position: absolute;
        right: 4px;
        top: 15px;
    }
}

/* Breadcrumb */
.product-title-cell {
    padding: 10px 15px 10px 24px;
    background-color: rgba(255,255,255,0.85);
    width: auto!important;
    text-align: left!important;
}

.product-title-cell .product-back-btn {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
    line-height: 18px;
    position: relative;
}

.product-title-cell .product-back-btn span {
    position: absolute;
    left: 0;
}

.product-title-cell .product-back-btn img {
    display: inline-block;
    width: 6px;
    height: 4px;
    transform: rotate(90deg);
    position: absolute;
    top: 8px;
    left: -10px;
}

.product-title-cell .woocommerce-breadcrumb {
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    text-transform: capitalize;
    color: #000;
}

.product-title-cell .woocommerce-breadcrumb *:nth-child(1),
.product-title-cell .woocommerce-breadcrumb *:nth-child(1) + .divider,
.product-back-btn .woocommerce-breadcrumb * {
    display: none;
}

.product-back-btn .woocommerce-breadcrumb *:last-child {
    display: inline-block;
}

.product-title-cell .product-back-btn .woocommerce-breadcrumb {
    font-size: 0;
    display: inline-block;
}

.product-title-cell .product-back-btn .woocommerce-breadcrumb a,
.product-title-cell .product-back-btn > a {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    padding-left: 73px;
    position: relative;
    z-index: 1;
}

.product-title-cell .product-back-btn > a  {
    display: inline-block;
}

.product-title-cell .woocommerce-breadcrumb a {
    color: #000;
    font-weight: 300;
}

.product-title-cell .woocommerce-breadcrumb .divider {
    font-size: 0;
    padding: 0;
}

.product-title-cell .woocommerce-breadcrumb .divider:before {
    content: "|";
    position: relative;
    top: -1px;
    font-size: 14px;
    margin: 0 3px;
    font-weight: 600;
    color: #000;
}

.product-info-brand-image-mob-wrapper {
    max-width: 50%;
}

.product-info-brand-image-mob {
    padding-right: 15px;
    max-width: 115px;
}

.product-info-brand-image-mob img {
    height: auto;
    max-height: 25px;
}

@media only screen and (max-width:849px) {
    .speci-prod-breadcrumb {
        display: none;
    }
}

@media only screen and (max-width:380px) {
    .product-info-brand-image-mob-wrapper {
        display: none;
    }
}

/* Products Slider */
.products-slider-item {
    max-width: 175px;
    flex: 1 0 175px;
    height: 305px;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: 0.25s all ease-in-out;
}

.products-slider-item:hover {
    opacity: .7;
}

.products-slider-item .badge-container {
    margin: 0;
    top: 20px;
    left: 25px;
}

.products-slider-item img {
    width: auto;
    max-width: 130px;
    margin: auto;
    max-height: 194px;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 5/6;
}

.products-slider-item p {
    text-align: center;
    margin: 20px 0 0;
    color: #000000;
}

.products-slider-item p ins {
    text-decoration: none;
    color: #000000;
}

.products-slider-item p ins .amount {
    font-weight: 700;
    margin-right: 0;
    opacity: 1;
    color: #000000;
}

.products-slider-item p .amount .woocommerce-Price-currencySymbol {
    display: none;
}

.products-slider-item p del {
    display: none;
}

.prs-row {
    flex-wrap: nowrap;
    overflow-y: hidden;
    width: 55vw!important;
    counter-reset: section;
}

@media only screen and (max-width:850px) {
    .products-slider:not(.stop-scroll) .prs-col-right .prs-row {
        overflow: hidden;
        scrollbar-width: none;  /* Firefox */
    }

    .products-slider {
        overflow-y: auto;
        padding-bottom: 25px;
        margin-bottom: -25px;
        scrollbar-width: none;  /* Firefox */
    }

    .products-slider.stop-scroll {
        /* overflow: hidden; */
    }

    .products-slider > .row {
        flex-wrap: nowrap;
    }

    .products-slider .prs-col-right{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .products-slider::-webkit-scrollbar,
    .products-slider .prs-col-right .prs-row::-webkit-scrollbar {
        display: none;
    }

    .products-slider.stop-scroll .prs-col-right .product-section-title a {
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (min-width:991px) {
    .prs-row {
        scrollbar-color: darkgrey #ebebeb;
        scrollbar-width: thin;
    }

    .prs-row::-webkit-scrollbar {
        height: 8px;
    }

    .prs-row::-webkit-scrollbar-track {
        background-color: #ebebeb;
        border-radius: 16px;
    }

    .prs-row::-webkit-scrollbar-thumb {
        background-color: darkgrey;
        border-radius: 16px;
        height: 10px;
    }
}

.prs-col-left {
    max-width: 305px;
    flex: 1 0 305px;
    padding: 0 15px;

}

.prs-col-left-bottom {
    height: 345px;
}

.prs-col-link {
    display: block;
    position: relative;
    height: 100%;
}

.prs-col-link > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
}

.prs-col-link div {
    position: absolute;
    left: 50%;
    bottom: -15px;
    color: #000000;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateX(-50%);
}

.prs-col-link:hover .btn-with-label {
    background-color: #947b63!important;
    box-shadow: none!important;
    color: #fff!important;
}

.prs-col-right {
    max-width: calc(100% - 305px);
    flex: 1 0 calc(100% - 305px);
    padding: 0 15px;
}

.prs-col-right .product-section-title {
    position: relative;
}

.prs-col-right .product-section-title a {
    opacity: 0;
    visibility: hidden;
    transition: 0.25s all ease-in-out;
    position: absolute;
    right: 30px;
    color: #2f2f2f;
    font-weight: 300;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 24px;
    border-bottom: 1px solid #b0b0b0;
    font-size: 16px;
}

.numbered-products-slider .products-slider-item p {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 25px;
}

.numbered-products-slider .products-slider-item p strong {
    margin-left: 5px;
}

.numbered-products-slider .products-slider-item p:before {
    counter-increment: section;
    content: "" counter(section) "";
    height: 33px;
    width: 33px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.chosen-products-slider .products-slider-item .badge-container,
.popular-products-slider .products-slider-item .badge-container {
    display: none;
}

@media only screen and (max-width:1500px) {
    .prs-row {
        width: 60vw!important;
    }

    .products-slider-item {
        padding: 20px 10px;;
    }

    .numbered-products-slider .products-slider-item p:before {
        height: 28px;
        width: 28px;
    }
}

@media only screen and (max-width:1200px) {
    .prs-row {
        width: auto!important;
        margin-right: 0!important;
    }

    .products-slider-item {
        max-width: 150px;
        flex: 1 0 150px;
    }

    .numbered-products-slider .products-slider-item p:before {
        height: 24px;
        width: 24px;
        font-size: 14px;
    }
}

@media only screen and (max-width:991px) {
    .prs-col-left {
        max-width: 340px;
        flex: 1 0 340px;
    }

    .prs-col-right {
        max-width: calc(100% - 340px);
        flex: 1 0 calc(100% - 340px);
    }
}

@media only screen and (max-width:849px) {
    .prs-col-left {
        max-width: 300px;
        flex: 1 0 300px;
    }

    .prs-col-left-bottom {
        height: 280px;
    }

    .prs-col-right {
        max-width: calc(100% - 300px);
        flex: 1 0 calc(100% - 300px);
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .products-slider-item {
        height: 220px;
    }
}

@media (max-width:580px) {
    .chosen-products-slider > .row.pb-half,
    .popular-products-slider > .row.pb-half {
        flex-direction: column-reverse;
    }

    .chosen-products-slider > .row.pb-half,
    .popular-products-slider > .row.pb-half,
    .summersale-products-slider > .row.pb-half {
        padding-bottom: 10px;
    }

    .chosen-products-slider.mt,
    .popular-products-slider.mt,
    .summersale-products-slider.mt {
        margin-top: 15px;
    }

    .chosen-products-slider > .row.pb-half .prs-col-right h3,
    .popular-products-slider > .row.pb-half .prs-col-right h3,
    .summersale-products-slider > .row.pb-half .prs-col-left h3 {
        color: #505050;
        line-height: 24px;
    }

    .prs-col-left {
        max-height: none;
    }

    /*.prs-col-left,
    .prs-col-right {
        max-width: 100%;
        flex: 1 0 100%;
    }*/

    .prs-col-left {
        max-width: 205px;
        flex: 1 0 205px;
        padding-right: 0;
    }

    .prs-col-right {
        max-width: calc(100% - 205px);
        flex: 1 0 calc(100% - 205px);
    }

    .prs-row {
        margin-top: 10px;
        margin-left: 0!important;
    }

    .prs-col-link {
        padding-top: calc(100% - 265px);
    }

    .prs-col-left-bottom {
        height: auto;
        margin-bottom: 10px;
    }

    .prs-col-link > img {
        position: absolute;
        right: 0;
        left: 0;
        max-height: none;
        border-radius: 0;
    }

    .products-slider-item {
        max-width: 150px;
        flex: 1 0 150px;
        padding: 10px 10px 15px;
    }

    .products-slider-item p {
        margin-top: 15px;
    }

    .products-slider .row + .row .prs-col-right {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* Mobile */
@media only screen and (max-width:849px) {
    .product-main {
        padding-top: 0px;
    }

    .product-summary h1.product-title.product_title.entry-title {
        margin-top: 0;;
    }

    .variation-tabing .quantity.buttons_added {
        width: auto;
    }

    .not-on-sale-header {
        max-width: 100%;
        text-align: center;
        position: relative;
        top: 0px;
    }

    .product-summary .variations_form.cart {
        margin-bottom: 0;
    }
}

@media (max-width:767px) {
    .single_add_to_cart_button.button.alt span {
        display:none;
    }
}

@media(max-width:549px) {
    .product-summary .variations_button {
        padding: 0 0;
    }

    .variation-tabing .single_add_to_cart_button.button.alt, .variation-tabing .quantity.buttons_added {
        margin-bottom:7px !important;
    }
}

@media(max-width:480px) {
    .variation-tabing .woocommerce-variation.single_variation {
        display: block;
    }

    .variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-amount.amount {
        font-size: 19px;
        margin-right: 5px;
    }

    .variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-availability {
        position: relative;
        top: 0px;
    }

    .variation-listselect-cover {
        width: 100%;
        margin-right: 0%;
    }

    .variation-tabing .wishlistcst {
        width: 100%;
    }

    .variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-availability .stock {
        text-align: left!important;
    }
}

/* Custom upsell Start */
.custom-upsel-cover {
    text-align: center;
    padding-bottom: 30px;
}

.custom-upsel-cover h3 {
    font-size: 19px;
    color: #2f2f2f;
    text-transform: none;
    font-weight: normal;
}

.custom-upsel-cover h3 .upper-val {
    font-weight: normal;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
}

.custom-upsel-cover .row {
    justify-content: center;
}

.custom-upsel-cover .product-small.col {
    padding: 0 10px;
}

.custom-upsel-cover .product-small.col .product-small.box {
    padding-bottom: 0;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    overflow: hidden;
    padding: 5px 15px;
    height: 106px;
    max-width: 110px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-upsel-cover .product-small.col .product-small.box .box-image a {
    height: 94px;
}

.custom-upsel-cover .product-small.col .product-small.box img.size-product-listing-thumbnail {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.custom-upsel-cover > .row >.col {
    max-width: 130px;
    flex-basis: 130px;
    flex: 1 0 auto;
}

.custom-upsel-cover .row >.col:first-child {
    margin-left: auto;
}

.custom-upsel-cover .row >.col:last-child {
    margin-right: auto;
}

.custom-upsel-cover .row {
    flex-wrap: nowrap;
    overflow-y: hidden;
    align-items: center;
    justify-content: start;
    padding-bottom: 10px;
}

.custom-upsel-cover .badge-container.spec_disc_badge {
    display: none;
}

@media only screen and (min-width:991px) {
    .custom-upsel-cover .row {
        scrollbar-color: darkgrey #ebebeb;
        scrollbar-width: thin;
        padding-bottom: 10px;
    }

    .custom-upsel-cover .row::-webkit-scrollbar {
        height: 10px;
    }

    .custom-upsel-cover .row::-webkit-scrollbar-track {
        background-color: #ebebeb;
        border-radius: 16px;
    }

    .custom-upsel-cover .row::-webkit-scrollbar-thumb {
        background-color: darkgrey;
        border-radius: 16px;
        height: 10px;
    }
}

@media (max-width:850px) {
    .custom-upsel-cover {
        padding-bottom: 0;
    }

    .custom-upsel-cover .row {
        flex-wrap: nowrap;
        overflow-y: hidden;
        justify-content: start;
    }

    .custom-upsel-cover h3 {
        text-align: left;
    }

    .custom-upsel-cover > .row >.col:first-child {
        margin-left: 0;
    }
}

@media (max-width:767px) {
    .custom-upsel-cover .row-slider .flickity-prev-next-button svg.flickity-button-icon {
        margin-top: -8px !important;
    }
}

/* Custom upsell End */
/* Video Button Start */
.new-video-popup-icon-wrap {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    z-index: 1;
    height: 80px !important;
    width: 80px !important;
    left: 50%;
    object-fit: contain;
    border: 5px solid #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.new-video-popup-icon {
    height: 30px !important;
    width: 30px !important;
    margin-right: -5px;
}

@media (max-width:767px) {
    .new-video-popup-icon-wrap {
        height: 50px !important;
        width: 50px !important;
        border-width: 3px!important;
    }

    .new-video-popup-icon {
        height: 25px !important;
        width: 25px !important;
    }
}

.button.new-video-popup {
    width: 100%;
    height: 100%;
    border: 0px !important;
    min-width: auto !important;
    display: inline;
    overflow: hidden;
    border-radius: 0;
    opacity: 1;
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.button.new-video-popup:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0, 0.3);
    z-index: 1;
    border-radius: 4px;
}

.button.new-video-popup:hover {
    background: none;
}

.button.new-video-popup img,
.new-video-popup-no-image {
    width: 100%;
    height: 100%;
}

.new-video-popup-no-image {
    height: 135px;
}

.button.new-video-popup span {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: none;
    vertical-align: middle;
    text-decoration: underline;
}

.button.new-video-popup span:hover {
    color: #000;
}
/* Video Button End */

/* Product Info Start */
.product-info-title,
.product-c-title {
    font-size: 20px;
    color: #2f2f2f;
    white-space: nowrap;
}

.product-info-title {
    margin-top: 25px;
}

.product-info-wrapper {
    display: flex;
    flex-direction: column;
    color: #2f2f2f;
}

.product-info-wrapper .product-info-wrapper {
    flex-direction: column-reverse;
}

.product-info-item:first-child {
    order: 2;
}

.product-info-item:nth-child(2) {
    order: 1;
}

.product-info-item:last-child:not(:nth-child(2)):not(:nth-child(1)) {
    order: 3;
    display: none;
}

/*
.product-info-item .woocommerce-product-attributes {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-left: -15px;
    margin-right: -15px;
    overflow-y: hidden;
    padding-bottom: 15px;
}*/

@media only screen and (min-width:991px) {
    .product-info-item .woocommerce-product-attributes {
        padding-bottom: 15px;
        /*scrollbar-color: darkgrey #ebebeb;*/
        /*scrollbar-width: thin;*/
    }

    .product-info-item .woocommerce-product-attributes::-webkit-scrollbar {
        height: 10px;
    }

    .product-info-item .woocommerce-product-attributes::-webkit-scrollbar-track {
        background-color: #ebebeb;
        border-radius: 16px;
    }

    .product-info-item .woocommerce-product-attributes::-webkit-scrollbar-thumb {
        background-color: darkgrey;
        border-radius: 16px;
        height: 10px;
    }
}

.woocommerce-product-attributes-carousel.slider-nav-reveal .flickity-prev-next-button:hover,
.woocommerce-product-attributes-carousel.slider-nav-reveal .flickity-prev-next-button {
    height: auto;
}

.woocommerce-product-attributes-carousel.slider-nav-reveal {
    padding-inline: 30px;
    margin-inline: -38px;
    display: flex;
    flex-wrap: nowrap;
}

.show-all .woocommerce-product-attributes-carousel.slider-nav-reveal.flickity-enabled {
    flex-wrap: wrap;
}

.woocommerce-product-attributes-carousel.slider-nav-reveal:not(.is-draggable) .flickity-slider {
    position: static;
    display: flex;
    justify-content: flex-start;
    transform: translateX(0)!important;
}


.product-info-item .woocommerce-product-attributes .woocommerce-product-attributes-item {
    flex: 1 0 auto;
    padding: 0 8px;
    max-width: max-content;
}

.product-info-item .woocommerce-product-attributes .woocommerce-product-attributes-item:nth-child(n+6) {
    /*display: none;*/
}

.product-info-item .woocommerce-product-attributes .woocommerce-product-attributes-item-cell {
    padding: 8px 15px;
    border: 1px solid #c5c7c8;
    color: #2f2f2f;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 5px;
}

.woocommerce-product-attributes-item-thumb {
    max-width: none;
    flex: 0 0 auto;
    max-height: 36px;
}

.product-info-item .woocommerce-product-attributes .woocommerce-product-attributes-item-content {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    max-width: none;
    flex: 1 0 auto;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    white-space: nowrap;
}

.product-info-item .woocommerce-product-attributes .woocommerce-product-attributes-item-content span {
    font-weight: 300;
    display: block;
    margin-bottom: 4px;
}

.woocommerce-product-attributes-toggle {
    margin-top: 0px;
    font-size: 14px;
    color: #2485df;
    margin-left: auto;
    font-weight: 300!important;
    font-family: "Source Sans Pro", sans-serif;
    position: relative;
    padding-right: 15px;
    display: inline-block;
}

.disable-toggle + .woocommerce-product-attributes-toggle {
    display: none;
}

.woocommerce-product-attributes-toggle:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    width: 10px;
    height: 10px;
    background: url('images/arrow-toon-alle.svg') no-repeat center / contain;
    transition: 0.25s all ease-in-out;
    margin-top: 1px;
}

.woocommerce-product-attributes-toggle:focus {
    color: #2485df;
}

.show-all .woocommerce-product-attributes-toggle:after {
    transform: translateY(-50%) rotate(0deg);
}

.product-info-item .show-all .flickity-viewport {
    height: auto!important;
}

.product-info-item .show-all .flickity-slider {
    display: flex;
    position: static;
    flex-wrap: wrap;
}

.product-info-item .show-all .woocommerce-product-attributes .woocommerce-product-attributes-item:nth-child(n+6) {
    display: block;
}

.product-info-item .show-all .woocommerce-product-attributes {
    flex-wrap: wrap;
}

.product-info-item .show-all .woocommerce-product-attributes .woocommerce-product-attributes-item {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    position: static!important;
    margin-bottom: 8px;
}

.product-info-item .show-all .flickity-prev-next-button {
    display: none;
}

.product-info-brand-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 30px 40px;
    background: #f2eae0;
    margin: 15px 0;
}

.pibw-left-column {
    max-width: 685px;
    flex: 1 0 685px;
    color: #2f2f2f;
}

.pibw-left-column p {
    margin-bottom: 15px;
}

.pibw-left-column a {
    display: inline-block;
    margin-top: 15px;
    color: #2f2f2f;
    text-decoration: underline;
    font-weight: 600;
}

.pibw-right-column {
    max-width: calc(100% - 685px);
    display: flex;
    justify-content: flex-end;
    flex: 1 0 calc(100% - 685px);
}

@media (max-width:991px) {
    .product-info-brand-wrapper {
        padding: 25px 35px;
    }

    .pibw-left-column {
        max-width: 485px;
        flex: 1 0 485px;
    }

    .pibw-right-column {
        max-width: calc(100% - 485px);
        flex: 1 0 calc(100% - 485px);
    }
}

@media (max-width:767px) {
    .product-info-brand-wrapper {
        padding: 20px 30px;
    }

    .pibw-left-column {
        max-width: 60%;
        flex: 1 0 60%;
    }

    .pibw-left-column a {
        margin-top: 5px;
    }

    .pibw-right-column {
        padding-left: 15px;
        max-width: 40%;
        flex: 1 0 40%;
    }

    .product-info-item .show-all .woocommerce-product-attributes .woocommerce-product-attributes-item {
        flex: 1 0 max-content;
        max-width: none;
    }
}

@media (max-width:549px) {
    .product-info-brand-wrapper {
        padding: 25px 15px;
        flex-direction: column-reverse;
        margin: 15px -15px;
    }

    .pibw-left-column {
        max-width: 100%;
        flex: 1 0 100%;
    }

    .pibw-left-column a {
        margin-top: 0;
    }

    .pibw-right-column {
        margin-right: auto;
        justify-content: flex-start;
        margin-bottom: 20px;
        padding-left: 0px;
        max-width: 100%;
        flex: 1 0 100%;
    }

    .pibw-right-column img {
        max-height: 40px;
    }
}

/* Product Info End */

/* Photoswipe Start */
.filteritemimg.active:nth-child(1) img {
    border: 1px #777 solid !important;
    border-radius: 100%;
    padding: 1px;
}

.filteritemimg.active img {
    border: 1px #777 solid !important;
    padding: 1px;
}

.box-custom-section #size-section.full-size-cover {
    width: 100%;
}

.pswp {
    z-index: 999999999999;
}

.mfp-wrap {
    z-index: 9999999;
    background-color: #fff;
    opacity: 1;
}
/* Photoswipe End */

/* Etrusted */
.etrusted-wrapper {
    padding: 15px 0;
}

.etrusted-header {
    padding-bottom: 40px;
    position: relative;
}

.etrusted-header img {
    position: absolute;
    left: 0;
    bottom: 20px;
}

.etrusted-header h3 {
    margin-bottom: 0;
    color: #2f2f2f;
    text-align: center;
}

.etrusted-header-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.etrusted-header-rating ul {
    display: flex;
    align-items: center;
}

.etrusted-header-rating li {
    margin-bottom: 0;
    font-size: 22px;
}

.etrusted-header-total {
    color: #2f2f2f;
    font-size: 14px;
    margin: 0 5px;
}

.etrusted-header-number {
    color: #2f2f2f;
    font-size: 14px
}

.etrusted-header-number strong {
    font-size: 16px;
}

.etrusted-review {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    border-top: 1px solid #dbdbdb;
}

.etrusted-review-head {
    display: flex;
    align-items: center;
}

.etrusted-review-right {
    display: flex;
    align-items: center;
}

.etrusted-review-rating {
    margin-right: 10px;
    display: flex;
}

.etrusted-review-rating ul {
    display: flex;
}

.etrusted-review-rating li {
    margin-bottom: 0;
    font-size: 22px;
    color: #ffd000;
}

.etrusted-review-customer {
    font-size: 14px;
    color: #606060;
    font-weight: 700;
    margin-right: 5px;
}

.etrusted-review-submitted {
    font-size: 14px;
    text-transform: lowercase;
}

.etrusted-review-body {
    margin-top: 13px;
    color: #606060;
    font-size: 13px;
}

.etrusted-wrapper .woocommerce-pagination {
    margin-top: 10px;
}

.etrusted-wrapper .woocommerce-pagination a {
    padding: 0px 15px;
    height: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.etrusted-wrapper .woocommerce-pagination ul {
    padding-bottom: 0;
}

@media (max-width:767px) {
    .etrusted-header {
        padding-bottom: 0;
        margin: 0 -15px;
        padding: 0 15px 20px;
        border-bottom: 1px solid #dbdbdb;
    }

    .etrusted-header img {
        right: 15px;
        bottom: 27px;
        left: auto;
    }

    .etrusted-header-top h3 {
        text-align: left;
        font-size: 16px;
    }

    .etrusted-header-rating {
        align-items: flex-start;
        justify-content: start;
    }

    .etrusted-review {
        padding: 15px 0;
    }

    .etrusted-review:first-child {
        border-top: 0;
    }

    .etrusted-review-rating {
        margin-bottom: 5px;
        margin-right: 0;
    }

    .etrusted-review-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .etrusted-product-wrapper {
        pointer-events: none;
    }
}

/* Etrusted small badge */
.etrusted-product-wrapper {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.etrusted-product-wrapper ul {
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.etrusted-product-wrapper li {
    margin-bottom: 0;
    margin-right: 5px;
    font-size: 18px;
}

.etrusted-product-total {
    font-weight: 700;
    color: #0088c1;
    font-size: 13px;
    line-height: 1;
}

/* New CSS */
.product-main {
   padding: 0 0 60px;
}

.product-gallery-slider img,
.product-thumbnails img {
    border-radius: 4px;
}

.product-thumbnails a {
    border: 0;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover,
.product-thumbnails .is-nav-selected a img,
.product-thumbnails a img,
.product-thumbnails a:hover img {
    border: 0;
    transform: translateY(0px);
}

.product-thumbnails img {
    margin-bottom: 0;
    opacity: 1;
}

.image-tools a.zoom-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-tools a.zoom-button i {
    top: 1px;
}

.breadcrumbs .divider, .breadcrumbs .separator {
    margin: 0;
    opacity: 1;
    color: #7c7c7c;
    top: -1px;
}

.breadcrumbs a {
    color: #7c7c7c;
}

.variation-tabing .price {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
}

.variation-tabing .price del,
.box-text.box-text-products .price-wrapper del {
    text-decoration: none;
    position: relative;
    margin-right: 5px;
    min-width: 45px;
    text-align: center;
    display: inline-block;
}

.box-text.box-text-products .price-wrapper del {
    min-width: auto;
}

.box-text.box-text-products .price-wrapper del:before,
.variation-tabing .price del bdi:before {
    content: '';
    height: 1px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(-5deg);
    background-color: #e52130;
    position: absolute;
    margin-top: 2px;
    left: 0;
}

.variation-tabing .price del .woocommerce-Price-amount.amount {
    margin-right: 0;
}

.variation-tabing .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.variation-tabing .price del bdi {
    color: #112244;
    position: relative;
    padding-inline: 2px;
}

.variation-tabing .tab-panels .value label {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    width: 160px;
}

.variation-tabing .tab-panels table {
    margin-bottom: 0;
}

.variation-data-grid-cell {
    font-weight: 300;
}

.variation-tabing .tab-panels .value label:before {
    width: 20px;
    height: 20px;
}

.variation-tabing .tab-panels .value input:checked + label::after {
    width: 16px;
    height: 16px;
}

.variation-tabing .has-icon + .has-icon {
    margin-left: 0;
}

.variation-tabing .has-icon:not(:last-child) {
    margin-right: 15px!important;
}

.variation-tabing.tabbed-content .nav a {
    display: flex;
    flex-direction: column;
    background-color: #f0f4f7;
    min-width: 70px;
    width: auto;
    height: 54px;
    border: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    border: 1px solid #f0f4f7;
    border-radius: 5px;
    opacity: 1;
    position: relative;
    padding: 5px;
}

.variation-tabing.tabbed-content .nav a:hover {
    opacity: 1;
    border-color: #000;
    background-color: #f0f4f7;
}

.variation-tabing.tabbed-content .nav a img {
    width: auto;
    margin-right: 0;
    margin-bottom: 10px;
    opacity: 0.5;
    max-height: 23px;
    height: 100%;
}

.variation-tabing.tabbed-content .nav a span {
    margin-inline: auto;
    font-weight: 300;
    line-height: 1;
    font-size: 11px;
}

.variation-tabing.tabbed-content .nav a:before {
    content: '';
    background-color: #000;
    border: 1px solid #000;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: block;
    position: absolute;
    left: -5px;
    top: -5px;
    transition: 0.25s all ease-in-out;
    background: #000 url('images/check-icon.svg') no-repeat center;
    background-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s all ease-in-out;
}

.variation-tabing.tabbed-content .nav a.active {
    border-color: #000;
}

.variation-tabing.tabbed-content .nav a.active img {
    opacity: 1;
}

.variation-tabing.tabbed-content .nav a.active:before {
    opacity: 1;
    visibility: visible;
}

.variation-tabing .single_add_to_cart_button.button.alt {
    background-color: #0f8867!important;
    box-shadow: 0 4px 0 #0b6a50;
    height: 48px;
    line-height: 50px;
    font-family: "Source Sans Pro", sans-serif;
    border: 0;
}

.variation-tabing .single_add_to_cart_button.button.alt:hover {
    background-color: #0b6a50!important;
}

.variation-tabing .single_add_to_cart_button::before {
    width: 25px;
    height: 19px;
    margin-right: 15px;
    margin-top: -3px;
}

.variation-tabing .quantity.buttons_added,
.woocommerce-variation-add-to-cart .quantity input[type="number"] {
    height: 52px;
}

.woocommerce-variation-add-to-cart .quantity input[type="number"],
.variation-tabing .quantity.buttons_added .minus,
.variation-tabing .quantity.buttons_added .plus {
    border-color: #b7b7b7;
}

.variation-tabing .quantity.buttons_added .minus,
.variation-tabing .quantity.buttons_added .plus {
    width: 20px;
    padding: 2px 1px;
    text-align: center;
    font-size: 16px;
    color: #000;
}

.variation-tabing .wishlistcst a {
    height: 46px;
}

.variation-tabing .wishlistcst {
    border-bottom-width: 2px;
    height: 48px;
}

.variation-listselect-cover .cross-sell-label {
    padding-top: 11px;
    height: 48px;
    border-bottom-width: 2px;
}

.variation-listselect-cover .cross-sell-label:before {
    content: '';
    width: 24px;
    height: 19px;
    background: url(images/anti-slip-premium.svg) no-repeat;
    background-position: 0px 0px;
    margin-right: 8px;
    display: inline-block;
    background-size: 100%;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.variation-tabing .wishlistcst a:before {
    content: '';
    width: 21px;
    height: 19px;
    background: url(images/heart-icon-new.svg) no-repeat;
    background-position: 0px 0px;
    margin-right: 8px;
    display: inline-block;
    background-size: 100%;
    vertical-align: middle;
    background-position: 0px 0px;
}

.variation-tabing .wishlistcst a:focus::before,
.variation-tabing .wishlistcst:hover a::before,
.variation-tabing .wishlistcst .yith-wcwl-wishlistexistsbrowse.show a:before,
.variation-tabing .wishlistcst .yith-wcwl-wishlistaddedbrowse.show a::before {
    content: '';
    width: 21px;
    height: 19px;
    background: url(images/heart-icon-new-filled.svg) no-repeat;
    background-size: 100%;
    background-position: 0px 0px;
}

.product-advt-data li {
    background: url(images/tickgreen.svg) no-repeat 0 7px;
    background-size: 14px 13px;
}

.c-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 24px;
}

.c-section-title:before {
    content: '';
    height:1px;
    background-color: #c5c7c8;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
 }

.c-section-title-inner {
    background-color: #fff;
    text-align: center;
    position: relative;
    padding-inline: 10px;
    font-size: 24px;
}

/* cwginstock */
.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-availability {
    flex: 0 1 100%;
}

.variation-tabing .woocommerce-variation.single_variation .woocommerce-variation-availability .stock {
    text-align: right;
}

.woocommerce-variation.single_variation{
    margin-bottom: 20px;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel {
    background-color: #f0f4f7;
    border: 0;
    width: 100%;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-heading {
    background-color: transparent!important;
    border: 0;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-heading h4 {
    font-size: 16px;
    color: #000;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-body {
    padding: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 .col-md-12 {
    padding: 0;
    display: flex;
    align-items: center;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .row {
    justify-content: center;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 .col-md-12 .form-group.center-block {
    flex: 0 1 230px;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 .col-md-12 .form-group.center-block ~ .form-group {
    margin-right: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form input {
    margin-bottom: 0;
}

.woocommerce-variation-availability .cwginstock-subscribe-form input:not([type="submit"]) {
    border-radius: 4px;
    height: 40px;
    border-color: #bebebe;
    text-align: left!important;
    padding: 10px;
    box-shadow: none;
}

.woocommerce-variation-availability .cwginstock-subscribe-form input[type="submit"] {
    padding: 11px 25px;
    background-color: #e0c28d!important;
    border-radius: 4px;
    font-size: 16px;
    line-height: 18px;
    color: white;
    box-shadow: 0 4px 0 #bd9f69;
    min-width: 165px;
    border: 0;
    text-transform: none;
}

.woocommerce-variation-availability .cwginstock-subscribe-form input[type="submit"]:hover,
.woocommerce-variation-availability .cwginstock-subscribe-form input[type="submit"]:focus {
    background-color: #bd9f69!important;
    box-shadow: 0 4px 0 #bd9f69!important;
}

@media only screen and (max-width: 1000px) {
    .woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 {
        width: 100%;
    }

    .woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 .col-md-12 {
        flex-direction: column;
        gap: 10px 0;
    }

    .woocommerce-variation-availability .cwginstock-subscribe-form .panel-body .col-md-12 .col-md-12 .form-group.center-block {
        flex: 0 1 100%;
        margin: 0;
        width: 100%;
    }
}

/* woocommerce-product-gallery */
@media only screen and (max-width:849px) {
    .woocommerce-product-gallery__video > a {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        z-index: 9;
    }
}

.woocommerce-product-gallery__video-inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    float:left;
    width: 100%;
}

.woocommerce-product-gallery__video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce-product-gallery__video-wrap {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    height: 100%;
}

.woocommerce-product-gallery__video-cell {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;
}

.woocommerce-product-gallery__video-cell-play {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
}

.woocommerce-product-gallery__video-cell iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce-product-gallery__video-cell iframe.active {
    pointer-events: none;
}

/* Product Listings */
.box-custom-section #size-section {
    text-align: center;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    position: relative;
    margin: 0 1%;
    display: inline-block;
    background: #f0f4f7;
    border-radius: 2px;
    padding: 4px 0 4px;
    color: #112244;
    width: calc(50% - 10px);
    text-transform: lowercase;
}

.box-custom-section #color-section {
    text-align: center;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    position: relative;
    margin: 0 1%;
    display: inline-block;
    background: #f0f4f7;
    border-radius: 2px;
    padding: 4px 0 4px;
    color: #112244;
    width: calc(50% - 10px);
    text-transform: lowercase;
}

.cat-btncovercus {
    padding: 0 5px;;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    width: 100%;;
    margin: 0 0 7px 0;
}

.box-custom-section #size-section.active,
.box-custom-section #color-section.active {
    opacity: 1 !important;
    transform: translateY(0px);
    background: #112244;
    color: #fff;
    border-radius: 2px;
    padding: 4px 0 4px;
}

#maat-area {
    margin: 0 10px;
}

.box-custom-section #maat-area {
    display: none;
}

.box-custom-section #kleur-area {
    display: none;
}

.box-custom-section #maat-area.active1 {
    display: block;
}

.box-custom-section #kleur-area.active1 {
    display: block;
}

.box-custom-section {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    padding-bottom: 8px;
    margin-top: 5px;
    /* Needs to be above 21, as the sale telltale has flatsome 'z-1' class - z-index: 21 */
    z-index: 31;
}

.catpage-sortingspan {
    color: #000;
    text-transform: lowercase;
    font-size: 14px;
    margin-right: 10px;
}

.cat-btncovercus > span {
    display: inline-block;
}

.product-small .badge-container.spec_disc_badge {
    margin: 0px 0 0 0;
}

.box-custom-section #maat-area {
    width: 249px;
    background: #fff;
    padding: 10px 5px;
    position: relative;
    float: right;
    margin-right: 0px;
}

.box-custom-section #kleur-area {
    width: 249px;
    background: #fff;
    padding: 10px 5px;
    position: relative;
    float: right;
    margin-right: 0px;
}

.box-custom-section #kleur-area .color-image-single {
    width: 31.9%;
    float: left;
    margin: 1.5px;
}

.box-custom-section #kleur-area .color-image-single img {
    border: 1px #b7b7b7 solid;
    padding: 3px;
    width: 100%;
}

.box-custom-section #kleur-area .color-image-single a {
    width: 100%;
}

.products .product-small.col.has-hover .col-inner:hover {
    box-shadow: 0 0 0 0;
}

.product-small.col.has-hover:nth-child(2n+1) #maat-area {
    float: left;
    margin-left: 0;
    padding-left: 0px;
}

.product-small.col.has-hover:nth-child(2n+1) #kleur-area {
    float: left;
    margin-left: 0;
    padding-left: 0px;
}

.product-small.col.has-hover:nth-child(2n+1) #maat-area,
.product-small.col.has-hover:nth-child(2n+1) #kleur-area {
    padding-left: 5px;;
}

.product-small.box {
    padding-bottom: 37px;
}

.product-small.box:hover .box-custom-section {
    display: block;
}

@media (hover: none), (pointer: none), (pointer: coarse) {
    .product-small.box .box-custom-section {
        display: block;
    }
}

.stck_available_msg {
    margin-top: 7px;
}

.stck_available_msg .bijna-msg {
    color: #e52130;
}

.stck_available_msg .snel-msg,
.stck_available_msg .voorradig-msg,
.stck_available_msg .hardloper-msg {
    color: #556677;
    font-weight: 300;
}

.box-text.box-text-products {
    padding-top: 10px;
    padding-bottom: 5px !important;
    padding-right: 10px;
    padding-left: 10px;
}

.row.category-page-row .product .col-inner:nth-child(2n+1) .product-small.box .box-text.box-text-products {
    padding-right: 10px!important;
    padding-left: 10px!important;
}

.box-text-products .product-title a {
    color: #556677;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.box-text.box-text-products .price-wrapper {
    padding-top: 4px;
    margin-bottom: 0px;
}

.box-text.box-text-products .price-wrapper del {
    color: #124;
    font-weight: 300;
    text-decoration-color: #e52130;
}

.box-text.box-text-products .title-wrapper p {
    margin: 0px;
    margin-top: 2px;
}

.box-text.box-text-products .price-wrapper .price {
    color: #112244;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.box-text.box-text-products .price-wrapper .price ins {
    color: #e52130;
    font-weight: 600;
    opacity: 1;
    margin-left: 11px;
}

.box-text.box-text-products .price-wrapper .price del {
    font-weight: 300;
    opacity: 1;
}

.box-image img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#maat-area .variation-attributes {
    font-size: 16px;
    color: #112244;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    width: 50%;
    float: left;
}

#maat-area .variation-prices {
    font-size: 14px;
    font-family: arial;
    float: right;
    width: 50%;
}

#maat-area .variation-prices .price .woocommerce-Price-amount.amount {
    color: #e52130;
    font-weight: 600;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
}

#maat-area .variation-prices .price del span {
    font-weight: 300 !important;
    color: #112244 !important;
    opacity: 1;
}

#maat-area .variation-prices .price del {
    color: #e52130;
}

#maat-area.notsale_cls .variation-prices .price .woocommerce-Price-amount.amount {
    color: #112244;
    float: right;
}

.product-small .box-text.box-text-products .price-wrapper .price del span.woocommerce-Price-currencySymbol,
.product-small .box-text.box-text-products .price-wrapper .price span.woocommerce-Price-currencySymbol,
.box-custom-section .variation-prices .woocommerce-Price-currencySymbol {
    display: none !important;
}

.product-small-brand-image {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3px 7px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    max-width: 50%;
}

.product-small-brand-image img {
    height: auto;
    margin: 0;
    max-width: 100%;
    max-height: 19px;
    width: auto;
    border-radius: 0;
}

.box-custom-section #maat-area .variation-prices ins {
    float: right;
}

.box-custom-section .product-variation {
    clear: both;
}

#kleur-area .color-image-single:nth-of-type(1n+13) {
    display: none;
}

.cat-btn-cus-arrow {
    font-size: 12px;
    line-height: 11px;
}

/*21-03-2020 - Add to wishlist-icon*/
.addtowish-icon a.add_to_wishlist {
    width:32px;
    height:32px;
    line-height:32px;
    display:inline-block;
    border-radius:50%;
    border:2px solid #ddd;
    color:#ddd;
    text-align:center;
}

.addtowish-icon a.add_to_wishlist:before {
    content: "\e000";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    vertical-align: middle;
    top: -3.5px;
    left:1px;
    font-size: 16px;
    position:relative;
}

.addtowish-icon a.add_to_wishlist:hover {
    border:2px solid #b20000;
    background:#b20000;
    color:#fff;
}

.addtowish-icon img.ajax-loading {
    display:none;
}

.addtowish-icon a.remove_from_wishlist_custom.button.alt {
    width:32px;
    height:32px;
    line-height:32px;
    display:inline-block;
    border-radius:50%;
    border:2px solid #b20000;
    background:#b20000;
    color:#fff;
    text-align:center;
    margin:0px;
    position:relative;
    box-shadow:none;
    padding: 0px;
    min-height: auto;
}
.addtowish-icon a.remove_from_wishlist_custom.button.alt:before {
    content: "\e000";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    vertical-align: middle;
    font-size:16px;
    position: absolute;
    left: 0px;
    right: 0px;
     top: -1px;
}
/*21-03-2020*/


/**
 * Target devices with a mouse. At least some Samsung S10+ seems to report
 * as having 'hover: hover', but their pointer is coarse ('pointer: coarse').
 * It seems to be stylus capable device? Would have to check on a device with
 * stylus
 */
 @media(hover: hover) and (pointer: fine) {
    .box-custom-section .cat-btncovercus .cat-btn-cus:hover {
        background: #112244 !important;
        color: #fff !important;
    }
}

.products.row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    position: relative;
}

@media only screen and (max-width: 767px) and (min-width: 550px) {
    .product-small.col.has-hover:nth-child(3n) #kleur-area {
        width: 249px;
        background: #fff;
        padding: 10px 5px;
        position: relative;
        float: right;
        margin-right: 0px;
    }

    .product-small.col.has-hover:nth-child(3n) #maat-area {
        float: right;
    }
}

@media(max-width:549px) {
    .row.category-page-row .products .product-small {
        padding-left: 0;
        padding-right: 0;
    }

    .row.category-page-row .products .product-small:nth-child(2n+1) .product-small.box {
        padding-right: 7px;
    }

    .row.category-page-row .products .product-small:nth-child(2n) .product-small.box {
        padding-left: 7px;
    }

    .row.category-page-row .product .col-inner:nth-child(2n) .product-small.box .box-text.box-text-products {
        padding-left: 0 !important;
        padding-right: 6px !important;
    }

    .row.category-page-row .product .col-inner:nth-child(2n+1) .product-small.box .box-text.box-text-products {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .box-custom-section {
        display: block;
        padding-right:9px;
    }

    .product-small.col.has-hover:nth-child(even) #kleur-area {
        right: -9px;;
    }

    .box-custom-section #kleur-area .color-image-single {
        margin: 1.5px 1.7px;
    }
}

@media(max-width:479px) {
    .box-custom-section #maat-area {
        width: 200px;
    }

    .box-custom-section #kleur-area {
        width: 200px;
    }

    .box-custom-section #kleur-area .color-image-single {
        width: 30.9%;
    }

    .product-small.col.has-hover #kleur-area {
        padding-right: 0;;
    }
}

/* Loading */
.lds-ring__wrap {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 21;
    padding: 30px;
    display: none;
}

.lds-ring__wrap.active {
    display: block;
}

.lds-ring {
    position: sticky;
    top: 50vh;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #eddcbe;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #eddcbe transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* START: Styles for default/top view switch */
body.product-image-type-preference-top_view .img-type-top_view-hide,
body.product-image-type-preference-default .img-type-default-hide {
    display: none;
}

/* Copy of Flatsome CSS rule: .has-hover:hover .show-on-hover */
body.product-image-type-preference-top_view .img-type-top_view-show-on-hover,
body.product-image-type-preference-default .img-type-default-show-on-hover {
    filter: blur(0);
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s,transform .3s,max-height .6s,filter .6s;
}

/* Copy of Flatsome CSS rule: img.back-image */
body.product-image-type-preference-top_view .img-type-top_view-back-image,
body.product-image-type-preference-default .img-type-default-back-image {
    bottom: 0;
    /* wtf is this ? */
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

body.product-image-type-preference-top_view .img-type-top_view-fill,
body.product-image-type-preference-default .img-type-default-fill {
    height: 100%;
    left: 0;
    margin: 0!important;
    padding: 0!important;
    position: absolute;
    right: 0;
    top: 0;
}

body.product-image-type-preference-top_view .img-type-top_view-fill,
body.product-image-type-preference-default .img-type-default-fill {
    position: absolute!important;
}

body.product-image-type-preference-top_view .has-hover:hover .img-type-top_view-show-on-hover,
body.product-image-type-preference-default .has-hover:hover  .img-type-default-show-on-hover {
    opacity: 1;
    pointer-events: inherit;
    transform: scale(1) translateZ(0) translateY(0)!important;
}

body.product-image-type-preference-top_view .has-hover:hover .img-type-top_view-primary,
body.product-image-type-preference-default .has-hover:hover  .img-type-default-primary] {
    opacity: 0;
}
/* END: Styles for default/top view switch */

/* Start: Listing back to top */
.woo-back-top {
    text-align: center;
    padding: 10px;
    position: sticky;
    top: 50vh;
    cursor: pointer;
}

.woo-back-top img {
    width: 50px;
    height: 50px;
    margin-bottom: 5px;
}

.woo-back-top__text {
    color: #1b1b1b;
    font-size: 14px;
}
/* END: Listing back to top */

/* Hide woo-back-top on mobile */
@media(max-width: 990px) {
    .woo-back-top {
        display: none;
    }
}

/* Filters New */
.shop-container-inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .main-filter {
        display: none!important;
    }
}


@media (max-width: 991.98px) {
    #filter-data {
        display: none;
    }

    .main-filter {
        display: block;
    }
}

.filters-sidebar {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    max-width: 220px;
}

.shop-container-content {
    flex: 0 1 calc(100% - 220px);
    max-width:800px;
    padding-left: 15px;
    position: relative;
    padding-right: 15px;
}

@media (max-width: 991.98px) {
    .shop-container-content {
        padding-left: 0;
        padding-right: 0;
    }
}

.c-filters-maintitle {
    font-size: 22px;
    color: black;
    line-height: 1;
    margin-bottom: 20px;
}

.c-filters-selected {
    margin-bottom: 30px;
}

.c-filters-selected .c-filter-title {
    margin-bottom: 15px;
}

.c-filters-selected-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.c-filters-selected-clear button {
    font-size: 16px;
    font-weight: 400;
    color: black!important;
    border-color: #bebebe;
    width: 100%;
    margin-right: 0;
    padding-block: 17px;
    line-height: 1;
    text-transform: initial;
    border-radius: 4px;
}

.c-filters-selected-item {
    background-color: #f0f4f7;
    border: 1px solid #bebebe;
    border-radius: 4px;
    padding: 8px 30px 8px 15px;
    font-size: 14px;
    color: black;
    line-height: 1;
    position: relative;
}

.c-filters-selected-item span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 8px;
    height: 8px;
    background: url('images/filter-close.png') no-repeat center;
    background-size: contain;
    cursor: pointer;
}

.c-filters-top {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.c-filters-top .c-filters-item {
    max-width: 33.3333%;
    flex: 0 0 33.33333%;
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
}

.c-filters-top .c-filters-item label {
    margin-bottom: 0;
}

.c-filters-top .c-filters-item:nth-child(2){
    text-align: center;
}

.c-filters-top .c-filters-item:last-child {
    text-align: right;
}

.c-filters .c-filters-item:not(:last-child) {
    margin-bottom: 40px;
}

.c-filters-top-results,
.c-filters-top-sorting {
    font-weight: 300;
}

.c-filters-top-results span {
    font-weight: 400;
}

.c-filter-title {
    font-size: 16px;
    color: black;
    margin-bottom: 0;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.c-filter-title img {
    max-width: 30px;
}

.c-filter-subtitle {
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
    color: black;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 1;
    margin-bottom: 0;
}

.c-filter-options {
    margin-top: 10px;
}

.c-filter-options .c-filter-options {
    max-height: 0;
    transition: 0.25s all ease-in-out;
    overflow: hidden;
    margin-top: 0;
}

.checked + .c-filter-options,
.c-filter-options.c-filter-options-show {
    max-height: 100%;
}

.checked + .c-filter-options .c-filter-options-item-soft-selected span:not(.c-filter-options-checkbox-desc) {
    font-weight: 500;
}

.checked + .c-filter-options .c-filter-options-item-soft-selected span:not(.c-filter-options-checkbox-desc):before {
    background-color: #0000001a;
}

.checked + .c-filter-options .c-filter-options-item-soft-selected span:not(.c-filter-options-checkbox-desc):after {
    opacity: 1;
    visibility: visible;
}

.c-filter-options-item {
    padding-left: 25px;
    position: relative;
}

.c-filter-options-checkbox-desc {
    position:  absolute;
    right: 0;
    padding-left: 5px;
    color: #7c7c7c;
    font-weight: 300;
}

.c-filter-options-item .c-filter-options-checkbox-desc:before,
.c-filter-options-item .c-filter-options-checkbox-desc::after {
    display: none;
}

.c-filter-options-item > .c-filter-options {
    margin-left: -25px;
}

.c-filter-size-shape .c-filter-options-item {
    padding-right: 35px;
}

.c-filter-options-item input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.c-filter-options-item label {
    cursor: pointer;
}

.c-filter-options-item span:not(.c-filter-options-checkbox-desc) {
    cursor: pointer;
    font-weight: 300;
    font-family: "Source Sans Pro", sans-serif;
    color: #000000;
}

.c-filter-options-item span.c-filter-mobile-checkbox-weight-normal,
.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc).c-filter-mobile-checkbox-weight-normal,
.c-filter-mobile-checkbox-weight-normal {
    font-weight: 400;
}

.c-filter-options-item span.c-filter-mobile-checkbox-weight-red,
.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc).c-filter-mobile-checkbox-weight-red,
.c-filter-mobile-checkbox-weight-red {
    color: #e52130;
}

.c-filter-options-item span:not(.c-filter-options-checkbox-desc):before {
    content: '';
    background-color: #f0f4f7;
    border: 1px solid #bebebe;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    transition: 0.25s all ease-in-out;
}

.c-filter-options-item span:not(.c-filter-options-checkbox-desc):after {
    content: '';
    opacity: 0;
    visibility: hidden;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    transition: 0.25s all ease-in-out;
    background: url('images/check-icon.svg') no-repeat center;
    background-size: 12px;
}

.c-filter-options-item input:checked + span:not(.c-filter-options-checkbox-desc) {
    font-weight: 700;
}


.c-filter-options-item input:checked + span:not(.c-filter-options-checkbox-desc):before {
    background-color: #000;
}

.c-filter-options-item input:checked + span:not(.c-filter-options-checkbox-desc):after {
    opacity: 1;
    visibility: visible;
}

.c-filter-options-item-rond:before,
.c-filter-options-item-vierkant:before,
.c-filter-options-item-loper:before,
.c-filter-options-item-ovaal:before,
.c-filter-options-item-rechthoek:before,
.c-filter-options-item-uniek:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    opacity: 0.29;
    pointer-events: none;
    transition: 0.25s opacity ease-in-out;
}

.c-filter-options-item.active:before {
    opacity: 1;
}

.c-filter-options-item-rond:before {
    width: 17px;
    height: 17px;
    background: url('images/rond.svg') no-repeat center / contain;
}

.c-filter-options-item-vierkant:before {
    width: 17px;
    height: 17px;
    background: url('images/vierkant.svg') no-repeat center / contain;
}

.c-filter-options-item-loper:before {
    width: 34px;
    height: 19px;
    background: url('images/loper.svg') no-repeat center / contain;
}

.c-filter-options-item-ovaal:before {
    width: 30px;
    height: 17px;
    background: url('images/ovaal.svg') no-repeat center / contain;
}

.c-filter-options-item-rechthoek:before {
    width: 30px;
    height: 17px;
    background: url('images/rechthoek.svg') no-repeat center / contain;
}

.c-filter-options-item-uniek:before {
    width: 25px;
    height: 17px;
    background: url('images/uniek.svg') no-repeat center / contain;
}


/* Color Filters */

.c-filter-options-wrap {
    display: flex;
    flex-direction: row;
}

.c-filter-options {
    flex: 0 0 50%;
}

.c-filter-color .c-filter-options-item span:before {
    display: none;
}

.c-filter-color .c-filter-options-item span:after {
    background-color: #000;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    top: 0;
    left: 9px;
    background-size: 80%;
}

.c-filter-color .c-filter-options-item label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #bebebe;
    background-color: #fff;
}

.c-filter-color .c-filter-options-item label.checked:before {
    border-color: #000;
}

.c-filter-color .c-filter-options-item-color-creme label:before {
    background-color: #fbf7f1;
}

.c-filter-color .c-filter-options-item-color-beige label:before {
    background-color: #dfcab1;
}

.c-filter-color .c-filter-options-item-color-taupe label:before {
    background-color: #7a7167;
}

.c-filter-color .c-filter-options-item-color-bruin label:before {
    background-color: #7f5824;
}

.c-filter-color .c-filter-options-item-color-zwart-wit label:before {
    background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
}

.c-filter-color .c-filter-options-item-color-multicolor label:before {
    background: linear-gradient(90deg, rgba(236,200,92,1) 50%, rgba(67,186,70,1) 50%);
}

.c-filter-color .c-filter-options-item-color-multicolor label:after {
    content: '';
    background: linear-gradient(90deg, rgba(234,133,211,1) 50%, rgba(22,90,142,1) 50%);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 8px;
    margin-top: 4.5px;
    border: 1px solid #bebebe;
    border-radius: 25px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0;
}

.c-filter-color .c-filter-options-item-color-zwart label:before {
    background-color: #000000;
}

.c-filter-color .c-filter-options-item-color-antraciet label:before {
    background-color: #1c1c1c;
}

.c-filter-color .c-filter-options-item-color-grijs label:before {
    background-color: #838383;
}

.c-filter-color .c-filter-options-item-color-zilver label:before {
    background-color: #808990;
}

.c-filter-color .c-filter-options-item-color-lichtgrijs label:before {
    background-color: #cecece;
}

.c-filter-color .c-filter-options-item-color-donkergrijs label:before {
    background-color: #4b4b4b;
}

.c-filter-color .c-filter-options-item-color-geel label:before {
    background-color: #ffdd54;
}

.c-filter-color .c-filter-options-item-color-goud label:before {
    background-color: #f7ce6e;
}

.c-filter-color .c-filter-options-item-color-okergeel label:before {
    background-color: #f4b800;
}

.c-filter-color .c-filter-options-item-color-oranje label:before {
    background-color: #ff8b00;
}

.c-filter-color .c-filter-options-item-color-terracotta label:before {
    background-color: #bd601c;
}

.c-filter-color .c-filter-options-item-color-rood label:before {
    background-color: #b90000;
}

.c-filter-color .c-filter-options-item-color-blauw label:before {
    background-color: #4a77eb;
}

.c-filter-color .c-filter-options-item-color-lichtblauw label:before {
    background-color: #b1cadf;
}

.c-filter-color .c-filter-options-item-color-donkerblauw label:before {
    background-color: #002050;
}

.c-filter-color .c-filter-options-item-color-marineblauw label:before {
    background-color: #030e6f;
}

.c-filter-color .c-filter-options-item-color-petrol label:before {
    background-color: #0d929e;
}

.c-filter-color .c-filter-options-item-color-turquoise label:before {
    background-color: #15cec3;
}

.c-filter-color .c-filter-options-item-color-groen label:before {
    background-color: #43ba46;
}

.c-filter-color .c-filter-options-item-color-olifgroen label:before {
    background-color: #61884d;
}

.c-filter-color .c-filter-options-item-color-jade label:before {
    background-color: #06755f;
}

.c-filter-color .c-filter-options-item-color-lichtroze label:before {
    background-color: #f0b9e4;
}

.c-filter-color .c-filter-options-item-color-roze label:before {
    background-color: #ea85d3;
}

.c-filter-color .c-filter-options-item-color-paars label:before {
    background-color: #c252f6;
}

/* Filter: Material */
.c-filter-materiaal .c-filter-options .c-filter-options .c-filter-options-item {
    padding-right: 35px;
}

.c-filter-materiaal .c-filter-options-item:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    pointer-events: none;
}

.c-filter-options-item-natuurvezel:before {
    width: 15px;
    height: 18px;
    background: url('images/natuurvezel.svg') no-repeat center / contain;
}

.c-filter-options-item-synthetisch:before {
    width: 15px;
    height: 17px;
    background: url('images/synthetisch.svg') no-repeat center / contain;
}

.c-mobile-filter-item.c-mobile-filter-item-natuurvezel span,
.c-mobile-filter-item.c-mobile-filter-item-synthetisch span {
    display: flex!important;
    align-items: center;
    flex-wrap: nowrap;
}

.c-mobile-filter-item.c-mobile-filter-item-natuurvezel span:after {
    content: '';
    pointer-events: none;
    width: 15px;
    height: 17px;
    background: url('images/natuurvezel.svg') no-repeat center / contain;
    display: block;
    margin-left: 7px;
}

.c-mobile-filter-item.c-mobile-filter-item-synthetisch span:after {
    content: '';
    pointer-events: none;
    width: 15px;
    height: 17px;
    background: url('images/synthetisch.svg') no-repeat center / contain;
    display: block;
    margin-left: 7px;
}

@media (max-width: 850px) {
    .c-mobile-filter-item.c-mobile-filter-item-synthetisch span:not(.c-filter-mobile-checkbox-desc):after,
    .c-mobile-filter-item.c-mobile-filter-item-natuurvezel span:not(.c-filter-mobile-checkbox-desc):after {
        position: relative;
        order: -1;
        margin-left: 0;
        margin-right: 7px;
    }
}

/* Filter Thumbnail type */
.c-filter-options-toggle-wrap {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
}

.c-filter-options-toggle-wrap label {
    cursor: pointer;
}

.c-filter-options-toggle-wrap input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.c-filter-options-toggle-wrap span {
    transition: 0.25s all ease-in-out;
    line-height: 1;
    display: inline-block;
    font-size: 14px;
}

.c-filter-options-toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .4s;
    background-color: #f0f4f7;
    border: 1px solid #bebebe;
    border-radius: 10px;
    max-width: 28px;
    height: 20px;
    margin-block: auto;
}

.c-filter-options-toggle:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 13px;
    width: 20px;
    background-color: #f0f4f7;
    border: 1px solid #bebebe;
    border-radius: 6px;
}

.c-filter-options-toggle:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    height: 13px;
    width: 13px;
    background-color: #112244;
    border-radius: 50px;
    transition: 0.25s all ease-in-out;
}

.c-filter-options-toggle-wrap input:checked + .c-filter-options-toggle:after {
    left: 11px;
}

.c-filter-options-toggle-overzicht {
    margin-left: 3px;
    padding-left: 3px;
    border-left: 1px solid #000;
}

.c-filter-options-toggle-overzicht,
.c-filter-options-toggle-wrap input:checked + .c-filter-options-toggle + .c-filter-options-toggle-sfeerbeeld {
    font-weight: 300;
}

.c-filter-options-toggle-sfeerbeeld,
.c-filter-options-toggle-wrap input:checked + .c-filter-options-toggle + .c-filter-options-toggle-sfeerbeeld + .c-filter-options-toggle-overzicht {
    font-weight: 400;
}

@media (max-width: 991.98px) {
    .shop-container-inner {
        flex-direction: column;
    }


    .filters-sidebar {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .shop-container-content {
        flex: 0 1 100%;
        max-width: 100%;
    }

    .c-filters-top {
        flex-direction: row-reverse;
        align-items: center;
        margin-top: 15px;
    }

    .c-filters-top .c-filters-item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .c-filters-top .c-filters-item:nth-child(2) {
        text-align: left;
    }

    .c-filter-thumbnail-type {
        display: flex;
        justify-content: flex-end;
    }

    .c-filters-top-sorting {
        display: none!important;
    }
}

/* filters mobile */
.c-mobile-filters {
    display: none;
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999999;
    overflow-y: auto;
    height: 100%;
    flex-direction: column;
}


.filter-custom-class {
    display: flex;
    margin-bottom: 30px;
    text-align: center;
    font-family: arial;
    font-size: 14px;
    letter-spacing: 0;
    color: #000;
    overflow-x: auto;
    margin-bottom: 0;
    margin-right: -15px;
    scrollbar-width: none;
}

.filter-custom-class:after {
    content: '';
    display: block;
    min-width: 15px;
}

.filter-custom-class::-webkit-scrollbar {
    display: none;
}

.filter-custom-class a {
    border: 1px #000 solid;
    font-family: arial;
    font-size: 14px;
    width: auto;
    display: inline-block;
    position:relative;
    color: #000;
    text-align: left;
    border-radius: 5px;
    padding: 10px 15px;
    white-space: nowrap;
}

.filter-custom-class a.main-filter-sorter {
    font-weight: 700;
}

.filter-custom-class a span {
    background-color: black;
    padding: 3px;
    color: white;
    margin-left: 4px;
}

.filter-custom-class a.selected {
    font-weight: 600;
    border-width: 2px;
    order: -1;
}

.filter-custom-class a:not(:last-child) {
    margin-right: 7px;
}

.filter-custom-class a.main-filter-sorter {
    padding-left: 45px;
}

.filter-custom-class a.main-filter-sorter:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/flatsome-child/images/productsearchicon.svg) no-repeat;
    width: 20px;
    height: 11px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    z-index: 5!important;
}

.c-mobile-filters-head {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 0px 6px 2px rgb(0 0 0 / 10%);
}

.c-mobile-filters-head-top,
.c-mobile-filters-head-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f4f7;
    padding: 10px 15px;
    position: relative;
    border-bottom: 1px solid #a1a1a1;
}

.c-mobile-filters-head-tags {
    gap: 10px;
    justify-content: flex-start;
    overflow-y: auto;
    margin-bottom: 0;
    flex-wrap: nowrap;
}

.c-mobile-filters-head-tags .c-filters-selected-item {
    background-color: #eeeeee;
    white-space: nowrap;
}

.c-mobile-filters-head-top span {
    font-size: 24px;
    line-height: 26px;
    color: black;
    font-family: "Patua One", sans-serif;
}

.c-mobile-filters-footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding: 15px;
    border-top: 1px solid #a1a1a1;
    border-bottom: 1px solid #a1a1a1;
    background: #fff;
}

.c-mobile-filters-footer .c-mobile-filters-button {
    background-color: #112244;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    box-shadow: 0 3px 5px 1px  rgba(0,0,0, 0.23);
    display: block;
    font-family: "Patua One", sans-serif;
    font-size: 20px;
}

.c-mobile-filters-footer .c-mobile-filters-button span {
    margin-inline: 3px;
}

.c-mobile-filters-footer .c-mobile-filters-button.loading {
    background-color: #1122446b;
    pointer-events: none;
}

.c-mobile-filters-close {
    position: absolute;
    background-color: #112244;
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    bottom: 0;
}

.c-mobile-filters-close img {
    width: 24px;
    height: 24px;
    transform: rotate(-90deg);
}

.c-mobile-filters-reset {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin-block: auto;
    font-size: 18px;
    font-weight: 700;
    color: #ffa200;
    display: flex;
    align-items: center;
}

.c-mobile-filter {
    display: flex;
    flex-direction: column;
    padding: 25px 10px;
    /* Account for sticky "Filter" header when we use scrollIntoView(). 50px height is assumed for .c-mobile-filters-head */
    scroll-margin-top: 50px;
}

/* Account for stick "Filter" + list of selected items when we use scrollIntoView(). 100px height is assumed for .c-mobile-filters-head */
.c-mobile-filters-head:has(.c-filters-selected-items) + .c-mobile-filters-body .c-mobile-filter {
    scroll-margin-top: 100px;
}

.c-mobile-filter:last-child {
    margin-bottom: 80px;
}

.c-mobile-filter-bottom-border {
    border-bottom: 5px solid #f0f4f7;
}

.toggled.c-mobile-filter-bottom-border {
    border-color: #989898;
}

.c-mobile-filter-head {
    display: flex;
    flex-direction: column;
    color: #000;
    position: relative;
    padding-inline: 15px;
}

.c-mobile-filter-head:after {
    content: '';
    width: 14px;
    height: 8px;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: 0.25s all ease-in-out;
    background: url('images/mobile-filter-arrow.svg') no-repeat center;
    background-size: 100%;
    transition: 0.25s all ease-in-out;
}

.c-mobile-filter-head .title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}

.c-mobile-filter-head-text {
    margin-bottom: 0;
    font-size: 14px;
}

.c-mobile-filter-head .selected {
    font-size: 18px;
    line-height: 20px;
}

.c-mobile-filter-body {
    max-height: 0;
    transition: 0.25s all ease-in-out;
    overflow: hidden;
}

.c-mobile-filter-body-show {
    max-height: 70px;
}

.c-mobile-filter-body-items {
    display: flex;
    padding-top: 20px;
    padding-inline: 15px;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}

.c-mobile-filter-body-show .c-mobile-filter-body-items {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 15px;
    margin-bottom: -15px;
}

.c-mobile-filter-body-show .c-mobile-filter-options  {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    flex: 0 0 auto;
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-body-items {
    flex-wrap: wrap;
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-options .c-mobile-filter-item {
    width: 100%;
}

.toggled .c-mobile-filter-body {
    max-height: 100%;
}

.toggled .c-mobile-filter-head:after {
    transform: translateY(-50%) rotate(-180deg);
}

.c-mobile-filter-item {
    position: relative;
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
}

.c-mobile-filter-body-show .c-mobile-filter-item {
    max-width: none;
    flex: 0 0 auto;
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-options {
    flex-wrap: wrap;
    flex-direction: column;
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-options.c-mobile-filter-options-full-two-col {
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-options.c-mobile-filter-options-full-two-col .c-mobile-filter-item-title {
    text-align: center;
    width: 100%;
}

.toggled .c-mobile-filter-body-show .c-mobile-filter-options.c-mobile-filter-options-full-two-col .c-mobile-filter-item {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
}

.c-mobile-filter-item label {
    margin-bottom: 0;
}

.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc) {
    border: 1px solid #989898;
    border-radius: 4px;
    font-weight: 300;
    padding: 13px 15px;
    font-size: 17px;
    line-height: 1;
    display: block;
    position: relative;
}

.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc):before {
    content: '';
    position: absolute;
    left: -7px;
    top: -7px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s all ease-in-out;
    background: #000 url('images/check-icon.svg') no-repeat center;
    background-size: 10px;
    z-index: 1;
}

.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc):after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    background-color: #fff;
    z-index: 0;
}

.c-mobile-filter:not(.toggled) .c-mobile-filter-item-desc.c-mobile-filter-item span:not(.c-filter-mobile-checkbox-desc) {
/*     padding-bottom: 6px;
    padding-top: 20px; */
}

.c-filter-mobile-checkbox-desc {
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin-inline: auto;
    text-align: center;
    font-size: 12px;
    color: #989898;
    font-weight: 300;
}

@media (max-width: 850px) {
    .c-mobile-filter-body-show .c-filter-mobile-checkbox-desc {
        display: none;
    }
}

.c-mobile-filter .c-mobile-filter-options .c-mobile-filter-item-title {
    display: none;
}

.c-mobile-filter.toggled .c-mobile-filter-options .c-mobile-filter-item-title {
    display: block;
}

.c-mobile-filter.toggled .c-mobile-filter-options .c-mobile-filter-item-subtitle {
    font-size: 12px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
}

.c-mobile-filter.toggled .c-mobile-filter-options .c-mobile-filter-item-subtitle span {
    padding-right: 5px;
}

.c-mobile-filter.toggled .c-mobile-filter-options .c-mobile-filter-item-subtitle a {
    margin-inline: 3px;
}

.c-mobile-filter.toggled .c-mobile-filter-options .c-mobile-filter-item-subtitle img {
    width: 45px;
    margin-left: auto;
}

.c-mobile-filter.toggled .c-mobile-filter-item-desc.c-mobile-filter-item .c-filter-mobile-checkbox-desc {
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
}

.c-filter-mobile-checkbox {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.c-filter-mobile-checkbox:checked + span {
    border-color: black;
    font-weight: 400;
}

.c-filter-mobile-checkbox:checked + span:before {
    opacity: 1;
    visibility: visible;
}

.c-mobile-filter-size-shape {
    background-color: #f0f4f7;
}

.c-mobile-filter-size-shape .c-mobile-filter-body {
    max-height: 100%;
}

.c-mobile-filter-size-shape .c-mobile-filter-body-items {
    gap: 25px 10px;
}

.c-mobile-filter-size-shape .c-mobile-filter-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    max-width: 33.3333%;
    flex: 0 0 calc(33.3333% - 6.66666666667px);
}

.c-mobile-filter-size-shape .c-mobile-filter-item img {
    margin-bottom: 7px;
    max-height: 30px;
}

.c-mobile-filter-size-shape .c-mobile-filter-item span {
    padding: 0;
    border: 0;
    font-size: 15px;
}

.c-mobile-filter-size-shape .c-mobile-filter-item input:checked + img + span {
    font-weight: 600;
    text-decoration: underline;
}

.c-mobile-filter-size-shape .c-mobile-filter-head:after {
    display: none;
}

.c-mobile-filter-size-shape-toggled {
    display: none;
}

.c-mobile-filter-size-shape-toggled.show {
    display: block;
}

.c-mobile-filter-color .c-mobile-filter-item span {
    padding-left: 60px;
    border: 0;
}

.c-mobile-filter-color .c-mobile-filter-item label {
    border: 1px solid #989898;
    position: relative;
    border-radius: 4px;
}

.c-mobile-filter-color .c-mobile-filter-item label:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 45px;
    height: 43px;
    background-color: #fff;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #989898;
}

.c-mobile-filter-color .c-mobile-filter-item.color-creme label:after {
    background-color: #fbf7f1;
}

.c-mobile-filter-color .c-mobile-filter-item.color-beige label:after {
    background-color: #dfcab1;
}

.c-mobile-filter-color .c-mobile-filter-item.color-taupe label:after {
    background-color: #7a7167;
}

.c-mobile-filter-color .c-mobile-filter-item.color-bruin label:after {
    background-color: #7f5824;
}

.c-mobile-filter-color .c-mobile-filter-item.color-zwart-wit label:after {
    background: linear-gradient(45deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
}

.c-mobile-filter-color .c-mobile-filter-item.color-multicolor label:after {
    background: linear-gradient(90deg, rgba(236,200,92,1) 50%, rgba(67,186,70,1) 50%);
}

.c-mobile-filter-color .c-mobile-filter-item.color-multicolor label:before {
    content: '';
    background: linear-gradient(90deg, rgba(234,133,211,1) 50%, rgba(22,90,142,1) 50%);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 22.5px;
    margin-top: 10px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0;
    z-index: 1;
}

.c-mobile-filter-color .c-mobile-filter-item.color-zwart label:after {
    background-color: #000000;
}

.c-mobile-filter-color .c-mobile-filter-item.color-antraciet label:after {
    background-color: #1c1c1c;
}

.c-mobile-filter-color .c-mobile-filter-item.color-grijs label:after {
    background-color: #838383;
}

.c-mobile-filter-color .c-mobile-filter-item.color-zilver label:after {
    background-color: #808990;
}

.c-mobile-filter-color .c-mobile-filter-item.color-lichtgrijs label:after {
    background-color: #cecece;
}

.c-mobile-filter-color .c-mobile-filter-item.color-donkergrijs label:after {
    background-color: #4b4b4b;
}

.c-mobile-filter-color .c-mobile-filter-item.color-geel label:after {
    background-color: #ffdd54;
}

.c-mobile-filter-color .c-mobile-filter-item.color-goud label:after {
    background-color: #f7ce6e;
}

.c-mobile-filter-color .c-mobile-filter-item.color-okergeel label:after {
    background-color: #f4b800;
}

.c-mobile-filter-color .c-mobile-filter-item.color-oranje label:after {
    background-color: #ff8b00;
}

.c-mobile-filter-color .c-mobile-filter-item.color-terracotta label:after {
    background-color: #bd601c;
}

.c-mobile-filter-color .c-mobile-filter-item.color-rood label:after {
    background-color: #b90000;
}

.c-mobile-filter-color .c-mobile-filter-item.color-blauw label:after {
    background-color: #4a77eb;
}

.c-mobile-filter-color .c-mobile-filter-item.color-lichtblauw label:after {
    background-color: #b1cadf;
}

.c-mobile-filter-color .c-mobile-filter-item.color-donkerblauw label:after {
    background-color: #002050;
}

.c-mobile-filter-color .c-mobile-filter-item.color-marineblauw label:after {
    background-color: #030e6f;
}

.c-mobile-filter-color .c-mobile-filter-item.color-petrol label:after {
    background-color: #0d929e;
}

.c-mobile-filter-color .c-mobile-filter-item.color-turquoise label:after {
    background-color: #15cec3;
}

.c-mobile-filter-color .c-mobile-filter-item.color-groen label:after {
    background-color: #43ba46;
}

.c-mobile-filter-color .c-mobile-filter-item.color-olifgroen label:after {
    background-color: #61884d;
}

.c-mobile-filter-color .c-mobile-filter-item.color-jade label:after {
    background-color: #06755f;
}

.c-mobile-filter-color .c-mobile-filter-item.color-lichtroze label:after {
    background-color: #f0b9e4;
}

.c-mobile-filter-color .c-mobile-filter-item.color-roze label:after {
    background-color: #ea85d3;
}

.c-mobile-filter-color .c-mobile-filter-item.color-paars label:after {
    background-color: #c252f6;
}

/* Filter Dropdown Menu */
.c-filters-top-sorting {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.c-filters-item-dropdown {
    position: relative;
    margin-left: 5px;
}

.c-filters-item-dropdown-btn {
    padding: 4px 42px 4px 16px;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    font-size: 14px;
    min-height: 32px;
    margin-right: 0;
    position: relative;
}

.c-filters-item-dropdown-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotateX(0deg);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: #000000 transparent transparent transparent;
    right: 15px;
    transition: 0.25s all ease-in-out;
}

.c-filters-item-dropdown-body {
    position: absolute;
    top: 100%;
    right: 0;
    max-height: 0;
    overflow: hidden;
    margin-top: 5px;
    transition: 0.25s all ease-in-out;
    z-index: 40;
    min-width: 190px;
}

.c-filters-item-dropdown-menu {
    padding: 10px;
    gap: 10px 0;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.c-filters-item-dropdown-item {
    padding: 7px 15px;
    border: 1px solid #bdbdbd;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
}

.show > .c-filters-item-dropdown-body {
    max-height: 500px;
}

.c-filters-item-dropdown.show .c-filters-item-dropdown-btn:after {
    transform: translateY(-50%) rotateX(180deg);
}

/* Mega Menu */
/* Menu Desktop */
.header-nav {
    position: static;
}

@media only screen and (min-width: 850px) {
    #wrapper.the-overlay:before {
        z-index: 41;
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.28);
        animation: fade-in 0.2s;
        pointer-events: none;

    }

    .header-nav .mega-menu-megamenu > .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
        position: relative;
    }

    .header-nav .mega-menu-megamenu > .mega-sub-menu {
        overflow: hidden!important;
    }
    
    .header-nav .mega-menu-megamenu:not(.mega-menu-kinder) > .mega-sub-menu > .mega-menu-row > .mega-sub-menu:before {
        content: ''!important;
        display: block!important;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 200vh;
        width: 40%;
        background-color: #f8f8f8;
        z-index: -1;
    }
}

.header-nav .mega-menu-megamenu > .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
    max-width: 1080px!important;
    margin-inline: auto!important;
}

#mega-menu-wrap-nav-menu-1,
#mega-menu-wrap-nav-menu-2,
#mega-menu-wrap-nav-menu-3 {
    background: #fff;
    width: 100%;
    position: static;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 {
    position: static;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 li.mega-menu-row,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 li.mega-menu-row,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 li.mega-menu-row {
    position: static;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 {
    width: 100%;
    display: flex;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item > a.mega-menu-link {
    padding: 12px 20px;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    height: auto;
    border-bottom: 0;
    color: #1b1b1b;
    background: #fff;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item:first-child > a.mega-menu-link,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item:first-child > a.mega-menu-link,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item:first-child > a.mega-menu-link {
    padding-left: 34px
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item > a.mega-menu-link:after,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item > a.mega-menu-link:after,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item > a.mega-menu-link:after {
    content: '';
    display: block!important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 5px;
    background: #eddcbe;
    opacity: 0;
    margin-top: 0;
    border: 0;
    top: auto;
    width: 100%;
    z-index: 1000;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover {
    background: #fff;
    color: #1b1b1b;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item > a.mega-menu-link:hover:after,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item > a.mega-menu-link:hover:after,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item > a.mega-menu-link:hover:after,
#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
    opacity: 1;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link:hover:after,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item:last-child > a.mega-menu-link:hover:after,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item:last-child > a.mega-menu-link:hover:after {
    opacity: 0;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item {
    margin: 0;
    border-right: 1px solid #e7e7e7;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none!important;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item:last-child,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item:last-child,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item:last-child {
    border-right: 0;
    margin-left: auto;
}


#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-item:last-child a.mega-menu-link,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 > li.mega-menu-item:last-child a.mega-menu-link,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 > li.mega-menu-item:last-child a.mega-menu-link  {
    background: #e52130;
    color: #fff;
    font-size: 16px;
    padding: 12px 24px;
}

#mega-menu-wrap-nav-menu-1 #mega-menu-nav-menu-1 li#mega-menu-item-236243 > a.mega-menu-link:before,
#mega-menu-wrap-nav-menu-2 #mega-menu-nav-menu-2 li#mega-menu-item-236243 > a.mega-menu-link:before,
#mega-menu-wrap-nav-menu-3 #mega-menu-nav-menu-3 li#mega-menu-item-236243 > a.mega-menu-link:before {
    margin-right: 15px;
    width: 14px;
    height: 14px;
    background-size: contain;
    position: relative;
    top: -1px;
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #f4f4f4;
    border: 1px solid #e7e7e7!important;
    padding-top: 5px!important;
    overflow: hidden;
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu:after {

}

.stuck .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-top: 5px!important;
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.widget_media_image a,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.image-title-widget a {
    color: #1a1a1a;
    overflow: hidden;
    display: block;
    border-radius: 5px;
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu li.widget_media_image a img,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu li.image-title-widget a img,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu li.widget_media_image a div,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu li.image-title-widget a div {
    transition: 0.25s all ease-in-out;
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.widget_media_image a:hover img,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.image-title-widget a:hover img,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.widget_media_image a:hover div,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.image-title-widget a:hover div {
    transform: scale(1.1);
}

.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.widget_media_image a div,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.image-title-widget a div {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 176px;
    width: 100%;
}

.mega-menu-wrap ul.menu>li+li,
.mega-menu-wrap .widget>ul>li+li {
    border-top: 0!important;
}

.mega-menu-wrap ul.menu>li a,
.mega-menu-wrap .widget>ul>li a {
    padding: 2px 0;
    color: #1a1a1a;
    font-weight: 200;
}

.mega-menu-wrap ul.menu>li a:hover,
.mega-menu-wrap ul.mega-sub-menu>li a:hover
.mega-menu-wrap .widget>ul>li a:hover {
    text-decoration: underline;
}

.mega-menu-wrap ul.menu>li a > span {
    display: inline-block;
    color: #fff;
    background: #857367;
    padding: 0 5px;
    border-radius: 4px;
    margin-left: 5px;
    font-size: 12px;
    position: relative;
    top: -2px;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.no-title > ul.mega-sub-menu > li.mega-menu-item {
    padding-top: 54px!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_nav_menu .mega-block-title {
    line-height: 1!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.title-widget .mega-block-title:last-child {
    margin-bottom: -16px!important;
    line-height: 1!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.title-widget .no-title {
    display: none;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_nav_menu + li.mega-menu-item.widget_nav_menu {
    padding-top: 0!important;
    margin-top: -6px!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item + li.mega-menu-item:not(.widget_nav_menu) .mega-block-title {
    border-bottom: 0!important;
    padding-bottom: 0!important;
    font-weight: 400!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.last-item-no-padding-top > ul.mega-sub-menu > li.mega-menu-item:last-child {
    padding-top: 0!important;
    margin-top: -5px!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget a {
    color: #1a1a1a;
    font-weight: 300;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget a:hover {
    text-decoration: underline;
}

/* Widget Start */
.mega-menu-item.mega-menu-item-type-widget.title-widget .no-title {
    padding-top: 34px;
}

.mega-menu-item.mega-menu-item-type-widget.title-widget .no-title .mega-block-title {
    display: none;
}

.mega-menu-item.mega-menu-item-type-widget.image-title-widget .mega-block-title {
    padding: 0!important;
    margin: 5px 0 0!important;
}

li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item + li.mega-menu-item.image-title-widget {
    margin-top: -10px!important;
}


.color-list-widget {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.color-list-widget a {
    display: flex!important;
    align-items: center;
    color: #000000;
    line-height: 20px;
    border-top: 0!important;
    padding: 0!important;
}

.color-list-widget a + a,
.mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu .mega-menu-item.color-list-widget a {
    margin-top: 20px!important;
}

.color-list-item-title {
    flex: 1;
}

.color-list-widget a .color-list-item-circle,
.color-list-widget a .color-list-item-img {
    flex: 0 1 20px;
    height: 20px;
    max-width: 20px;
    border: 1px solid #000000;
    border-radius: 50%;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.color-list-widget a .color-list-item-img img {
    height: 100vh;
    width: 100vh;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    max-width: 20px;
}
/* Widget End */


#mega-menu-primary_mobile-1,
#mega-menu-primary_mobile-2,
#mega-menu-primary_mobile-3,
#mega-menu-primary_mobile-4,
#mega-menu-primary_mobile-5,
#mega-menu-primary_mobile-6,
#mega-menu-primary_mobile-7 {
    display: none!important;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu:before {
    display: block!important;
    content: ''!important;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 47px;
    background-color: #e7e7e7;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row {
    margin-bottom: -15px!important;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row li.mega-menu-item {
    padding-block: 12px 2px!important;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row  .popular-keuze li.mega-menu-item .textwidget {
    position: relative;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row .popular-keuze li.mega-menu-item .textwidget:before {
    content: ''!important;
    background: url('../flatsome-child/images/popular-keuze.png') no-repeat center;
    width: 150px;
    height: 24px;
    position: absolute;
    left: -16px;
    display: block!important;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row li.mega-menu-item .textwidget p {
    margin-bottom: 0!important;
    font-weight: 600;
}

.mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > .bottom-row li.mega-menu-item .textwidget a {
    color: #1a1a1a;
    font-weight: 300;
}

.buiten .mega-menu-item:first-child .mega-block-title,
.motief-geometrisch .mega-block-title {
    display: flex!important;
    align-items: center;
}

.motief-geometrisch .mega-block-title:after,
.buiten .mega-menu-item:first-child .mega-block-title:after {
    content: ''!important;
    background: url('../flatsome-child/images/patroon-icon.png') repeat center;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    margin-top: -3px;
}

.motief-geometrisch .mega-menu-item:last-child .mega-block-title:after {
    background: url('../flatsome-child/images/geometrisch-icon.png') repeat center;
}

.buiten .mega-menu-item:first-child .mega-block-title:after {
    background: url('../flatsome-child/images/buiten-icon.png') repeat center;
}

/* Mega Menu Kinder */
.mega-menu-kinder > .mega-sub-menu{
    background: url('/wp-content/themes/flatsome-child/images/kinder-menu-bg.png') repeat center!important;
    border-width: 1px 0 0!important;
}

.mega-menu > li.mega-menu-megamenu.mega-menu-kinder > ul.mega-sub-menu:before {
    display: none!important;
}

.mega-menu-kinder > .mega-sub-menu > .mega-menu-row {
    min-height: 350px!important;
    margin-bottom: -7px!important;
}

.mega-menu-kinder > .mega-sub-menu > li.mega-menu-row:before {
    content: '';
    display: block!important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    background: url('/wp-content/themes/flatsome-child/images/kinder-menu-details-bg-laptop.png') no-repeat !important;
    background-size: 100% 100%!important;
    background-position: bottom center;
    pointer-events: none;
    width: 100% ;
    padding-top: 13.64%;
    margin-inline: auto;
    max-height: 166px;
}

.kinderen-cat-column {
    background: url('/wp-content/themes/flatsome-child/images/categorie-kinder-bg.svg') no-repeat !important;
    background-size: 138px 156px !important;
    background-position: left -6px top 10px!important;
}

@media only screen and (min-width: 1200px) {
    .mega-menu-kinder > .mega-sub-menu > li.mega-menu-row:before {
        bottom: 0;
        top: -15px;
        background: url('/wp-content/themes/flatsome-child/images/kinder-menu-details-bg.png') no-repeat !important;
        background-size: 1568px 284px!important;
        background-position: center left calc(50% + 37px)!important;
        height: 100%;
        max-height: none;
    }
}
/* Menu Desktop End */

/* Mega Menu Kleur */
.mega-menu > li.mega-menu-megamenu.color-mega-menu > ul.mega-sub-menu {
    padding-bottom: 20px!important;
}

.mega-menu > li.mega-menu-megamenu.small-mega-menu-footer > ul.mega-sub-menu:before {
    height: 30px;
}

.color-row .textwidget *:last-child {
    margin-bottom: 0!important;
}

.color-row a {
    display: inline-block;
    margin-bottom: 15px;
    color: #000;
    padding-left: 25px;
    position: relative;
}

.color-row a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: #fff;
}

.color-row .color-creme:before {
    background-color: #fbf7f1;
}

.color-row .color-beige:before {
    background-color: #dfc9b1;
}

.color-row .color-taupe:before {
    background-color: #7a7167;
}

.color-row .color-bruin:before {
    background-color: #7f5824;
}

.color-row .color-zwart-wit:before {
    background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
}

.color-row .color-multi:before {
    background: linear-gradient(90deg, rgba(236,200,92,1) 50%, rgba(67,186,70,1) 50%);
}

.color-row .color-multi:after {
    content: '';
    background: linear-gradient(90deg, rgba(234,133,211,1) 50%, rgba(22,90,142,1) 50%);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 9px;
    margin-top: 4.5px;
    border: 1px solid #000;
    border-radius: 25px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: 0;
}

.color-row .color-zwart:before {
    background-color: #000000;
}

.color-row .color-antraciet:before {
    background-color: #1c1c1c;
}

.color-row .color-grijs:before {
    background-color: #838383;
}

.color-row .color-zilver:before {
    background-color: #808990;
}

.color-row .color-lichtgrijs:before {
    background-color: #cecece;
}

.color-row .color-donkergrijs:before {
    background-color: #4b4b4b;
}

.color-row .color-geel:before {
    background-color: #ffdd54;
}

.color-row .color-goud:before {
    background-color: #f7ce6e;
}

.color-row .color-okergeel:before {
    background-color: #f4b800;
}

.color-row .color-oranje:before {
    background-color: #ff8b00;
}

.color-row .color-terracotta:before {
    background-color: #bd601c;
}

.color-row .color-rood:before {
    background-color: #b90000;
}

.color-row .color-blauw:before {
    background-color: #4a77eb;
}

.color-row .color-lichtblauw:before {
    background-color: #b1cadf;
}

.color-row .color-donkerblauw:before {
    background-color: #002050;
}

.color-row .color-marineblauw:before {
    background-color: #030e6f;
}

.color-row .color-petrol:before {
    background-color: #0d929e;
}

.color-row .color-turquoise:before {
    background-color: #15cec3;
}

.color-row .color-groen:before {
    background-color: #43ba46;
}

.color-row .color-olifgroen:before {
    background-color: #61884d;
}

.color-row .color-jade:before {
    background-color: #06755f;
}

.color-row .color-lichtroze:before {
    background-color: #f0b9e4;
}

.color-row .color-roze:before {
    background-color: #ea85d3;
}

.color-row .color-paars:before {
    background-color: #c252f6;
}

/* Mega Menu Kleur End*/

/* Mega Menu Material */
.cafe-fair-row .mega-sub-menu .mega-sub-menu {
    display: flex!important;
    align-items: flex-end!important;
    padding-bottom: 0!important;
    margin-bottom: -13px!important;
}

.cafe-fair-row .mega-sub-menu .mega-sub-menu .mega-menu-item {
    padding: 0!important;
    width: auto!important;
}

.cafe-fair-row .mega-sub-menu .mega-sub-menu .mega-menu-item + .mega-menu-item {
    padding-left: 15px!important;
}

.cafe-fair-row .mega-sub-menu .mega-sub-menu .mega-menu-item .textwidget p {
    margin-bottom: 0px!important;
}
/* Mega Menu Material End */

/* Mega Menu Maat */
.mega-maat-menu-item .mega-block-title {
    display: flex!important;
    align-items: center;
    flex-wrap: nowrap;
}

.mega-maat-menu-item .mega-block-title:after {
    margin-left: 15px;
    content: '';
    display: block;
    height: 29px;
    width: 51px;
}

.mega-rechthoek-col .mega-block-title:after {
    background: url('../flatsome-child/images/rechthoek.svg') no-repeat left center;
}

.mega-rond-col .mega-block-title:after {
    width: 29px;
    background: url('../flatsome-child/images/rond.svg') no-repeat left center;
}

.mega-vierkant-col .mega-block-title:after {
    width: 29px;
    background: url('../flatsome-child/images/vierkant.svg') no-repeat left center;
}

.mega-loper-col .mega-block-title:after {
    background: url('../flatsome-child/images/loper.svg') no-repeat left center;
}

.mega-ovaal-col.oval-image .mega-menu-item:first-child .mega-block-title:after {
    background: url('../flatsome-child/images/ovaal.svg') no-repeat left center;
}

.mega-ovaal-col.xxl-image .mega-menu-item:last-child .mega-block-title:after {
    background: url('../flatsome-child/images/xxl-icon.png') no-repeat left center / contain;
    width: 40px;
    height: 18px;
}

/* Mega Menu Maat End*/

/* Menu Mobile Start */
@media only screen and (max-width: 849px) {
    .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu:before {
        display: none!important;
    }

    .mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-center.mfp-ready {
        position: fixed!important;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0!important;
    }

    #mega-menu-primary_mobile-1,
    #mega-menu-primary_mobile-2,
    #mega-menu-primary_mobile-3,
    #mega-menu-primary_mobile-4,
    #mega-menu-primary_mobile-5,
    #mega-menu-primary_mobile-6,
    #mega-menu-primary_mobile-7 {
        display: block!important;
    }

    .off-canvas-center .mfp-container {
        display: flex;
    }

    .off-canvas-center .mfp-content {
        padding-top: 60px;
        overflow: hidden;
        height: 100vh;
    }

    .off-canvas .sidebar-menu {
        padding: 0;
    }

    .sidebar-menu .nav.nav-sidebar.nav-anim.nav-vertical.nav-uppercase .html.custom.html_nav_position_text {
        position: absolute;
        top: -60px;
        padding: 10px 20px;
    }

    .sidebar-menu .nav.nav-sidebar.nav-anim.nav-vertical.nav-uppercase .html.custom.html_nav_position_text img {
        height: auto;
        width: 118px;
    }

    .off-canvas-center:not(.dark) .mfp-close {
        position: absolute;
        width: 30px;
        height: 30px;
        top: 15px;
        right: 20px;
        border: 1px solid #000;
        border-radius: 50%;
        opacity: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        mix-blend-mode: normal;
    }

    .off-canvas-center:not(.dark) .mfp-close svg {
        position: relative;
        top: 1px;
        height: 18px;
        stroke: #000;
    }

    .sidebar-menu .header-search-form  {
        padding: 0 20px 15px;
    }

    .off-canvas-center .mfp-content .searchform {
        position: relative;
        max-width: 100%;
    }

    .off-canvas-center .mfp-content .searchform input {
        padding: 5px 40px 5px 15px;
        border-radius: 15px;
        border: 1px solid #b7b7b7;
        box-shadow: none;
    }

    .off-canvas-center .mfp-content .search-form {
        z-index: 2;
    }

    .off-canvas-center .mfp-content .searchform .live-search-results {
        position: absolute;
        left: 0;
        right: 0;
        top: 33px;
        background: #fff;
        z-index: 9;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .searchform .flex-row  {
        padding-left: 30px;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .submit-button {
        position: absolute;
        left: -7px;
        top: -2px;
        background: transparent;
        border: 0;
        color: #000;
    }

    .mobile-clear-search {
        display: block;
        position: absolute;
        right: 6px;
        top: 6px;
        bottom: 0;
        padding: 0;
        margin: 0;
        border: 1px solid #000;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99999;
    }

    .mobile-clear-search svg {
        position: relative;
        top: 1px;
        height: 13px;
        stroke: #000;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .submit-button i {
        display: block;
        width: 17px;
        height: 17px;
        background: url('/wp-content/themes/flatsome-child/images/serach-icon-mob.svg') no-repeat center;
        background-size: contain;
        position: relative;
        top: 1px;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .submit-button i:before {
        display: none;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .submit-button.loading i {
        opacity: 0;
    }

    .off-canvas-center .searchform-wrapper:not(.form-flat) .submit-button.loading:after {
        border-color: #1a1a1a;
        height: 23px;
        width: 23px;
        margin-left: -10px;
        margin-top: -10px;
    }

    #mega-menu-wrap-primary_mobile,
    #mega-menu-wrap-primary_mobile-1,
    #mega-menu-wrap-primary_mobile-2,
    #mega-menu-wrap-primary_mobile-3,
    #mega-menu-wrap-primary_mobile-4,
    #mega-menu-wrap-primary_mobile-5,
    #mega-menu-wrap-primary_mobile-6,
    #mega-menu-wrap-primary_mobile-7 {
        width: 100%;
        bottom: 0;
        z-index: 0;
    }

    #mega-menu-wrap-primary_mobile-1,
    #mega-menu-wrap-primary_mobile-2,
    #mega-menu-wrap-primary_mobile-3,
    #mega-menu-wrap-primary_mobile-4,
    #mega-menu-wrap-primary_mobile-5,
    #mega-menu-wrap-primary_mobile-6,
    #mega-menu-wrap-primary_mobile-7 {
        background: #fff;
        position: absolute;
        left: 100%;
        top: 60px;
        bottom: 0;
        transition: left 0.25s ease-in-out;
    }

    #mega-menu-wrap-primary_mobile-1.show,
    #mega-menu-wrap-primary_mobile-2.show,
    #mega-menu-wrap-primary_mobile-3.show,
    #mega-menu-wrap-primary_mobile-4.show,
    #mega-menu-wrap-primary_mobile-5.show,
    #mega-menu-wrap-primary_mobile-6.show,
    #mega-menu-wrap-primary_mobile-7.show {
        top: 60px;
        left: 0%;
        transition: left 0.25s ease-in-out;
    }

    #mega-menu-wrap-primary_mobile .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-1 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-2 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-3 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-4 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-5 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-6 .mega-menu-toggle,
    #mega-menu-wrap-primary_mobile-7 .mega-menu-toggle {
        display: none;
    }

    #mega-menu-wrap-primary_mobile .mega-menu-toggle + #mega-menu-primary_mobile,
    #mega-menu-wrap-primary_mobile-1 .mega-menu-toggle + #mega-menu-primary_mobile-1,
    #mega-menu-wrap-primary_mobile-2 .mega-menu-toggle + #mega-menu-primary_mobile-2,
    #mega-menu-wrap-primary_mobile-3 .mega-menu-toggle + #mega-menu-primary_mobile-3,
    #mega-menu-wrap-primary_mobile-4 .mega-menu-toggle + #mega-menu-primary_mobile-4,
    #mega-menu-wrap-primary_mobile-5 .mega-menu-toggle + #mega-menu-primary_mobile-5,
    #mega-menu-wrap-primary_mobile-6 .mega-menu-toggle + #mega-menu-primary_mobile-6,
    #mega-menu-wrap-primary_mobile-7 .mega-menu-toggle + #mega-menu-primary_mobile-7 {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        height: calc(100vh - 120px);
        max-height: calc(100vh - 120px);
        margin: 0;
        max-width: 100%;
        left: 0;
        background: #fff;
        overflow-x: hidden;
        visibility: visible;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item {
        background-color: #f0f4f7;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item .mega-sub-menu li.mega-menu-item:not(:last-child) {
        background-color: #fff;
        border-bottom: 1px solid #e7e7e7;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item .mega-sub-menu li.mega-menu-item a {
        line-height: 48px;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item {
        padding: 0 20px;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.sale-menu-item {
        padding-inline: 0!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.sale-menu-item > a {
        padding-inline: 20px!important;
    }

    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
        min-height: auto;
    }

    .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash,
    .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash-m {
        position: fixed!important;
        top: 120px!important;
        z-index: 1;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash a,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash-m a {
        background-color: #000!important;
        color: #fff!important;
        font-weight: 600!important;
        position: relative;
        display: flex!important;
        align-items: center!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash a:before,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash-m a:before {
        content: '';
        display: block!important;
        background: url(images/terug-arrow.svg) no-repeat center!important;
        width: 12px!important;
        height: 8px!important;
        position: relative!important;
        top: 1px!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash + li,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-item.mega-back-hash-m + li {
        margin-top: 50px!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top), 
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item.mega-menu-item-type-custom::not(.mega-has-icon):not(.mega-menu-hash):not(.menu-item-top) {
        padding: 0 20px;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item + li.mega-menu-item.menu-item-top,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item + li.mega-menu-item.menu-item-top {
        margin-top: 10px;
        position: relative;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item + li.mega-menu-item.menu-item-top a,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item + li.mega-menu-item.menu-item-top a {
        border-top: 0;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item + li.mega-menu-item.menu-item-top:before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 10px;
        background: #f4f4f4;
        left: 0;
        right: 0;
        top: -10px;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item > a.mega-menu-link {
        line-height: 48px;
        font-weight: 600;
        display: flex;
        align-items: center;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item > a.mega-menu-link {
        color: #111111;
        padding: 0 0px;
        font-weight: 600!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-current_page_item > a.mega-menu-link {
        color: #111111!important;
        background: #fff!important;
        border-top: 1px solid #f4f4f4;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top),
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) {
        padding: 0;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon:not(.mega-menu-hash):not(.menu-item-top) a {
        padding: 0 20px;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-item.mega-menu-item-type-custom.mega-has-icon.mega-back-hash:not(.mega-menu-hash):not(.menu-item-top) a {
        line-height: 48px;
        height: 48px;
        font-weight: 600;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-flyout ul.mega-sub-menu {
        background-color: transparent;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item   {
        position: static;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item   {
        position: static;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu ,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu ,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu ,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu ,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu ,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left li.mega-menu-item > ul.mega-sub-menu   {
        position: absolute;
        right: 0px;
        left: 100%;
        top: 0px;
        bottom: 0px;
        transition: left 0.25s ease-in-out;
        height: 100%!important;
        display: block;
        background-color: #fff;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-left > ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
        left: 0;
        transition: left 0.25s ease-in-out;
    }

    li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: transparent!important;
        color: #1a1a1a!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
        position: absolute!important;
        right: 0px!important;
        left: 100%!important;
        top: 0px!important;
        bottom: 0px!important;
        transition: left 0.25s ease-in-out!important;
        height: 100vh!important;
        display: block!important;
        background: #fff!important;
        border: 0!important;
        margin-top: 0!important;
        padding: 0!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu {
        position: relative!important;
        right: auto!important;
        left: 0%!important;
        top: auto!important;
        bottom: auto!important;
        height: auto!important;
        display: none!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu .mega-toggle-on ul.mega-sub-menu {
        display: block!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.mega-mega-toggle-on > ul.mega-sub-menu, 
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-megamenu.mega-menu-item.mega-mega-toggle-on ul.mega-sub-menu {
        display: block!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.mega-mega-toggle-on.mega-toggle-on > ul.mega-sub-menu, 
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-megamenu.mega-menu-item.mega-mega-toggle-on.mega-toggle-on ul.mega-sub-menu {
        display: none!important;
    }

    .mega-care-fair-menu-item > .mega-menu-link {
        display: none!important;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.mega-mega-toggle-on.mega-toggle-on.menu-hash-continue > ul.mega-sub-menu {
        display: block!important;
        height: auto!important;
        visibility: visible!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu .mega-toggle-on.mega-care-fair-menu-item ul.mega-sub-menu {
        padding-block: 10px!important;
        background-color: #e7e7e7!important;
        overflow: hidden!important;
    }

    .mega-care-fair-menu-item > .mega-sub-menu .textwidget img {
        max-width: 60px!important;
        margin-bottom: 0!important;
    }

    .mega-care-fair-menu-item > .mega-sub-menu .textwidget {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .mega-care-fair-menu-item > .mega-sub-menu .textwidget p {
        margin-bottom: 0!important;
        font-size: 14px;
        line-height: 1.25;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row {
        background-color: #fff!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
        left: 0!important;
        transition: left 0.25s ease-in-out!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu .mega-menu-item {
        padding: 0!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu .mega-menu-item a {
        margin-top: 0!important;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        float: none;
        display: block;
        position: static;
        height: auto;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m ,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m ,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m {
        padding: 0;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.back-hash-m > a.mega-menu-link {
        margin-top: 0!important;
        padding: 0 20px;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        line-height: 50px;
        display: block;
        padding: 0 20px;
    }

    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-1 #mega-menu-primary_mobile-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-2 #mega-menu-primary_mobile-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-3 #mega-menu-primary_mobile-3 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-4 #mega-menu-primary_mobile-4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-5 #mega-menu-primary_mobile-5 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-6 #mega-menu-primary_mobile-6 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
    #mega-menu-wrap-primary_mobile-7 #mega-menu-primary_mobile-7 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
        margin-bottom: 0px;
        border: 0;
        font-size: 13px;
        padding-bottom: 0;
    }


    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li.mega-back-hash-m a.dashicons-arrow-left-alt.mega-menu-link,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu li.mega-back-hash-m a.dashicons-arrow-left-alt.mega-menu-link {
        padding: 0 20px!important;
        line-height: 48px!important;
        font-weight: 600!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.back-hash-m):not(.back-hash) .mega-menu-link,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.back-hash-m):not(.back-hash) .mega-menu-link {
        padding: 0 20px!important;
        background: #fff!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu .mega-toggle-on ul.mega-sub-menu {
        display: flex!important;
        overflow-y: hidden!important;
        padding: 0 20px 10px!important;
        flex-wrap: nowrap;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu {
        padding: 0 0px 10px!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.back-hash-m) a.mega-menu-link:before {
        transition: 0.25s all ease-in-out;
        transform: rotate(180deg);
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.back-hash-m).mega-toggle-on a.mega-menu-link:before {
        transform: rotate(0deg);
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu {
        display: flex!important;
        overflow-y: hidden!important;
        padding: 0 20px 10px!important;
        flex-wrap: wrap;
        visibility: visible!important;
        gap: 10px;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-toggle-on) ul.mega-sub-menu .mega-menu-item {
        max-width: 105px!important;
        flex: 0 1 105px!important;
        min-width: auto!important;
        margin: 0px!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget {
        flex: 0 0 105px;
        max-width: 105px!important;
        padding: 0!important;
        overflow: hidden!important;
        height: 100%!important;
        text-align: center!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget {
        margin: 10px 0!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget a,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget a {
        padding: 0!important;
        margin: 0!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link {
        position: relative!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link .mega-indicator ,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link .mega-indicator {
        position: absolute!important;
        right: 20px;
        opacity: 0;
        display: block!important;
        background: url(images/mobile-dropdown-arrow.svg) no-repeat center!important;
        background-size: 10px!important;
        width: 15px!important;
        height: 15px!important;
        top: 50%;
        transform: translateY(-50%) rotate(0);
        opacity: 1;
        visibility: visible;
        transition: 0.25s transform ease-in-out;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m):not(.mega-toggle-on) .mega-menu-link .mega-indicator {
        transform: translateY(-50%) rotate(180deg);
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link:not(.show-toggle) .mega-indicator {
        display: none!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-sub-menu {
        border-bottom: 7px solid transparent!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link:not(.show-toggle) + .mega-sub-menu {
        border-bottom-color: #989898!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu li:not(.mega-back-hash-m) .mega-menu-link .mega-indicator:after,
    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile > li.mega-menu-item > a.mega-menu-link .mega-indicator:after {
        display: none!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget img,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget img,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget div,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget div,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget a,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget a {
        border-radius: 5px;
        height: 100%;
        object-fit: cover;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget div,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget div {
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 126px;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item + .mega-menu-item {
        /*border-top: 7px solid #f0f4f7!important;*/
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
        order: 1;
        font-weight: 400;
        color: #000;
    }

    #mega-menu-wrap-primary_mobile #mega-menu-primary_mobile li.mega-menu-item .mega-sub-menu  li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
        width: 5px;
        font-size: 0;
        background: url('../flatsome-child/images/icon-arrow.svg') no-repeat center;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item .mega-menu-row:not(.mega-color-row) .mega-sub-menu{
        padding-bottom: 14px!important;
        position: relative;
        scrollbar-color: #989898 #f0f4f7;
        scrollbar-width: 7px;
        overflow-x: scroll!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item .mega-sub-menu:before {
        content: ''!important;
        display: block!important;
        position: absolute;
        bottom: -7px;
        left: 0;
        right: 0;
        height: 7px;
        background-color: #989898;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item:not(.mega-toggle-on):not(.mega-care-fair-menu-item) .mega-sub-menu:before {
        bottom: 0;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item .mega-sub-menu::-webkit-scrollbar {
        height: 7px;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item .mega-sub-menu::-webkit-scrollbar-track {
        background: #f0f4f7; 
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item + .mega-menu-item .mega-sub-menu::-webkit-scrollbar-thumb {
        background: #989898;
    }

    #mega-menu-primary_mobile,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item:last-child {
        padding-bottom: 50vh!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget .mega-block-title,
    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu ul.mega-sub-menu .mega-menu-item.image-title-widget .mega-block-title {
        padding: 5px 0!important;
        margin: 0!important;
        line-height: 16px!important;
        font-weight: 400!important;
        text-align: center!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-tabbed > ul.mega-sub-menu > .mega-menu-item:not(.back-hash-m):not(.back-hash) > .mega-menu-link {
        font-weight: 600!important;
        color: #1a1a1a!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.mega-custom-icon::before {
        margin-top: 17px!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu .mega-menu-row + .mega-menu-row > ul.mega-sub-menu {
        display: flex!important;
        justify-content: space-between!important;
        flex-wrap: wrap;
        padding: 0 20px!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu .mega-menu-row + .mega-menu-row > ul.mega-sub-menu > .mega-menu-columns-4-of-12 {
        width: 30%!important;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.mega-menu-grid ul.mega-sub-menu .mega-menu-row + .mega-menu-row > ul.mega-sub-menu > .mega-menu-column .mega-menu-item.image-title-widget {
        min-width: 100%;
        padding: 10px 10px 5px!important;
    }

    .c-2-column-row .mega-menu-column.mega-menu-columns-6-of-12 {
        width: 50%!important;
    }

    .open-sub-menu > .mega-menu-link {
        display: none;
    }

    .mega-menu-wrap .mega-menu.max-mega-menu li.mega-menu-megamenu.open-sub-menu > ul.mega-sub-menu{
        left: 0!important;
    }

    .color-row a {
        margin-bottom: 10px;
    }
}
/* Menu Mobile End */
.archive.tax-product_cat {
    /*overflow: hidden;*/
}

/* Category Page Hero */
.archive.tax-product_cat .shop-page-title .page-title-inner {
    padding-top: 0;
}

.svg-cat-hero,
.svg-cat-bg,
.svg-cat-hero-mob {
    position: absolute;
    width: 0;
    height: 0;
}

.archive.tax-product_cat .shop-page-title {
    position: relative;
    z-index: 0;
}

.archive.tax-product_cat .shop-page-title .page-title-inner {
    filter: drop-shadow(5px 1px 5px rgba(0,0,0,0.09));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cat-title-wrapper {
    display: flex;
    position: relative;
    height: 259px;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-top: -10px;
}

.cat-title-image {
    min-height: 170px;;
    -webkit-clip-path: url(#cat-hero-mob);
    clip-path: url(#cat-hero-mob);
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    padding-top: 54.5%;
    background-size: cover!important;
}



.shop-page-title-bg {
    width: 2753px;
    height: 303px;
    position: absolute;
    bottom: -200px;
    z-index: -1;
    -webkit-clip-path: url(#cat-bg);
    clip-path: url(#cat-bg);
    opacity: 0.2;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
}

.cat-title-cell {
/*     position: absolute;
    top: 8px;
    left: 8px;
    padding: 5px 15px;
    background-color: rgba(255,255,255,0.85);
    width: auto!important;
    text-align: left!important;
    border-radius: 4px; */
}

.cat-title-cell .cat-back-btn {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
    line-height: 18px;
    position: relative;
}

.cat-title-cell .cat-back-btn span {
    position: absolute;
    left: 0;
}

.cat-title-cell .cat-back-btn img {
    display: inline-block;
    width: 6px;
    height: 4px;
    transform: rotate(90deg);
    position: absolute;
    top: 8px;
    left: -10px;
}

.cat-title-cell .woocommerce-breadcrumb {
    padding: 0;
    font-size: 12px;
    font-weight: 300;
    text-transform: capitalize;
    color: #000;
    margin-bottom: -3px;
}

.cat-title-cell .woocommerce-breadcrumb *:nth-child(3),
.cat-title-cell .woocommerce-breadcrumb *:nth-child(4) {
    display: inline-block;
}

.cat-title-cell .cat-back-btn .woocommerce-breadcrumb {
    font-size: 0;
    display: inline-block;
}

.cat-title-cell .cat-back-btn .woocommerce-breadcrumb *:nth-child(4) {
    display: none;
}

.cat-title-cell .cat-back-btn .woocommerce-breadcrumb *:last-child {
    display: none!important;
}

.cat-title-cell .cat-back-btn .woocommerce-breadcrumb a,
.cat-title-cell .cat-back-btn > a {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    padding-left: 73px;
    position: relative;
    z-index: 1;
}

.cat-title-cell .cat-back-btn > a  {
    display: inline-block;
}

.cat-title-cell .woocommerce-breadcrumb * {
    /* display: none; */
}

.category-page-title--no-bg .cat-title-wrapper {
    color: #000;
    height: 120px;
    align-items: center;
}

.category-page-title--no-bg .cat-title-content,
.category-page-title--no-bg .cat-title-content h1 {
    color: #000;
}

.category-page-title--no-bg .cat-link-wrapper {
    display: none;
}

.category-page-title--no-bg .cat-title-image {
    display: none;
}

@media (max-width: 849px) {
    .category-page-title--no-bg .cat-title-wrapper {
        height: 150px;
        align-items: flex-end;
        padding-top: 0;
        width: 100%;
    }

    .category-page-title--no-bg .cat-title-content {
        margin-left: 0;
        padding-left: 0!important;
    }
}

@media (max-width: 549px) {
    .category-page-title--no-bg.medium-flex-wrap .flex-col.cat-title-content {
        padding: 0;
    }

    .cat-title-cell .woocommerce-breadcrumb {
        margin-bottom: 10px;
    }
}

.tax-colors .cat-title-cell .cat-back-btn .woocommerce-breadcrumb > a,
.tax-merk .cat-title-cell .cat-back-btn .woocommerce-breadcrumb > a {
    display: inline-block
}

.term-2947 .cat-title-cell .cat-back-btn > a
.term-2741 .cat-title-cell .cat-back-btn > a,
.term-99 .cat-title-cell .cat-back-btn > a,
.term-98 .cat-title-cell .cat-back-btn > a {
    display: inline-block;
}

/* .term-2947 .cat-title-cell .woocommerce-breadcrumb *:nth-child(-n+2),
.term-2741 .cat-title-cell .woocommerce-breadcrumb *:nth-child(-n+2),
.term-99 .cat-title-cell .woocommerce-breadcrumb *:nth-child(-n+2),
.term-98 .cat-title-cell .woocommerce-breadcrumb *:nth-child(-n+2) {
    display: inline-block;
} */

.cat-title-cell .woocommerce-breadcrumb a {
    color: #000;
    font-weight: 300;
}

.cat-title-cell .woocommerce-breadcrumb .divider {
    font-size: 0;
    padding: 0;
}

.cat-title-cell .woocommerce-breadcrumb .divider:before {
    content: ">";
    position: relative;
    top: 2px;
    font-size: 14px;
    margin: 0 3px;
    font-weight: 300;
    color: #000;
}

.paged-cat-title-cell.cat-title-cell .cat-back-btn .woocommerce-breadcrumb * {
    /* display:none; */
}

.paged-cat-title-cell.cat-title-cell .cat-back-btn .woocommerce-breadcrumb *:nth-child(3){
    display: inline-block;
}

.paged-cat-title-cell.cat-title-cell > .woocommerce-breadcrumb {
    font-size: 0;
}

.paged-cat-title-cell.cat-title-cell > .woocommerce-breadcrumb *:nth-child(-n+3) {
    font-size: 14px;
}

.paged-cat-title-cell.cat-title-cell > .woocommerce-breadcrumb *:nth-child(4) {
    display: none;
}

.cat-title-content {
    max-width: 588px;
    flex: 1 0 588px;
    padding: 40px 20px 40px 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    color: #fff;
    position: relative;
}

.cat-title-content h1 {
    color: #fff;
    font-weight: 400;
    font-size: 26px;
    margin: 0;
}

.cat-title-content p {
    margin: 15px 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}

.cat-title-content p + p {
    margin-top: 10px;
}

.cat-link-wrapper {
    color: #fff;
    position: absolute;
    bottom: 25px;
    left: -28px;
}

.cat-link-wrapper p {
    font-size: 12px;
    margin: 0;
    font-weight: 600;
}

.cat-link-wrapper p + p {
    margin-top: 10px;
    font-weight: 300;
}

.cat-link-wrapper a {
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
    color: #fff;
    position: absolute;
    bottom: 3px;
    left: 100%;
    transform: skewY(-5deg);
    white-space: nowrap;
}

.cat-link-wrapper img {
    max-width: 96px;
    display: block;
}

.cat-heading-cutom-loop {
    display: block;
    text-align: right;
    margin: 5px 0 25px;
    font-size: 20px;
    padding-right: 70px;
    color: #1b1b1b;
    order: -1;
}

.noarror + .cat-heading-cutom-loop,
#pattern-slider:not(.is-draggable) + .cat-heading-cutom-loop {
    padding-right: 0px;
}

.archive.tax-product_cat .category-page-row {
    padding-top: 15px;
}

@media (min-width: 850px) {
    .archive.tax-product_cat .category-page-row {
        padding-top: 0px;
    }
}

@media (min-width: 550px) {
    .cat-title-wrapper {
        -webkit-clip-path: url(#cat-hero);
        clip-path: url(#cat-hero);
        border-radius: 0;
    }

    .cat-title-image {
        -webkit-clip-path: none;
        clip-path: none;
        padding-top: 0;
        position: static;
        height: auto;
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .cat-heading-cutom-loop {
        margin-top: 15px;
        text-align: left;
        margin-bottom: 15px;
        display: flex;
        padding-right: 0;
        align-items: center;
        font-size: 18px;
    }
}

@media (max-width: 1200px) {
    .cat-title-content {
        max-width: 588px;
        flex: 1 0 588px;
    }
}

@media (max-width: 991px) {
    .cat-title-content {
        max-width: 500px;
        flex: 1 0 500px;
    }
}


@media (max-width: 849px) {

    .medium-flex-wrap .flex-col.cat-title-content {
        max-width: 60%;
        flex: 1 0 60%;
        padding-block: 45px;
    }

    .cat-link-wrapper a {
        margin-top: 0;
    }

    .cat-title-content h1 {
        font-size: 22px;
    }

    .cat-link-wrapper img {
        max-width: 76px;
    }

    .shop-page-title-bg {
        height: 280px;
        bottom: -205px;
    }
}

@media (max-width: 549px) {
    .cat-title-wrapper {
        height: auto;
        padding-top: 54.5%;
        background-position: top center!important;
        margin-top: 0;
    }

    .medium-flex-wrap .flex-col.cat-title-content,
    .cat-title-content {
        max-width: 100%;
        flex: 1 0 100%;
        padding: 25px 20px;
    }

    .cat-title-content p {
        margin-top: 10px;
    }

    .cat-link-wrapper {
        bottom: auto;
        left: auto;
        right: 125px;
        top: -13px;
    }

    .cat-link-wrapper img {
        max-width: 65px;
    }

    .cat-link-wrapper a {
        bottom: 12px;
        transform: skewY(-10deg);
    }
}



/* Search Page */
.search.search-results .cat-title-wrapper {
    height: auto;
}

.search.search-results .cat-title-content {
    display: none;
}

.search.search-results .cat-title-cell  {
    position: relative;
    left: 0;
    top: 0;
}

.search-results .pattern-slider-wrapper {
    display: none;
}

.search-results .cat-title-image {
    display: none;
}
/* Layout fixes */
/* All Pages Code */
.page-title-inner {
    padding-top: 20px;
}

.section-title.section-title-normal,
.shop-page-title,
.product-title.product_title.entry-title,
h1,h2,h3,h4,h5,h6,
form.checkout h3 {
    font-weight: 500;;
}

.box-shadow, 
.row-box-shadow-2 .col-inner, 
.row-box-shadow-2-hover .col-inner:hover, 
.box-shadow-2, .box-shadow-2-hover:hover {
    box-shadow: none;
    opacity: 0.7;
}

.addtowish-icon a.add_to_wishlist:before {
    left: 0;
}

/* Popup Start */
.popup-overlay.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9999;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
}

.popup-overlay .cwginstock-subscribe-form {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 12%;
    background: #fff;
    border-radius: 3px;
    position: relative;
}

.popup-overlay .popup-close {
    position: absolute;
    right: -7px;
    background: #fff;
    border-radius: 100%;
    width: 31px;
    text-align: center;
    font-family: "Patua One", sans-serif;
    top: -8px;
    border: 2px #3c4246 solid !important;
    cursor: pointer;
}

.popup-overlay .cwginstock-subscribe-form input {
    margin: 11px 0 0;
    box-shadow: 0 0 0 0;
}

.wishlist-popup.dark a.button.alt {
    background-color: transparent;
    margin: 0px;
    line-height: 15px;
    text-transform: none;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding: 0px;
    color: #ccc;
}

.wishlist-popup.dark a.button.alt:hover {
    color: #fff;
}

@media(max-width:640px) {
    .popup-overlay .cwginstock-subscribe-form {
        margin-top: 34%;
    }
}
/* Popup End */

/* Badges Start */
.badge-inner.on-sale {
    background: transparent !important;
    position: relative;
}

.badge-inner.on-sale span.onsale {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    text-transform: none;
}

.badge-inner.on-sale span.onsale span.sale_msg {
    width: auto;
    height: 20px;
    background: #f0f4f7;
    color: #112244;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
}

.badge-inner.on-sale span.onsale span.sale_dscnt {
    width: auto;
    height: 20px;
    background: #000;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: 4px;
    display: inline-block;
    line-height: 18px;
    padding: 0px 4px;
}

.product-small .badge-container.spec_disc_badge {
    bottom: auto;
    left: 0px;
    top: 5px;
}

.box-image .badge-inner.secondary.on-sale {
    padding: 0px;
}

.box-image .callout.special-badge.badge {
    height: auto;
}

.badge-inner.on-sale span.onsale span.sale_msg {
    text-transform: lowercase;
}

.badge-inner-title .onsale,
.badge-inner-title .sale_msg {
    display: inline-block;
    background: #124;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    padding: 0px 5px;
    border-radius: 2px;
    color: #fff;
    text-transform: lowercase;
    font-weight: bold;
}

.badge-inner-title .onsale {
    margin-left: 4px;
}

.callout.red-batch {
    display: none;
}

.callout.special-badge.badge {
    height: 30px;
    font-size: 14px;
}

.callout.special-badge.badge .badge-inner {
    padding-left: 5px;
    padding-right: 5px;
    text-transform: uppercase;
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
}
/* Badges End */


/* feefowidget Start */
.box-text.box-text-products .feefo-product-stars-widget {
    margin-top: 2px;
}

.box-text.box-text-products .feefowidget-product-stars__reviews-count {
    color: #556677 !important;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

.box-text.box-text-products .feefowidget-rating-stars .feefowidget-star {
    color: #fbdd11;
    font-size: 14px;
}

.feefo-ratingcls {
    margin-top: 2px;
}

.feefo-ratingcls li {
    margin-bottom: 0px;
}

.review-rating {
    list-style: none;
    margin: 0px;
    display: inline-block;
}

.review-rating li {
    margin-left: 0px !important;
    display: inline-block;
    margin-right: 2px;
    color: #fbdd11;
}

.rating-cnt {
    color: #556677;
}

#feefo-product-review-widgetId .feefowidget-global__reviews-container {
    min-height: auto;
}

.feefo-review-badge-wrapper-product {
    float: left;
}

.button.new-video-popup ~ .feefo-review-badge-wrapper-product {
    float: right;
}

.feefo-ratingcls {
    height: 31px;
}
/* feefowidget End */

/* Stock Level Start */
.low-stock-msg {
    color: #e52130;
}

.medium-stock-msg {
    color: #e56f21;
}

.high-stock-msg {
    color: #12774c;
}
/* Stock Level End */

/* Hide order notes field */
#order_comments_field {
    display: none;
}

/* Cookie Notice Start */
#cookie-notice {
    z-index: 247483646 !important;
}
/* Cookie Notice End */

/* Zoho Chat Start */
div.zsiq_floatmain {
    z-index: 247483645 !important;
}
/* zoho Chat End */

/* Pagination Start */
.nav-pagination {
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 0;
}

.nav-pagination>li>span, 
.nav-pagination>li>a {
    border-radius: 0;
    border: 1px solid #e7e7e7;
    color: #1b1b1b!important;
    position: relative;
    border-radius: 3px;
    background-color: transparent!important;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-pagination>li i {
    top: 0;
    font-size: 1.1em;
    line-height: 2em;
    vertical-align: top;
}

.nav-pagination>li>span,
.nav-pagination>li>span:hover {
    border-color: #e7e7e7!important;
}

.nav-pagination>li>span.current {
    border-color: #000!important;
    font-weight: 600!important;
}

.nav-pagination>li>a:hover {
    background-color: #fbfbfb!important;
    border-color: #e7e7e7!important;
}

/* Pagination End */

/* My Account Page Start */
.dashboard-links {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 0px;
}

ul.dashboard-links li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
}

ul.dashboard-links li:last-child {
    margin-bottom: -15px;
}

ul.dashboard-links li a {
    background: transparent;
    color: #010101!important;
    border: 1px solid #e7e7e7!important;
    border-radius: 3px!important;
    text-transform: none;
    transition: 0.25s all ease-in-out;
    font-weight: 300!important;
    margin-right: 0;;
}

ul.dashboard-links li a:hover {
    background-color: #fbfbfb!important;
    border-color: #e7e7e7!important;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

@media only screen and (min-width: 549px) {
    ul.dashboard-links li {
        width: 50%;
    }

    ul.dashboard-links li.woocommerce-MyAccount-navigation-link--edit-address a,
    ul.dashboard-links li.wishlist-account-element a {
        margin-left: 15px;;
    }

    ul.dashboard-links li:nth-child(n+5) {
        margin-bottom: -15px;
    }
}

@media only screen and (min-width: 767px) {
    ul.dashboard-links li {
        width: 25%;
        margin-bottom: -15px;
    }

    ul.dashboard-links li.woocommerce-MyAccount-navigation-link--edit-account a {
        margin-left: 15px;;
    }

    ul.dashboard-links li:nth-child(n+5) {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width: 850px) {
    ul.dashboard-links li {
        margin-bottom: 15px;
    }
}
/* My Account Page End */

/* Cart Page Start */
.extra-product {
    margin-bottom: 28px;
}

.extra-product #variation-prod .variation-chkbox {
    float: left;
}

.extra-product #variation-prod .variation-chkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.extra-product #variation-prod .variation-chkbox input[type=checkbox]::-ms-check {
    display: none;
}

.extra-product #variation-prod .variation-chkbox input[type=checkbox] {
    z-index: 9;
    border-radius: 100%;
    position: relative;
    border: 1px solid #7a7979 !important;
    width: 17px;
    height: 17px;
    float: left;
    top: 6px;
}

.extra-product #variation-prod .variation-chkbox input[type=checkbox]:checked {
    background: transparent;
    border: 1px solid #7a7979 !important;
    color: #fff;
}

.extra-product #variation-prod .variation-chkbox input.guar-prod[type="checkbox"]:checked:after {
    left: -1px;
    top: -1px;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    content: "";
    position: absolute;
    border: 5px #75393c solid !important;
    border-radius: 100%;
}

.extra-product #variation-prod h3,
.extra-product #variation-prod h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    color: #000;
}

.extra-product #variation-prod h6 span {
    color: #555;
    font-size: 15px;
    font-weight: normal;
}

.extra-product #variation-prod h6 {
    padding-left: 30px;
    margin-top: -2px;
}

.extra-product #variation-prod h3 {
    margin-bottom: 0px;
    font-size: 15px;
    position: relative;
    top: 4px;
    color: #000;
    display: inherit;
}

.extra-product #variation-prod {
    margin-bottom: 13px;
    clear: both;
}

.shop_table .button-continue-shopping.button.primary.is-outline {
    display: none !important;
}

.extra-product h3.extraprod-heading {
    margin-bottom: 0;
    color: #000;
    font-weight: normal;
}

.extra-product h5.extraprod-sub-heading {
    margin-top: -4px;
    line-height: 19px;
    color: #8e8d8f;
    font-weight: normal;
    font-family: "Source Sans Pro", sans-serif;
}

@media only screen and (max-width:1199px) {
    .extra-product #variation-prod h3 {
        margin-left: 4px;
    }
}

/* Cart Page End */
/* Blog CSS */
.blog-cat-wrapper h1,
.blog-cat-wrapper h2 {
    color: #010101;
    margin-bottom: 20px;
}

.blog-cat-back-btn {
    font-weight: 600;
    color: #000000;
    margin-bottom: 15px;
    padding-left: 10px;
    line-height: 18px;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    text-transform: none;
}

.blog-cat-back-btn > span {
    position: absolute;
    left: 10px;
    top: -1px;
}

.single-post .blog-cat-back-btn .breadcrumbs a:first-child,
.single-post .blog-cat-back-btn .breadcrumbs a:first-child + .divider {
    display: none;
}

.blog-cat-back-btn .breadcrumbs {
    font-weight: 300;
    text-transform: none;
}

.archive.category .blog-cat-back-btn .breadcrumbs a:first-child {
    display: none;
}

.blog-cat-back-btn .breadcrumbs a:first-child + .divider + a,
.blog-cat-back-btn .breadcrumbs a:first-child {
    padding-left: 67px;
    position: relative;
    z-index: 1;
}

.paged .blog-cat-back-btn .breadcrumbs a:first-child + .divider + a {
    padding-left: 0;
}

.paged .blog-cat-back-btn .breadcrumbs {
    padding-left: 3px;
}

.blog-cat-back-btn > a,
.blog-cat-back-btn .breadcrumbs a {
    color: #000000;
    font-weight: 600;
    text-transform: none;
}

.blog-cat-back-btn  .woocommerce-breadcrumb .divider {
    font-size: 0;
    padding: 0;
}

.blog-cat-back-btn .woocommerce-breadcrumb .divider:before {
    content: "|";
    position: relative;
    top: -1px;
    font-size: 14px;
    margin: 0 3px;
    font-weight: 600;
    color: #000;
}

.blog-cat-back-btn img {
    display: inline-block;
    width: 6px;
    height: 4px;
    transform: rotate(90deg);
    position: absolute;
    top: 7px;
    left: 0px;
}

.card-cat {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    border: 1px solid #d7d7d7;
    overflow: hidden;
    width: 100%;
    transition: 0.25s opacity ease-in-out;
}

.card-cat:hover {
    opacity: .7;
}

.card-cat-title a {
    display: block;
    padding: 15px;
    color: #010101;
    font-weight: 600;
    position: relative;
}

.card-cat-title a img {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
}

@media only screen and (max-width: 849px) {
    .blog-wrapper {
        padding: 10px 0;
    }

    .blog-cat-wrapper {
        margin-bottom: 40px;
    }

    .blog-cat-wrapper .col {
       padding-bottom: 10px;
    }

    .card-cat {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }

    .card-cat-thumb {
        max-width: 100px;
        flex: 1 0 100px;
    }

    .card-cat-title {
        max-width: calc(100% - 100px);
        flex: 1 0 calc(100% - 100px);
    }

    .card-cat-title a {
        height: 100%;
        font-size: 12px;
    }
}

.blog-list-wrapper h2,
.blog-list-wrapper-v2 h2,
.blog-list-wrapper h1,
.blog-list-wrapper-v2 h1 {
    color: #010101;
    margin-bottom: 15px;
}

.blog-list-wrapper + .blog-list-wrapper,
.blog-list-wrapper + .blog-list-wrapper-v2 {
    margin-top: 50px;
}

@media only screen and (min-width: 850px) {
    .row-md-row-reverse {
        flex-direction: row-reverse;
    }
}

@media only screen and (max-width: 849px) {
    .blog-list-wrapper h2,
    .blog-list-wrapper h1 {
        color: #010101;
        margin-bottom: 10px;
    }

    .blog-list-wrapper-v2 h2,
    .blog-list-wrapper-v2 h1 {
        margin-bottom: 0;
    }

    .blog-list-wrapper h2.show-for-medium,
    .blog-list-wrapper h1.show-for-medium {
        margin-top: 20px;
    }

    .bl-post-content-2 {
        margin-top: 20px;
    }
}

/* Blog list post */
.bl-post-content {
    height: 100%;
    position: relative;
}

.bl-post-link {
    margin-top: 30px;
}

.bl-post-link a {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    font-weight: 600;
    color: #fff;
    background-color: #101010;
    border-radius: 10px;
    min-width: 190px;
    transition: 0.25s ease-in-out all;
}

.bl-post-link a:hover {
    background-color: #575757;;
}

.bl-post-link a img {
    margin-left: auto;
    width: 15px;
}

.bl-post-title,
.bl-post-title-dark {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
}

.bl-post-title a {
    display: inline-flex;
    color: #575757;
    transition: 0.25s ease-in-out all;
}

.bl-post-title-dark a {
    color: #101010;
}

.bl-post-title a:hover {
    color: #101010;
}

.bl-post-title-dark a:hover {
    color: #575757;
}

.bl-post-txt {
    margin-top: 30px;
    font-weight: 300;
    color: #101010;
}

.bl-post-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 160px;
}

.bt-content {
    margin-top: 50px;
    color: #101010;
    font-weight: 300;
}

.bt-content p:last-child {
    margin-bottom: 0;
}

.bt-content h3,
.bt-content h2 {
    color: #101010;
}

@media only screen and (max-width: 849px) {
    .bl-post-icon {
        max-width: 80px;
        bottom: auto;
        top: -45px;
    }

    .bl-link img {
        max-width: 100%;
        width: 100%;
    }

    .bl-post-link {
        margin-top: 20px;
    }

    .bt-content {
        margin-top: 30px;
        height: auto;
    }
}

@media only screen and (max-width: 549px) {
    .bl-post-icon {
        max-width: 50px;
        bottom: auto;
        top: -35px;
    }

    .bl-link {
        margin: 0 -15px;
    }

    .bl-link img {
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
    }

    .blog-text-below {
        margin-top: 20px;
    }

    .bt-content {
        margin-top: 20px;
    }
}

/* Category listing */
.mt-30 {
    margin-top: 30px;
}

.mt-30:empty {
    display: none;
}

.blog-list-cat {
    margin-top: 40px;
}

.blog-list-cat .col {
    margin-top: 30px;
}

.blog-list-cat .col h3 {
    color: #101010;
}

.blc-post {
    margin-top: 20px;
    padding: 10px 15px;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    border: 1px solid #d7d7d7;
    position: relative;
    min-height: 80px;
    display: block;
    transition: 0.25s all ease-in-out;
    position: relative;
}

.bloc-post-arrow {
    position: absolute;
    right: 0px;
    height: 10px;
    top: 7px;
}

.blc-post:hover {
    opacity: 0.7;
}

.blc-post-txt {
    color: #101010;
    font-weight: 300;
}

.blc-post-title {
    padding-right: 20px;
    line-height: 1.5;
    color: #101010;
    font-size: 16px;
    margin-bottom: 4px;
    position: relative;
}

.blc-post-title a {
    color: #101010;
    font-size: 16px;
}

.blc-post-title a:hover {
    color: #575757;
}

.blc-post-icon {
    height: 30px;
}

@media only screen and (max-width: 849px) {
    .mt-30 {
        margin-top: 20px;
    }

    .blc-post {
        margin-top: 10px;
        min-height: auto;
    }

    .blc-post-title {
        margin-bottom: 0;
    }

    .blc-post-title + .blc-post-txt,
    .blc-post-title + .blc-post-icon {
        margin-top: 8px;
    }

    .blog-list-cat {
        margin-top: 30px;
    }

    .blog-list-cat .col {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 549px) {
    .blog-list-cat {
        margin-top: 15px;
    }
}

/* Categories */
.category-binnenkijken .archive-page-header,
.category-trends-inspiratie .archive-page-header,
.category-tips-onderhoud .archive-page-header {
    display: none;
}

.category-trends-inspiratie.paged .blog-list-wrapper .large-6 h2.pb-0 {
    margin-bottom: 0;
}

/* Binnenkijken  */
.blog-post-bin {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    border: 1px solid #d7d7d7;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bpb-title {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin-bottom: 0;
}

.bpb-title a {
    display: inline-flex;
    color: #575757;
    transition: 0.25s ease-in-out all;
}

.bpb-link img {
    width: 100%;
    max-width: 100%;
}

.bpb-title a:hover {
    color: #101010;
}

.bpb-icon {
    margin-left: auto;
    height: 25px;
}

.bpb-content {
    padding: 15px 20px 0;
    color: #101010;
    font-weight: 300;
}

.bpb-btn {
    display: inline-flex;
    align-items: center;
    color: #101010;
    font-weight: 600;
    transition: 0.25s ease-in-out all;
}

.bpb-btn img {
    margin-left: 10px;
    height: 10px;
}

.bpb-link-wrapper {
    margin-top: auto;
    padding: 0 20px 15px;
}

@media only screen and (max-width: 849px) {
    .bpb-title {
        padding: 10px 15px;
    }

    .bpb-content {
        padding: 10px 15px 0;
    }

    .bpb-link-wrapper {
        padding: 0 15px 10px;
    }
}

/* Trends */
.bpt-col {
    margin-top: 30px;
}

.blog-post-trend {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    border: 1px solid #d7d7d7;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bpt-link img {
    width: 100%;
    max-width: 100%;
}

.bpt-title a {
    display: inline-flex;
    color: #101010;
    transition: 0.25s ease-in-out all;
}

.bpt-title a:hover {
    color: #575757;
}

.bpt-content {
    padding: 15px 20px 20px;
    position: relative;
}

.bpt-btn {
    display: inline-flex;
    align-items: center;
    color: #101010;
    font-weight: 600;
    transition: 0.25s ease-in-out all;
    position: absolute;
    right: 20px;
    bottom: 10px;
}

.bpt-btn a {
    color: #101010;
}

.bpt-btn a:hover {
    color: #575757;
}

.bpt-btn img {
    margin-left: 10px;
    height: 10px;
}

@media only screen and (max-width: 849px) {
    .bpt-content {
        padding: 10px 15px 20px;
    }
}

/* Tips */
.category-tips-onderhoud  .mt-30 {
    margin-top: 30px;
}

.blog-post-tip {
    display: flex;
    height: 210px;
    position: relative;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: 0.25s all ease-in-out;
}

.blog-post-tip:hover {
    opacity: 0.7;
}

.blog-post-tip h4 {
    position: relative;
    width: auto;
    margin-bottom: 0;
    padding: 15px;
    background-color: #ffffff;
    color: #101010;
    max-width: 365px;
}

.blog-post-tip img {
    display: block;
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}

.bpt-txt {
    font-weight: 300;
    color: #101010;
}

@media only screen and (min-width: 850px) {
    .category-tips-onderhoud .mt-30:nth-child(-n+2) {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 849px) {
    .category-tips-onderhoud  .mt-30:nth-child(-n+2) {
        margin-top: 15px;
    }

    .blog-post-tip h4 {
        max-width: 210px;
    }
}

@media only screen and (max-width: 549px) {
    .category-tips-onderhoud  .mt-30 {
        margin-top: 15px;
    }
}

/* Handpicked Posts */
.hpp-row {
    display: flex;
    flex-flow: row wrap;
    padding: 0 7.5px!important;
}

.hpp-col {
    max-width: 100%;
    flex: 1 0 0;
    padding: 0 7.5px;
}

.hpp-link {
    height: 170px;
    display: block;
}

.hpp-link img {
    display: block;
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.handpicked-post {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.14);
    border: 1px solid #d7d7d7;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.hpp-content {
    padding: 10px;
}

.hpp-title img {
    position: absolute;
    height: 10px;
    right: 5px;
    top: 9px;
}

.hpp-title a {
    display: block;
    position: relative;
    padding-right: 25px;
    font-size: 16px;
    color: #101010;
    transition: 0.25s all ease-in-out;
}

.hpp-title a:hover {
    color: #575757;
}

.hpp-txt {
    font-weight: 300;
    color: #101010;
}

@media only screen and (max-width: 849px) {
    .hpp-row {
        flex-flow: row nowrap;
        padding-bottom: 15px!important;
        overflow: scroll;
    }

    .hpp-col {
        max-width: 35%;
        flex: 1 0 35%;
    }
}

@media only screen and (max-width: 709px) {
    .hpp-col {
        max-width: 40%;
        flex: 1 0 40%;
    }
}

@media only screen and (max-width: 549px) {
    .hpp-col {
        max-width: 45%;
        flex: 1 0 45%;
    }
}

@media only screen and (max-width: 449px) {
    .hpp-col {
        max-width: 55%;
        flex: 1 0 55%;
    }
    .desktop-button-name {
        display: none!important;
    }
    .button-with-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 0;
        padding-left: 5px;
    }
}

@media only screen and (max-width: 389px) {
    .hpp-col {
        max-width: 70%;
        flex: 1 0 70%;
    }
    .desktop-button-name {
        display: none!important;
    }
    .button-with-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 0;
        padding-left: 5px;
    }
}

/* Blog Post */
.single-post .post > .box-shadow-1-hover {
    box-shadow: none;
}

.single-post .post > .article-inner,
.single-post .post > .article-inner h1,
.single-post .post > .article-inner h2,
.single-post .post > .article-inner h3,
.single-post .post > .article-inner h4,
.single-post .post > .article-inner h5,
.single-post .post > .article-inner h6  {
    color: #000;
}

.single-post .post > .article-inner {
    font-weight: 300;
}

.single-post .post > .article-inner .button:not(.icon) {
    border-radius: 10px;
    background-color: #fff;
    text-transform: none;
    padding-right: 50px;
    box-shadow: 0px 2px 0px 1px rgba(0,0,0,0.24);
    border: 0px solid #d7d7d7;
    color: #000;
    position: relative;
    font-weight: 600;
}

img.btn-post-img {
    display: none!important;
}

.single-post .post > .article-inner .button:not(.icon) img.btn-post-img {
    display: block!important;
    position: absolute;
    height: 10px;
    top: 50%;
    transform: translateY(-50%);
    right: 11px;
    transition: 0.25s right ease-in-out;
}

.single-post .post > .article-inner .button:not(.icon):hover img.btn-post-img {
    right: 8px;
}

.single-post .post > .article-inner .button:hover {
    background-color: #fbfbfb;
}

.single-post .post > .article-inner .slider-wrapper {
    margin: 0 -15px;
}

.single-post .post > .article-inner .slider-wrapper .col {
    padding-bottom: 0;
}

.single-post .post > .article-inner .slider-wrapper .col a {
    display: block;
}

.single-post .post > .article-inner .slider-wrapper .col img {
    max-width: 100%;
    width: 100%;
}

/* Fix for https://app.asana.com/0/1155562556423433/1200162245391286 */
/* Override terms & conditions padding */
#order_review div[id^="banner-"] {
    padding-top: 125px;
}
/* Fix width */
#order_review div[id^="text-box-"] {
    width: auto;
}
/* Fix for https://app.asana.com/0/1155562556423433/1200162245391286 END */

.kl_newsletter_checkbox_field {
    font-size: 1.1em;
}

.kl_newsletter_checkbox_field label{
    font-family: "Patua One", sans-serif;
    font-weight: 400;
}

.kl_newsletter_checkbox_field .optional {
    display: none;
}
/* Etrsuted Reviews */
.nav li:last-child.c-etrusted-wrapper,
.c-etrusted-wrapper {
    margin: 0 auto!important;
}

.c-etrusted {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.c-etrusted-logo {
    flex: 0 1 45px;
    margin-right: 10px;
    max-width: 45px;
}

.c-etrusted-logo img {
    width: 100%;
}

.c-etrusted-content {
    flex: 1;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

.c-etrusted-content-head {
    display: flex;
    flex-wrap: nowrap;
}

.c-etrusted-content p {
    white-space: nowrap;
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
    margin-top: -5px;
}

.c-etrusted-rating,
.c-etrusted-rating .review-rating {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.c-etrusted-rating .review-rating li {
    margin-bottom: 0;
    margin-right: 3px;
    font-size: 15px;
}

.c-etrusted-rating-text {
    font-size: 14px;
    color: #000;
    margin-left: 5px;
}

.c-etrusted-rating-text span {
    font-weight: bold;
}

/* centered */
.c-etrusted-centered {
    text-align: center;
}

.c-etrusted-centered .c-etrusted-content-head {
    align-items: center;
    justify-content: center;
}

.c-etrusted-centered .c-etrusted-logo  {
    flex: 0 1 60px;
    max-width: 60px;
    margin-right: 11px;
}

.c-etrusted-centered .c-etrusted-content p {
    margin-top: -4px;
}

/* Slider Roll */
.slider-roller-etrusted {
    display: flex;
    align-items: center;
    width: 100%;
}

.slider-roller-etrusted img {
    height: 19px;
}

.slider-roller-etrusted p {
    margin-bottom: 0;
    font-size: 13px;
    color: #000;
}

.slider-roller-etrusted .c-etrusted-rating .review-rating li {
    font-size: 14px;
}

.slider-roller-etrusted  .c-etrusted-content-head {
    margin-left: auto;
    margin-right: 10px;
}

/* Footer CSS */
/* Top Bar */
.footer-top-bar {
    padding: 20px 0;
    border-top: 1px solid #e1e1e1;
}

.footer-top-bar-container {
    display: flex;
    align-items: center;
}

.footer-top-bar-title {
    font-weight: 600;
    color: #000;
    line-height: 16px;
    position: relative;
    font-family: "Patua One", sans-serif;
}

.footer-top-bar-title img {
    position: absolute;
    right: -22px;
    bottom: 3px;
}

.footer-top-bar-items {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-left: auto;
}

.footer-top-bar-items li {
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    line-height: 16px;
    display: flex;
    align-items: center;
}

.footer-top-bar-items li img {
    margin-right: 3px;
}

.footer-top-bar-items li span {
    margin-right: 2px;
}

.footer-top-bar-items li + li {
    margin-left: 50px;
}

@media(max-width:1200px) {
    .footer-top-bar-items li + li {
        margin-left: 40px;
    }
}

@media(max-width:991px) {
    .footer-top-bar-items li + li {
        margin-left: 30px;
    }
}

@media(max-width:850px) {
    .footer-top-bar-items li:nth-child(3) {
        display: none;
    }
}

@media(max-width:767px) {
    .footer-top-bar {
        border-top: 0;
        padding: 36px 0;
    }

    .footer-top-bar-items {
        display: none;
    }
}

/* contact section */
.contact-section {
    background-color: #f0f4f7;
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
    padding-bottom: 20px;
}

.contact-section-container {
    display: flex;
    align-items: start;
}

.contact-section-img {
    margin-bottom: -20px;
    margin-top: auto;
}

.contact-section-links {
    padding-left: 65px;
}

.contact-section-title {
    color: #000;
    line-height: 16px;
    position: relative;
    font-family: "Patua One", sans-serif;
    margin-bottom: 0;
    font-size: 18px;
}

.contact-section-content {
    margin-top: 5px;
    font-weight: 300;
}

.contact-section-links-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    width: 530px;
    margin-top: 15px;
}

.contact-section-link {
    border: 1px solid #e1e1e1;
    background-color: #fff;
    max-width: 250px;
    flex: 1 0 250px;
    padding: 12px;
    display: flex;
    align-items: center;
}

.contact-section-link-icon {
    max-width: 30px;
    flex: 1 0 30px;
}

.contact-item-content {
    max-width: calc(100% - 30px);
    flex: 1 0 calc(100% - 30px);
    padding-left: 13px;
}

.contact-item-content-title {
    font-size: 16px;
    line-height: 16px;
    color: #1263b2;
    margin-bottom: 0;
}

.contact-item-content-text {
    font-weight: 300;
    margin-top: 5px;
    line-height: 16px;
    color: #4e657b;
}

.contact-section-socials {
    padding-top: 26px;
    padding-left: 15px;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}

.social-links-title {
    margin: 40px 0 0;
    font-weight: 300;
    line-height: 16px;
}

.contact-section-social-links {
    display: flex;
    flex: row wrap;
    gap: 15px;
}

.contact-section-social-links a {
    margin-top: 15px;
}


@media(max-width:1200px) {
    .contact-section-links-wrapper {
        width: 490px;
    }

    .contact-section-link {
        max-width: 230px;
        flex: 1 0 230px;
    }
}

@media(max-width:991px) {
    .contact-section-img {
        margin-top: -23px;
        margin-bottom: 0;
    }

    .contact-section-links-wrapper {
        width: auto;
        flex: 1 0 auto;
    }

    .contact-section-links {
        padding-left: 30px;
        flex: 1 1 0;
    }

    .contact-section-link {
        max-width: 48%;
        flex: 1 0 48%;
        padding: 9px;
    }

    .contact-section-link-icon {
        max-width: 25px;
        flex: 1 0 25px;
    }

    .contact-item-content {
        padding-left: 10px;
    }

    .contact-section-container {
        flex-wrap: wrap;
    }

    .contact-section-socials {
        flex: 1 0 100%;
        padding-left: 0;
        flex-flow: row wrap;
    }

    .social-links-title {
        margin-top: 0px;

    }

    .contact-section-socials-wrap {
        padding-left: 30px;
    }
}

@media(max-width:767px) {
    .contact-section {
        position: relative;
        padding: 15px 0;
    }

    .contact-section-container {
        flex-wrap: nowrap;
    }

    .contact-section-links {
        padding-left: 0px;
        flex: auto;
    }

    .contact-section-links-wrapper {
        max-width: 420px;
        width: 100%;
    }

    .contact-section-link {
        max-width: calc(50% - 8px);
        flex: 1 0 calc(50% - 8px);
    }

    .contact-section-socials {
        flex: 1 1 auto;
        padding-left: 15px;
        flex-flow: column nowrap;
    }

    .contact-section-img {
        margin-top: 0;
        position: absolute;
        right: 15px;
        top: -91px;
        max-width: 86px;
    }

    .social-links-title {
        display: block;
        margin-top: 25px;
    }

    .contact-section-socials-wrap {
        padding-left: 0px;
    }
}

@media(max-width:550px) {
    .contact-section-container {
        flex-direction: column;
    }

    .contact-section-title,
    .contact-section-content,
    .social-links-title,
    .contact-section-social-links {
        display: none;
    }

    .contact-section-links-wrapper {
        flex-direction: column;
        max-width: 100%;
    }

    .contact-section-links {
        width: 100%;
        max-width: 100%;
    }

    .contact-section-link {
        max-width: 100%;
        flex: 1 0 100%;
        padding: 10px;
    }

    .contact-section-socials {
        padding-top: 20px;
        padding-bottom: 5px;
        padding-left: 0;
        width: 100%;
        flex-direction: row;
        gap: 15px;
    }

    .contact-section-social-feefo-rating img{
        max-height: 33px;
    }
}

@media(min-width:551px) {
    .contact-section-social-keurmerk-logo {
        display: none;
    }
}

/* Links/Form Section */
.links-form-section {
    border-top: 1px solid #e1e1e1;
    padding-top: 40px;
    padding-bottom: 10px;
}

.links-form-title {
    margin: 0 0 10px;
    line-height: 16px;
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
}

.links-wrapper {
    margin-top: 25px;
}

.links-wrapper p {
    margin-bottom: 20px;
    line-height: 16px;
    font-weight: 300;
}

.links-wrapper p a {
    color: #777;
}

.links-wrapper p a:hover {
    text-decoration: underline;
}

.links-wrapper *:last-child {
    margin-bottom: 0;
}

.links-wrapper .tnp-field-email label {
    display: none;
}

.links-wrapper .tnp-subscription input[type=text],
.links-wrapper .tnp-subscription input[type=email],
.links-wrapper .tnp-subscription select {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    height: 36px;
    box-shadow: none;
}

.links-wrapper .tnp-subscription input[type=text]:focus,
.links-wrapper .tnp-subscription input[type=email]:focus {
    border-color: #000;
}

.links-wrapper .tnp-subscription input[type=submit] {
    margin-bottom: 0;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    height: 36px;
    box-shadow: none;
    padding: 0;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
    min-height: 36px;
}

@media(max-width:550px) {
    .links-form-title {
        font-size: 14px;
        font-weight: 500;
    }

    .links-wrapper {
        margin-top: 15px;
    }

    .links-wrapper p {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .hide-col-on-mobile {
        display: none;
    }
}


@media(max-width:550px) and (min-width:401px)  {
    .c-small-6 {
        max-width: 50%;
        flex: 1 0 50%;
    }
}

/* Blog categories */
.blog-cat-section {
    padding: 20px 0;
    background-color: #f0f4f7;
}

.blog-cat-column {
    border: 1px solid #e1e1e1;
    background-color: #fff;
}

.blog-cat-column a {
    display: flex;
    align-items: center;
    flex-flow: nowrap row;
}

.block-cat-title {
    padding-left: 20px;
    margin-right: auto;
    color: #000;
    font-weight: 600;
    max-width: 150px;
    flex: 1 0 150px;
}

.blog-cat-img-wrapper {
    width: 95px;
    height: 60px;
    overflow: hidden;
}

.blog-cat-img {
    height: 100vh;
    width: 100vw;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.blog-cat-arrow {
    max-width: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

@media(max-width:1200px) {
    .block-cat-title {
        padding-left: 15px;
    }
}

@media(max-width:991px) {
    .block-cat-title {
        padding-left: 10px;
        max-width: 120px;
    }
}

@media(max-width:850px) {
    .blog-cat-container .row {
        gap: 15px;
    }

    .block-cat-title {
        padding-left: 10px;
        max-width: 150px;
    }
}

@media(max-width:550px) {
    .blog-cat-section {
        padding-top: 0;
        padding-bottom: 5px;
        background-color: #fff;
    }

    .block-cat-title {
        font-size: 14px;
    }

    .blog-cat-arrow {
        max-width: 10px;
    }
}

/* Mobile Section */
.mobile-social-contact {
    display: none;
}

@media(max-width:550px) {
    .mobile-social-contact {
        display: block;
        padding: 15px 0;
        background-color: #f0f4f7;
    }

    .mobile-social-contact .contact-section-social-links {
        display: flex;
        flex-flow: row wrap;
        gap: 15px;
        margin-top: 15px;
    }

    .col-114px {
        max-width: 114px;
        flex: 1 0 114px;
    }

    .col-lg-114px {
        max-width: calc(100% - 114px);
        flex: 1 0 calc(100% - 114px);
    }

    .mobile-social-contact .contact-section-social-links a {
        margin-top: 0;
    }

    .mobile-social-contact .links-wrapper {
        margin-top: 15px;;
    }
}

/* Bottom Footer */
.bottom-footer {
    padding: 25px 0;
}

.bottom-footer-payments-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

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

.bottom-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.bottom-footer-links a {
    font-size: 13px;
    color: #1263b2;
}

.bottom-footer-content-text {
    margin-top: 15px;
}

.bottom-footer-content-text p {
    margin-bottom: 10px;
    font-size: 12px;
}

.bottom-footer-content-text *:last-child {
    margin-bottom: 0;
}

@media(max-width:850px) {
    .bottom-footer-payments-container {
        gap: 15px;
    }
}

@media(max-width:550px) {
    .bottom-footer-payments-container {
        gap: 0px;
        flex-wrap: nowrap;
        padding: 0;
    }

    .bottom-footer-payments-container div {
        padding: 0 7px;
    }

    .bottom-footer-links {
        flex-direction: column;
        gap: 7px;
    }
}

/* Adjust woocommerce notice styles */
.message-container,
/* Override Flatsome specifity on '.row .container' in flatsome.css */
.message-container.container {
    border: 1px solid;
    border-left: 10px solid;
    padding: 10px;
}

