@font-face {
    font-family: 'Comic Neue';
    src: url('./fonts/ComicNeue-Light.woff') format('woff2'),
        url('./fonts/ComicNeue-Light.woff2') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('./fonts/SourceSans3-Bold.woff2') format('woff2'),
        url('./fonts/SourceSans3-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('./fonts/SourceSans3-Regular.woff') format('woff2'),
        url('./fonts/SourceSans3-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* Top bar */
.custserv-perks {
    display: flex;
    gap: 100px;
    justify-content: center;
    width: 400px;
    text-align: center;
    color: #000;
    overflow: hidden;
    font-size: 14px;
}

.custserv-perks-text {
    white-space: nowrap;
    width: 100% !important;
}

.custserv-perks.no-slider {
    justify-content: flex-end;
    overflow: visible;
    gap: 32px;
    width: 100%;
}

.custserv-perks.no-slider .custserv-perks-text {
    width: fit-content !important;
}

header .header-top {
    background-color: #EEE8E7 !important;
    min-height: 36px;
    color: #fff;
}

header .header-top .c-google-reviews-badge {
    align-items: center;
    gap: 4px;
}

header .header-top .c-google-reviews-badge > div {
    display: flex;
    gap: 4px;
    white-space: nowrap;
    color: #6C514F;
    margin-right: 8px;
}

header .header-top .c-google-reviews-badge p {
    margin-top: 3px;
}

header .header-top .c-google-reviews-badge__logo {
    max-width: 28px;
    height: 28px;
    object-fit: cover;
}

header .header-top .c-google-reviews-badge__stars {
    width: 92px;
    height: 20px;
    margin: 0;
}

header .header-top .c-google-reviews-badge__stars:after {
    background-image: url(./images/empty-stars-biege.svg);
    box-shadow: inset 0 0 0 2px #EEE8E7;
}

header .header-top .c-google-reviews-badge__review {
    margin: 0;
    color: #6F5151;
}

header .header-top .c-etrusted-logo {
    margin-right: 8px;
    width: 24px;
}

header .header-top .c-etrusted-content {
    flex-direction: row;
    align-items: center;
}

header .header-top .c-etrusted-rating-text {
    display: none;
}

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: #000;
    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;
    background-color: var(--sale-background);
    overflow-y: clip;
}

.mob-header-top-bar-bg svg {
    position: absolute;
    top: -4px;
    left: -20px;
    fill: var(--sale-background);
    width: 28px;
    height: 120%;
}

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

.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 .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;
    }

    .cart-item ul.nav-dropdown.nav-dropdown-default {
        right: -68px !important;
        min-width: 348px !important;
    }

    .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: 1200;
}

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

.header-inner.container::after {
    display: none;
}

.header-main-wrapper .header-inner.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

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

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

@media (max-width: 767px) {
    .current-dropdown .nav-dropdown {
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:after,
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown::before {
    display: none;
}

.header-main-wrapper .desktop-search-rating-img {
    margin-bottom: 0;
    max-width: max-content;
    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-search-dropdown form.searchform .submit-button {
    background: #CA7166 !important;
}

.header-search-dropdown form.searchform .submit-button i {
    filter: invert(1) brightness(2);
}

.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;
}

.header-bg-container {
    background-color: #CA7167;
}

@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-inner.container.logo-top #logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 3;
        width: fit-content;
    }
}

.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;
    background-color: #CA7167;
}

.wishicon-cs {
    position: absolute;
    bottom: 4px;
    left: 0px;
    background-color: transparent;
    background-image: url('./images/cirlce-dark.svg');
    background-repeat: no-repeat;
    background-size: contain;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart-icon[data-icon-label]:after {
    top: unset;
    bottom: -6px;
    left: 0px;
    background-color: transparent;
    background-image: url('./images/cirlce-dark.svg');
    background-repeat: no-repeat;
    background-size: contain;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 14px;
    width: 20px;
    height: 20px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

a.nav-top-link.active {
    background-color: #000 !important;
    color: #fff !important;
    transition: none !important;
}

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;
}

.flex-col.hide-for-medium.desktop-search-rating-img {
    align-self: flex-end;
    padding-top: 30px;
}

.flex-col.hide-for-medium.desktop-search-rating-img li {
    margin: 0;
}

.flex-col.hide-for-medium.desktop-search-rating-img li a {
    padding: 6px 14px;
    font-size: 16px;
    color: #000;
}

.flex-col.hide-for-medium.desktop-search-rating-img li a:hover,
.flex-col.hide-for-medium.desktop-search-rating-img li a:focus {
    color: hsla(0, 0%, 40%, 0.75);
}

@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%;
        text-align: center;
        margin-left: 24px;
    }

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

    .mobile-nav .nav-icon.has-icon a {
        padding-top: 0;
    }

    .mobile-nav .nav-icon.has-icon img {
        height: 18px;
        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;
        justify-content: space-between;
        flex-wrap: wrap;
        height: 60px;
    }

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

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

    .mobile-logo {
        width: fit-content;
        max-width: 88px;
    }

    .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-left: 8px;
    }

    .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;
    }

    .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-main {
        padding-top: 15px;
    }

    #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;
    }

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

    .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 {
    background-color: #EEE8E7;
}

.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: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;
    right: 0 !important;
    border: none !important;
    top: 10px !important;
}

@media only screen and (max-width: 849px) {
    .header-inner-wrapper {
        border: 0;
        background-color: #CA7167 !important;
    }
}

@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.opened .c-google-reviews-badge {
    display: none;
}

.mobile-slider-roller .c-google-reviews-badge {
    width: 100%;
}

.mobile-slider-roller .c-google-reviews-badge > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-right: 8px;
}

.mobile-slider-roller .c-google-reviews-badge__stars {
    max-width: 80px;
    height: 20px;
}

.mobile-slider-roller .c-google-reviews-badge__stars::after {
    background-image: url(./images/empty-stars-blue.svg);
    box-shadow: inset 0 0 0 2px #F2F3F5;
}

.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 0.5s, transform 0.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;
}

.mobile-content-collapse .c-google-reviews-badge p {
    margin: 0;
}

.mobile-content-collapse .c-google-reviews-badge__stars::after {
    background-image: url(./images/empty-stars-white.svg);
    box-shadow: inset 0 0 0 2px #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 !important;
    }

    .header-cart-icon[data-icon-label]:after,
    .wishicon-cs { 
        font-size: 10px;
        width: 16px;
        height: 16px;
        background-color: transparent !important;
    }
}

.header-nav-bottom {
    position: relative;
    display: none;
}

@media (min-width: 850px) {
    .header-nav-bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}

.header-search {
    list-style: none;
    font-size: 24px;
    margin: 0;
}

.header-search-label {
    display: inline-block;
    position: relative;
    top: -4px;
    margin-left: 2px;
    color: #6c5250;
    font-size: 16px;
    font-weight: 600;
}

.header-search a {
    color: #666;
}

.header-search a:hover {
    color: #000;
}

.header-search::before,
.header-search::after {
    display: none;
}

.html.custom.html_topbar_right {
    width: 100%;
}

.c-google-reviews-badge {
    --star-rating: 100%;
    display: flex;
    text-align: left;
    line-height: 1.2;
    gap: 12px;
}

.c-google-reviews-badge__logo {
    max-width: 52px;
    max-height: 52px;
}

.c-google-reviews-badge__stars {
    position: relative;
    display: block;
    margin-bottom: 4px;
    width: 124px;
    height: 28px;
}

.c-google-reviews-badge__stars::before {
    content: '';
    inset: 0;
    position: absolute;
    width: var(--star-rating);
    height: 100%;
    background-color: #E8B562;
}

.c-google-reviews-badge__stars::after {
    content: '';
    inset: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('./images/empty-stars.svg');
    background-position: left;
    background-size: contain;
    z-index: 10;
    box-shadow: inset 0 0 0 2px #6F5151;
}

.c-google-reviews-badge__review {
    color: #fff;
}
/* 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;
    }
}

@media only screen and (min-width: 768px) {
    .s-instagram-slider--left {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .s-instagram-slider .flickity-page-dots {
        display: none;
    }

    .s-instagram-slider--center {
        display: none;
    }

    .s-instagram-slider--left .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 .bg-fill {
    min-width: 1050px;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0px 0px 18px rgba(0, 0, 0, 0.12));
}

.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: 1480px) {
    .s-centered-content .text {
        max-width: 750px !important;
    }
}

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

    .s-centered-content .text {
        max-width: 500px !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 .bg-fill {
        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;
    }

    .s-centered-content .col-inner {
        padding-bottom: 0 !important;
    }
}

@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 .bg-fill {
        min-width: 1050px;
        margin-left: 0px !important;
        background-position: top -22px left 200px;
    }

    .s-homepage-text-image__banner-first .bg-fill {
        min-width: 754px;
        margin-left: 0px !important;
        background-position: top -22px left -19px;
        filter: drop-shadow(0px 0px 18px rgba(0, 0, 0, 0.22));
    }

    .s-homepage-text-image__banner .bg-fill: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 .bg-fill:after {
        background-color: #999a83;
        top: auto;
        bottom: 100px;
    }

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

    .s-homepage-text-image__banner-last .bg-fill: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;
    }
}

/*
*
*
* Centrum Homepage CSS
* 
*/

.s-homepage-header h2 {
    font-size: 24px;
    margin-bottom: 6px;
}

.s-homepage-header p {
    font-size: 18px;
}

.s-hero-homepage {
    padding-top: 80px !important;
    padding-bottom: 150px !important;
}

.s-hero-homepage__col {
    position: relative;
}

.s-hero-homepage__title {
    position: relative;
    width: fit-content;
}

.s-hero-homepage__title h1 {
    line-height: 1;
    font-family: "Montserrat", sans-serif;
}

.s-hero-homepage__title span {
    font-size: 96px;
    font-weight: 800;
    line-height: 1;
    font-family: "Montserrat", sans-serif;
}

.s-hero-homepage__col-text {
    position: absolute;
    top: 80%;
    left: 0%;
    z-index: 3;
    isolation: isolate;
    width: 100%;
}

.s-hero-homepage__col-text h2 {
    font-weight: 800;
    font-family: "Source Sans 3", sans-serif !important;
}

.s-hero-homepage__col-text .box-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0%;
    padding: 0;
    pointer-events: none;
}

.s-hero-homepage__col-text .box-text h2 {
    margin-top: 3px;
}

.s-hero-homepage__col-text .box-text p {
    margin-top: -3px;
}

.s-hero-homepage__col-text .box-image {
    aspect-ratio: auto !important;
    overflow: visible;
    transform: scale(1.2);
}

@media only screen and (max-width: 450px) {
    .s-hero-homepage__col-text h2 {
        font-size: 14px;
    }

    .s-hero-homepage__col-text p {
        font-size: 10px;
    }
}

.s-hero-homepage__col-text * {
    margin-bottom: 0;
}

.s-featured-products {
    margin-top: -140px;
    color: #262961;
    min-height: auto !important;
    padding-bottom: 0 !important;
}

.s-featured-products img {
    max-height: 400px;
    object-fit: contain;
}

.s-featured-products p {
    font-size: 20px !important;
    white-space: nowrap;
}

.s-featured-products .s-featured-products__header {
    margin-bottom: 67px;
}

.s-featured-products__header h2 {
    margin-bottom: 6px;
}


.s-featured-products__header p {
    margin-bottom: 40px;
}

.s-featured-products__products {
    justify-content: center;
    background-image: url("./images/background-oval-shape.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    flex-flow: row;
}

.s-featured-products__products .col-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 32px;
}

.s-featured-products__col .col-inner {
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.s-featured-rugs__col .box-text-inner {
    position: relative;
}

.s-featured-rugs__col .box-text-inner::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 5px;
    width: 100%;
    transform: translateX(-50%);
    height: 100%;
    background-image: url("./images/decoration-shape.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.s-featured-products__col p {
    font-size: 16px;
}

.s-featured-rugs {
    min-height: auto !important;
}

.s-featured-products__col h3,
.s-featured-rugs__col h3 {
    font-size: 20px;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 700;
    line-height: 1;
    margin-top: 8px;
    color: #000;
}

.s-featured-chairs .bg.section-bg.bg-loaded {
    background-position: bottom center;
}

@media only screen and (max-width: 650px) {
    .s-featured-chairs .bg.section-bg.bg-loaded {
        background-size: 300% !important;
    }

    .s-featured-chairs .bg.section-bg.bg-loaded {
        background-size: 300% !important;
    }

    .s-featured-products__col .text p,
    .s-featured-products__col .text a {
        font-size: 16px !important;
        display: inline-block;
        margin-top: -10px;
    }
}

@media only screen and (max-width: 550px) {
    .s-featured-products__col:nth-of-type(2) > .col-inner {
        position: relative;
        right: 20px;
    }

    .s-featured-rugs__col {
        width: 50%;
    }

    .s-featured-rugs__col:nth-of-type(1) {
        padding-right: 10px;
    }

    .s-featured-rugs__col:nth-of-type(2) {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .s-featured-products__col:nth-of-type(2) img {
        transform: scale(1.2);
        transform-origin: right;
        
    }

    .s-featured-products__products {
        background-size: 100% 60%;
    }
}

@media only screen and (min-width: 650px) and (max-width: 1200px) {
    .s-featured-chairs .bg.section-bg.bg-loaded {
        background-size: 200% !important;
    }
}

.s-featured-chairs__inner-container {
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-end !important;
}

.s-featured-chairs__slider-section {
    padding-inline: 0;
}

.s-featured-chairs__slider-section .section-bg.bg-loaded {
    background-image: none !important;
}

@media only screen and (max-width: 499px) {
    .s-featured-chairs__slider .flickity-viewport {
        min-height: 200px;
    }

    .s-featured-chairs__slider .flickity-viewport img {
        height: 180px;
        object-fit: contain;
        padding-bottom: 12px;
    }

    .s-featured-chairs__slider .flickity-viewport .section {
        padding-inline: 0;
    }
}

@media only screen and (min-width: 500px) {
    .s-featured-chairs__slider .flickity-viewport {
        min-height: 320px;
    }

    .s-featured-chairs__slider .flickity-viewport img {
        height: 270px;
        object-fit: contain;
    }

    .s-featured-chairs__slider .flickity-viewport .section {
        padding-inline: 15px;
    }
}

.s-featured-products__lights~div {
    margin-top: -63px;
    margin-left: -90px;
}

@media only screen and (min-width: 850px) {
    .s-featured-chairs__slider {
        display: none;
    }
}

@media only screen and (max-width: 849px) {
    .s-featured-chairs__inner-container {
        display: none;
    }

    .s-featured-chairs .col {
        padding-bottom: 0;
    }

    .s-featured-chairs__col {
        min-width: 250px;
    }

    .s-featured-chairs__col img {
        height: 240px;
    }

    .s-featured-products img {
        height: 200px;
    }

    .s-featured-products .text p {
        margin: 0;
    }

    .s-featured-products__lights .img-inner {
        margin-top: 0 !important;
        overflow: visible !important;
    }
}

.s-featured-chairs .section-bg.bg-loaded {
    background-position: 50% -348px;
}

@media only screen and (min-width: 1024px) {
    .s-featured-chairs__header {
        margin-bottom: -30px;
    }
}

.s-featured-chairs__header h2 {
    margin-bottom: 12px;
}

.s-featured-chairs__header p {
    margin-bottom: 27px;
}

.s-featured-chairs__col img {
    max-height: 348px;
    object-fit: contain;
}

.s-featured-chairs__col p {
    font-size: 20px;
}

.s-products-slider {
    min-height: auto !important;
    padding-bottom: 0 !important;
}

.s-products-slider .product-small.box {
    background: transparent !important;
}

.s-products-slider .product-small:nth-of-type(even) img {
    border-radius: 0 0 0 48px !important;
    aspect-ratio: 1 !important;
}

.s-products-slider .product-small:nth-of-type(odd) img {
    border-radius: 48px 0 0 0 !important;
    aspect-ratio: 1 !important;
}

.s-products-slider .col-inner:hover {
    box-shadow: none !important;
}

.s-products-slider .product-small .badge-container {
    display: none;
}

.s-instagram-slider {
    min-height: auto !important;
}

.s-instagram-slider .img img {
    aspect-ratio: 1;
}

.s-instagram-slider .flickity-button-icon {
    background-color: white;
}

.s-instagram-slider .flickity-button-icon path {
    fill: black !important;
}

.s-instagram-slider .slider-show-nav .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button {
    opacity: 1;
}

.s-instagram-slider .flickity-prev-next-button.previous {
    left: 25%;
}

.s-instagram-slider .flickity-prev-next-button.next {
    right: 25%;
}

.s-centered-content {
    position: relative;
}

.s-centered-content a {
    text-decoration: underline;
    color: #454880;
}

.s-centered-content a:hover,
.s-centered-content a:focus {
    text-decoration: none;
}

.s-centered-content h2,
.s-centered-content h1 {
    color: #000;
    font-size: 25px;
}

.s-centered-content p {
    color: #454545;
}

.s-centered-content__image {
    display: none;
    position: absolute;
    right: 0%;
    bottom: 0%;
    max-width: 300px;
}

.s-centered-content .section-content {
    position: static !important;
}

/*
*
*
*   Breakpoints
* 
*/
@media only screen and (min-width: 992px) {
    .s-centered-content__image {
        display: block;
    }
}

.s-hero-homepage__title h1 {
    font-size: 30px;
}

.s-hero-homepage__title h1 span {
    font-size: 40px;
}

@media only screen and (min-width: 550px) {
    .s-hero-homepage__title h1 {
        font-size: 40px;
    }

    .s-hero-homepage__title h1 span {
        font-size: 60px;
    }
}

@media only screen and (max-width: 849px) {
    .header-inner-wrapper {
        background-color: #fff;
    }

    .s-hero-homepage {
        padding-top: 55px !important;
        padding-bottom: 0px !important;
    }

    .s-hero-homepage__row {
        justify-content: flex-end;
    }

    .s-hero-homepage__col {
        max-width: 40%;
        height: fit-content;
    }

    .s-hero-homepage__col img {
        margin-bottom: 0 !important;
    }

    .s-hero-homepage__col:nth-of-type(1) {
        margin-right: auto;
        margin-left: 40px;
    }

    .s-hero-homepage__col:nth-of-type(2),
    .s-hero-homepage__col:nth-of-type(3) {
        margin-right: 55px;
        margin-top: -140px;
        padding-bottom: 0px;
    }

    .s-hero-homepage__col:nth-of-type(3) {
        margin-top: -100px;
    }

    .s-hero-homepage__col:nth-of-type(2) .s-hero-homepage__col-text {
        top: -16%;
    }

    .s-hero-homepage__col:nth-of-type(3) .s-hero-homepage__col-text {
        top: -16%;
    }
}

@media only screen and (max-width: 500px) {
    .s-hero-homepage__col {
        max-width: 45%;
        height: fit-content;
    }

    .s-hero-homepage__col:nth-of-type(1) {
        margin-right: 0px;
        margin-left: 0px;
    }

    .s-hero-homepage__col:nth-of-type(2),
    .s-hero-homepage__col:nth-of-type(3) {
        margin-right: 15px;
        margin-top: -125px;
        padding-bottom: 0px;
    }
}

.s-hero__img img {
    width: 50%;
    max-width: 300px;
}

.s-hero__img--margin {
    margin-bottom: 36px !important;
}

@media only screen and (min-width: 850px) {
    .s-hero-homepage__title::before {
        top: 8%;
        left: -12%;
        width: 132%;
        height: 232px;
    }

    .s-hero-homepage__col-text {
        top: 80%;
        left: 50%;
        transform: translateX(-50%);
    }

    .s-hero-homepage__col-text::before {
        top: -16%;
        left: -12%;
        width: 132%;
        height: 200px;
    }

    .s-hero-homepage img {
        max-width: 880px;
    }

    .s-hero-homepage__col:first-child {
        padding-right: 56px !important;
    }

    .s-hero-homepage__col:nth-of-type(2) {
        padding-left: 56px !important;
    }

    .s-hero-homepage__col:nth-of-type(2) .s-hero-homepage__col-text {
        left: 100%;
    }

    .s-hero-homepage__col:nth-of-type(3) .s-hero-homepage__col-text {
        top: -16%;
        left: 30%;
    }

    .s-hero__img--margin {
        margin-bottom: 24px !important;
    }
}

.s-instagram-slider .img {
    padding-inline: 16px !important;
}

.s-instagram-slider .img-inner {
    padding: 24px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
    .s-instagram-slider .section-content .slider .flickity-slider>* {
        max-width: 300px !important;
    }
}

.post-item .is-divider {
    display: none;
}

.post-item .button {
    margin-top: 0;
    border: 0;
    padding: 0;
    text-transform: none;
    color: #262961;
    font-size: 13px;
    font-weight: 600;
}

.post-item .button:hover,
.post-item .button:focus {
    background-color: transparent;
    color: #000;
    font-weight: 700;
}

.post-item .post-title,
.post-item p {
    color: #000;
}

.s-featured-posts .col,
.s-featured-posts .col-inner,
.s-featured-rugs .col,
.s-featured-rugs .col-inner {
    padding-bottom: 0 !important;
}

.s-products-slider .flickity-prev-next-button {
    height: max-content;
    top: -60px;
    opacity: 1;
    margin-top: 0 !important;
}

@media (min-width: 850px) {
    .s-products-slider .flickity-prev-next-button.previous {
        left: 20% !important;
        right: auto;
    }

    .s-products-slider .flickity-prev-next-button.next {
        right: 20% !important;
        left: auto;
    }
}

@media (min-width: 1024px) {
    .s-featured-chairs__col:nth-of-type(1) .img.has-hover {
        top: -40px;
    }

    .s-featured-chairs__col:nth-of-type(4) .img.has-hover {
        top: -60px;
    }
}

.s-products-slider .col {
    padding-bottom: 0 !important;
}

/* Remove ellipsis shape on hero image for mobile */
@media (max-width: 849px) {
    .ux-shape-divider--style-curve-invert {
        display: none;
    }

    .s-featured-products {
        margin-top: 0;
    }

    .s-featured-products__lamp {
        height: 200px;
    }

    .s-featured-products__lamp>* {
        height: 100%;
    }

    .s-featured-products__lamp>*>img {
        height: 100%;
    }
}

@media (max-width: 850px) {
    .s-featured-posts .box {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 16px;
    }

    .s-featured-posts .box-image {
        width: 250px;
    }

    .s-featured-posts .box-text {
        padding-block: 0;
    }
}
/* 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,
#pattern-dropdown .col.carousel-cell .box-text.text-center a {
    color: #010101;
    font-size: 12px;
}

#pattern-slider .col.carousel-cell .box-text.text-center p, 
#pattern-dropdown .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 0; 
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.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: #2a10b0;
    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%);
    width: 10px;
    height: 10px;
    background: url('images/blue-arrow-down.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;
    }
}
:root {
    --sale-background: #d88d59;
    --sale-background-precent: #333;
    --sale-text-color: #fff;
    --sale-text-color-precent: #fff;
}

/* Product */
.product-type-variable {
    position: relative;
    margin-bottom: 0px !important;
}

.price-wrapper {
    color: #6c5250;
    position: relative !important;
    margin-top: 20px;
}

.price-wrapper bdi {
    color: #6c5250;
}

.variation-tabing .tab-panels {
    background-color: #f9f8f6;
    padding: 5px 15px 10px !important;
    border-radius: 0 11px 0 0;
}

.variation-tabing .tab-panels .c-dropdown-select__title {
    color: #6c5250;
    font-weight: 700;
}

.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;
    width: 130px;
}

.variation-tabing .tab-panels .value label:before {
    content: "";
    -webkit-appearance: none;
    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: 2px;
    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 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: 0;
    border: 0;
}

.variation-tabing .radio-cover {
    border-bottom: 1px #dfdfdf solid;
    padding-bottom: 8px;
    padding-top: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

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

.variation-tabing .value .radio-cover.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 .radio-cover label,
.variation-tabing .radio-cover .price-value,
.variation-tabing .radio-cover .delivery-status {
    float: left;
}

.variation-tabing .variations td.label {
    display: none;
}

.variation-tabing .radio-cover .price-value {
    width: 113px;
    margin-top: -3px;
    margin-right: 20px;
}

.variation-tabing .radio-cover .delivery-status p {
    margin: 0;
}

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

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

.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;
}

.variation-out-of-stock .single_variation_wrap,
.variation-out-of-stock .variation-listselect-cover {
    display: none;
}

.single-product .info-box {
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info-box:has(.delivery-msg:empty) {
    display: none;
}

.info-box .stock-msg {
    color: #3c9b67;
    font-weight: 300;

    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.info-box .stock-msg.no-stock {
    color: #d3303e;
}

.info-box .stock-msg img {
    width: 17px;
    height: 13px;
}

.info-box .delivery-msg {
    color: #6c5250;
}

.variations_form.out-of-stock .woocommerce-variation-add-to-cart {
    display: none !important;
}

.variations_form .woocommerce-variation-availability {
    display: none;
}

.variations_form.out-of-stock .woocommerce-variation-availability {
    display: block;
}

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

.product-page-price ins {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.product-page-price ins .price-diff {
    display: flex;
    gap: 4px;
    font-size: 16px;
    margin-block: 6px;
    font-weight: 300;
    color: #3c9b67 !important;
    line-height: 1.6;
    align-items: center;
}

.product-page-price ins .price-diff > .woocommerce-Price-amount bdi {
    color: #3c9b67 !important;
    font-weight: 500 !important;
    font-size: inherit !important;
}

.single-product .product-summary .price-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    font-size: 24px;
    margin-bottom: 24px !important;
}

.product-info .price {
    font-size: 1.7em !important;
}

.single-product .product-summary .price-wrapper .woocommerce-Price-currencySymbol {
    font-size: unset;
    display: none;
}

.single-product .product-summary .price-wrapper ins .woocommerce-Price-amount bdi {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 900;
    font-size: 30px;
    color: #d3303e;
    line-height: 1.3;
}

.single-product .product-summary .price-wrapper del {
    position: relative !important;
    width: fit-content !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 200 !important;
}

.single-product .product-summary .price-wrapper .price-diff .woocommerce-Price-currencySymbol {
    display: inline !important;
}

.single-product .product-summary .price-wrapper del .woocommerce-Price-amount bdi {
    position: relative;
    font-size: 16px !important;
    vertical-align: top;
}

.single-product .product-summary .price-wrapper del .woocommerce-Price-amount bdi::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotateZ(-8deg);
    background-color: #e52130;
}

.single-product .product-summary .price-wrapper del {
    all: unset;
    font-size: unset;
}

.product-summary h1.product-title.product_title.entry-title {
    font-size: 18px;
    color: #000;
    margin-bottom: 0px;
    margin-top: 38px;
    font-weight: 500;
}

.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;
}

.single-product .product_meta {
    display: none;
}

.variation-tabing .single_variation_wrap,
.variation-tabing .variation-listselect-cover {
    padding: 11px 15px;
    background-color: #f9f8f6;
}

.variation-tabing .variation-listselect-cover {
    display: none;
}

.variation-tabing .single_variation_wrap {
    width: 100%;
    padding: 0 15px 11px 15px;
    background-color: #f9f8f6;
    border-radius: 0 0 11px 11px;
}

.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;
    margin-bottom: 0 !important;
}

.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;
    height: 44px;
    margin-bottom: 10px;
    flex-grow: 0;
    margin-right: 0px;
}

.single-product .price-page-badge {
    position: absolute;
    left: 140px;
    top: -6px;
    display: block;
    font-size: 14px;
    background-color: #d88d59;
    color: var(--sale-text-color);
    padding: 4px 12px;
    width: fit-content;
    height: fit-content;
    font-weight: 600;
    margin-bottom: 4px;
    white-space: nowrap;
}

.product-type-simple .product-page-price {
    display: grid;
    gap: 4px;
    margin-top: 0;
    margin-bottom: 0;
    color: #6c5250;
}

.product-type-variable .product-page-price {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
    margin-bottom: 0;
}

.product-type-variable .price-min-max sup {
    font-size: 16px;
    margin-right: 8px;
}

.product-type-variable .product-page-price {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
    margin-bottom: 0;
}

.single-product form.cart {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin-bottom: 12px;
    gap: 8px;
}

.ux-quantity__button {
    border-radius: 2px !important;
}

.single-product form.cart .single_add_to_cart_button {
    width: auto;
}

.single-product form.cart .quantity {
    height: 43px;
    margin: 0;
}

.single-product form.cart .quantity input {
    height: 44px;
    margin-bottom: 0;
}

.single_add_to_cart_button.button.alt {
    position: relative;
    float: left;
    flex-grow: 1;
    padding: 0 13px;
    width: 80%;
    border-radius: 3px;
    height: 43px;
    margin-bottom: 10px;
    text-transform: none !important;
    font-weight: 600;
    font-size: 14px;
    overflow: hidden;
}

.wc-variation-selection-needed.not-selected::before {
    opacity: 1 !important;
    visibility: visible !important;
}

.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    background-image: url("images/winkelwagen.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 14px;
    margin-right: 6px;
}

.single_add_to_cart_button {
    transition: box-shadow 0s !important;
}

.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: #eee8e7;
}

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

.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 .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 {
    text-align: left;
    text-transform: capitalize !important;
}

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

.product-info {
    margin-bottom: 0 !important;
}

.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 {
    margin-bottom: 6px;
    max-width: 100% !important;
}

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

.page-title-and-badge {
    display: flex;
    align-items: center;
}

.variation-tabing ul.nav.nav-tabs.nav-uppercase.nav-size-normal.nav-left {
    display: flex;
    flex-wrap: nowrap;
}

.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;
    flex-wrap: nowrap;
}

.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;
    }
}

@media only screen and (max-width: 848px) {
    .product-container .product-main .content-row {
        display: grid;
        gap: 0 !important;
        margin-bottom: 20px;
    }

    .s-green-efforts {
        padding-block: 64px !important;
    }

    .s-product-top-bar {
        padding: 20px 0;
        background-color: #ca7167;
        margin: 0 !important;
    }

    .speci-prod-breadcrumb .breadcrumbs {
        max-width: 224px;
    }
}

@media only screen and (max-width: 540px) {
    .s-product-info {
        margin-bottom: 16px !important;
    }

    .s-green-efforts {
        padding-block: 40px !important;
    }

    .variation-tabing .radio-cover {
        flex-wrap: wrap;
    }

    .product-main {
        padding: 0 !important;
    }

    .variation-tabing .radio-cover .price-value {
        margin-left: auto;
        margin-right: 0;
    }

    .variation-tabing .radio-cover .delivery-status {
        width: 100%;
    }

    .products.row {
        padding: 0 16px !important;
    }
}

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

.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 .product-back-btn > a {
    display: inline-block;
}

.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: 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: 0.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;
}

.product-color-variations__preview {
    display: block;
    height: 40px;
    width: 40px;
    background-color: #ccc;
}

@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 > .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 {
        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;
    }

    .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;
    }
}

@media (max-width: 479px) {
    .variation-tabing .radio-cover .price-value {
        float: right;
        text-align: right;
    }

    .variation-tabing .radio-cover .delivery-status {
        display: block;
        clear: both;
    }

    .variation-tabing .radio-cover label {
        float: left;
    }
}

/* 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 10px;
    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 */
.button.new-video-popup {
    width: 121px;
    border: 0px !important;
    min-width: auto !important;
    display: inline-block;

    position: relative;
    border-radius: 4px !important;
    overflow: hidden;
}

.button.new-video-popup::after {
    content: "";
    position: absolute;
    top: 0;
    left: 9.6px;
    width: calc(100% - (9.6px * 2));
    aspect-ratio: 1;
    background-color: #6c5250;
    opacity: 0.6;
    border-radius: 4px;
}

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

.button.new-video-popup .img-background {
    border-radius: 4px !important;
}

.button.new-video-popup .video-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40% !important;
    aspect-ratio: 1;
    z-index: 3;
}

.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 .content-row {
    gap: 56px !important;
    isolation: isolate;
}

.product-badge {
    --bg-color: #e5e5e5;
    display: block;
    position: absolute;
    right: -40px;
    top: 52px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotateZ(0deg);
    z-index: -1;
    padding: 12px 8px 12px 16px;
    border-radius: 4px;
    background-color: var(--bg-color);
    color: #000 !important;
    text-decoration: none;
    transition: all 200ms ease;
    white-space: nowrap;
}

.product-badge img {
    max-width: 32px;
}

.product-badge img.mobile {
    display: none;
}

.product-badge:hover {
    transform: translateX(4px);
}

.product-badge.has-img {
    right: -44px;
}

@media only screen and (max-width: 844px) {
    .product-badge {
        position: relative;
        inset: 0;
        writing-mode: horizontal-tb;
        padding: 8px;
        font-size: 14px;
        z-index: 0;
        margin: 4px 12px -12px 0px;
    }

    .product-badge:hover {
        transform: translateX(0);
    }

    .product-badge.has-img {
        padding: 8px;
    }

    .product-badge img {
        max-width: 56px;
    }

    .product-badge img.mobile {
        display: block;
    }

    .product-badge img.desktop {
        display: none;
    }
}

@media only screen and (min-width: 991px) {
    .product-info-item .woocommerce-product-attributes {
        padding-bottom: 15px;
    }

    .product-gallery {
        flex-basis: 53% !important;
        max-width: 53% !important;
    }

    .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-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 */

/* Product Bundle Slider */
.c-product-bundles {
    margin-top: 12px;
    background-color: #f4f4f4;
    padding: 12px;
    width: 100%;
}

.c-product-bundles__title {
    margin: 0;
    font-size: 16px;
    color: #000;
}

.c-product-bundles__text {
    display: block;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1;
}

.c-product-bundles__slider {
    display: flex;
}

.c-product-bundles__slider:hover .flickity-button:not([disabled]) {
    opacity: 1 !important;
}

.c-product-bundles__slider .flickity-prev-next-button.next {
    right: -3%;
}

.c-product-bundles__slider .flickity-prev-next-button.previous {
    left: -3%;
}

.c-product-bundles__slider .flickity-button {
    width: 28px !important;
    background-color: #fff;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.12);
    height: fit-content;
    margin-top: -24px;
}

.c-product-bundles__slider-item input {
    display: none;
}

.c-product-bundles__slider-item input:checked + label > img {
    border: 1px solid #c3c3c3;
}

.c-product-bundles__slider-item img {
    margin-bottom: 6px;
}

.c-product-bundles__slider-item {
    max-width: 120px;
    margin-right: 12px !important;
}

.c-product-bundles__slider-item img {
    aspect-ratio: 1;
    object-fit: contain;
    background-color: #fff;
    border: 1px solid transparent;
    transition: all 200ms ease;
}

.c-product-bundles__slider-item-title {
    display: block;
    font-weight: 300;
}

.c-product-bundles__slider-item-price {
    display: block;
}

.c-product-bundles__slider-item-price .per-stuk {
    font-weight: 300;
}

.c-product-bundles__slider-item-price .gratis {
    color: #2c961a;
}

/* Product Bundles Item */
.c-product-bundles--between-cart {
    padding: 0;
    background-color: transparent;
}

.c-product-bundles__item input {
    display: none;
}

.c-product-bundles__item label {
    display: grid !important;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

/* 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 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 16px;
}

.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-inline: 4px;
    opacity: 1;
    color: #6c5250;
    top: -1px;
}

.breadcrumbs a {
    color: #6c5250;
}

.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: 36%;
    transform: rotate(-15deg);
    background-color: #e52130;
    position: absolute;
    margin-top: 2px;
    left: -2px;
}

.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: 137px;
}

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

.variation-tabing .radio-cover label,
.variation-tabing .radio-cover .price-value,
.variation-tabing .radio-cover .delivery-status {
    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.tabbed-content .nav a {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 80px;
    min-width: 60px;
    height: 54px;
    border: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    border-radius: 11px 11px 0 0;
    opacity: 1;
    position: relative;
    padding: 5px;
}

.variation-tabing.tabbed-content .nav a.active {
    background-color: #f9f8f6;
    border: 1px solid #f9f8f6;
    opacity: 1 !important;
}

.variation-tabing.tabbed-content .nav a:hover {
    background-color: #f9f8f6;
}

.variation-tabing.tabbed-content .nav a img {
    width: auto;
    margin-right: 0;
    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.active img {
    opacity: 1;
}

.variation-tabing.tabbed-content .nav a.active:before {
    opacity: 1;
    visibility: visible;
}

.single_add_to_cart_button.button.alt {
    background-color: #000 !important;
    box-shadow: inset 0 -4px 0 #434343;
    color: #fff !important;
    height: 43px;
    line-height: 50px;
    font-family: "Source Sans Pro", sans-serif;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #434343 !important;
}

.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;
}

.cwginstock-panel-body .form-group {
    margin-bottom: 0 !important;
}

.cwginstock-panel-body .col-md-12 {
    width: 100%;
}

.out-of-stock ~ .cwginstock-subscribe-form .panel.panel-primary.cwginstock-panel-primary {
    display: block;
    margin: 0;
}

.panel.panel-primary.cwginstock-panel-primary.active {
    display: block;
    margin-bottom: 0 !important;
}

/* Don't show out of stock message, cwginstock form will be shown instead */
.woocommerce-variation-availability .stock.out-of-stock {
    display: none;
}

.woocommerce-variation-availability .stock.in-stock {
    background-image: url(/wp-content/themes/lifavo/images/green-tick.svg);
    background-size: 17px 13px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 20px;
    color: #3c9b67;
    font-weight: 300;

    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 16px;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #6c5250 !important;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
    background-color: #6c5250 !important;
    border-bottom: 0;
}

.cwginstock-subscribe-form .panel-primary input[type="submit"] {
    background-color: #000 !important;
    border-radius: 5px;
}

.cwginstock-subscribe-form .panel-primary input[type="email"] {
    border-radius: 5px;
    margin-bottom: 8px;
}

.cwginstock-subscribe-form .cwginstock-panel-heading h4 {
    color: #fff;
}

@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%;
    }
}

/* s-product-top-bar */
.s-product-top-bar {
    padding: 20px 0;
    background-color: #ca7167;
    margin: 40px 0 0;
}

.s-product-top-bar-items {
    display: grid;
    align-items: center;
    gap: 24px;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    align-items: center;
    flex-direction: row;
    margin: 0 auto;
}

.s-product-top-bar-items li {
    margin-bottom: 0;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.s-product-top-bar-items li span {
    font-weight: 700;
}

.s-product-top-bar-items li img {
    margin-right: 8px;
    height: 20px;
}

@media only screen and (min-width: 768px) {
    .s-product-top-bar-items {
        display: flex;
    }
}

@media only screen and (min-width: 920px) {
    .s-product-top-bar {
        margin: 64px 0 0;
    }

    .s-product-top-bar-items {
        gap: 48px;
    }
}

/* s-green-efforts */
.s-green-efforts {
    padding-block: 80px;
}

.s-green-efforts__header {
    position: relative;
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.s-green-efforts__header img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
}

.s-green-efforts__header img:nth-of-type(1) {
    width: 64px;
    left: 0%;
}

.s-green-efforts__header img:nth-of-type(2) {
    right: 0%;
}

.s-green-efforts__header-title {
    position: relative;
    width: fit-content;
    margin: 0;
}

.s-green-efforts__header-title::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(images/leafs.png) no-repeat;
    background-size: contain;
}

.s-green-efforts__col-left {
    background-color: #fff3de;
}

.s-green-efforts__col-right {
    background: #dee3c9;
    margin-top: 20px;
}

.s-green-efforts__col-right img {
    display: none;
}

.s-green-efforts .col {
    border-radius: 8px;
    overflow: clip;
    padding: 16px;
}

@media only screen and (min-width: 480px) {
    .s-green-efforts .col {
        padding: 24px;
    }
}

@media only screen and (min-width: 920px) {
    .s-green-efforts__col-right {
        margin-top: 0;
    }

    .s-green-efforts__col-right img {
        max-width: 364px;
        aspect-ratio: 1/1;
        object-fit: contain;
        display: block;
    }

    .s-green-efforts__col-right-content {
        padding: 24px;
        padding-left: 8px;
    }

    .s-green-efforts__col-right {
        padding: 0 !important;
        border-radius: 1000px 0 0 1000px !important;
        display: flex;
    }

    .s-green-efforts__wrapper {
        display: grid;
        grid-template-columns: 400px 1fr;
        overflow: clip;
        border-radius: 24px;
        background-color: #fff3de;
    }

    .s-green-efforts__header img:nth-of-type(1) {
        width: 120px;
    }

    .s-green-efforts__header-icon-mobile {
        display: none;
    }
}

/* s-product-info */
.s-product-info {
    margin-block: 56px;
}

.s-product-info h3 {
    color: #000 !important;
}

.s-product-info {
    color: #6c5250;
}

.s-product-info__wrapper {
    display: grid;
    gap: 40px;
}

.s-product-info__employee {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.s-product-info__employee > img {
    width: 108px;
    height: 108px;
    object-fit: cover;
    border-radius: 50%;
    aspect-ratio: 1;
}

.s-product-info__wrapper > img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 32px;
}

.s-product-info__image-desktop {
    display: none;
}

.s-product-info__image-mobile {
    display: block;
    margin-bottom: 20px;
}

.s-product-info__attributes {
    margin-bottom: 20px;
}

.s-product-info__attributes-li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.s-product-info__attributes-ul {
    max-height: 216px;
    overflow: hidden;
    transition: all 300ms ease;
    margin: 0;
}

.s-product-info__attributes-ul.open {
    max-height: 1000px;
}

.s-product-info__view-more {
    display: block;
    width: fit-content;
    color: #2a10b0;
    font-weight: 500;
    cursor: pointer;
}

.s-product-info__view-more img {
    width: 16px;
}

.s-product-info__view-more.open > img {
    transform: rotateZ(180deg);
}

.s-product-info__view-more::before {
    content: attr(data-title);
}

.s-product-info__attributes-label {
    font-weight: 600;
    color: #6c5250;
}

.s-product-info__attributes-item {
    color: #6c5250;
}

.s-product-info__ul {
    list-style: none;
}

.s-product-info__li {
    position: relative;
    padding-left: 20px;
    color: #6c5250;
}

.s-product-info__li::before {
    content: "";
    position: absolute;
    left: -0px;
    top: 6px;
    width: 12px;
    height: 12px;
    background-color: #e6e6e6;
    border-radius: 50%;
}

.s-product-info__li.benefits::before {
    background-color: transparent;
    background-image: url("images/lifavo-heart-full.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 17px;
    border-radius: 0;
}

.s-product-info__pdf-btn,
.btn-dark {
    display: inline-flex;
    align-self: center;
    gap: 8px;
    margin-top: 12px;
    padding: 12px 28px;
    border: 1px solid #000;
    color: #000;
    background: transparent;
    transition: all 300ms ease;
}

.btn-heart {
    display: inline-flex;
    align-self: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 32px 5px 28px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    transition: all 300ms ease;
    border-radius: 4px;
    box-shadow: 0 5px 0 0 #2b2b2b;
}

.btn-heart span {
    position: relative;
}

.btn-heart span::before {
    position: absolute;
    right: -10px;
    top: 0%;
    content: "";
    background-image: url("./images/heart.svg");
    background-size: contain;
    width: 10px;
    height: 10px;
}

.s-product-info__pdf-btn:hover,
.btn-dark:hover {
    background-color: #000;
    color: #fff;
}

.btn-heart:hover {
    color: #fff !important;
    background-color: #2b2b2b;
    color: #000;
}

.blue-text {
    color: #2a10b0;
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    .s-product-info__wrapper {
        grid-template-columns: 1fr 480px;
    }

    .s-product-info__wrapper img {
        margin-bottom: 0px;
    }

    .s-product-info__view-more {
        margin-bottom: 40px;
    }

    .s-product-info__image-desktop {
        display: block;
    }

    .s-product-info__image-mobile {
        display: none;
    }

    .s-product-info__attributes {
        margin: 0;
    }
}

/* c-wishlist */
.c-wishlist {
    margin: 12px 0 20px 0;
}

@media (max-width: 768px) {
    .c-wishlist {
        display: flex;
        flex-direction: column;
    }
}

.c-wishlist__btn {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.c-wishlist__btn span {
    font-weight: 600;
    color: #000;
    font-size: 15px;
}

.c-wishlist__heart {
    display: block;
    width: 20px;
    height: 21px;

    background-image: url("images/lifavo-heart.svg");
    background-size: contain;
    background-repeat: no-repeat;

    transition: transform 200ms ease;
}

.c-wishlist__heart.liked {
    background-image: url("images/lifavo-heart-full.svg");
}

.c-wishlist__btn:hover .c-wishlist__heart {
    transform: scale(1.1);
}

.c-wishlist__btn:active .c-wishlist__heart {
    fill: red;
    stroke: red;
    transform: scale(0.9);
}

.c-wishlist__info {
    display: flex;
    gap: 4px;
    color: #000;
}

/* s-product-reviews */
#reviews-form-modal {
    position: relative;
    max-width: 800px !important;
    padding: 0 !important;
    height: 85% !important;
    overflow-y: scroll;
    overflow-x: hidden;
    border-radius: 15px;
}

#reviews-form-modal.submitting::before {
    visibility: visible;
}

#reviews-form-modal::before {
    position: fixed;
    content: attr(data-message);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #000;
    color: #fff;
    padding: 8px 16px;
    font-size: 16px;
    z-index: 1000;
    animation: loader 1.2s forwards infinite ease-in-out;
    visibility: hidden;
}

@keyframes loader {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.s-product-reviews {
    background-color: #f9f8f6;
    padding-block: 30px;
    scroll-margin-top: 56px;
}

.s-product-reviews__form {
    border-radius: 15px;
}

.s-product-reviews__form input {
    scroll-margin-top: 120px !important;
}

.s-product-reviews__form-input {
    border-radius: 5px !important;
    background-color: #f9f8f6 !important;
    border: 1px solid #000 !important;
}

textarea.s-product-reviews__form-input {
    resize: vertical;
}

.s-product-reviews__form-text-s {
    margin-top: 12px;
    color: #6c5250;
}

.s-product-reviews__form .input-required {
    display: flex;
    align-items: center;
    gap: 2px;
}

.s-product-reviews__form .input-required::after {
    content: "*";
    color: #ca7167;
    order: 1;
    margin-right: 2px;
}

.s-product-reviews__header-title,
.s-product-reviews__header-subtitle {
    color: #000;
    width: auto;
    margin-bottom: 0;
}

.s-product-reviews__header-title-stars {
    display: flex;
    align-items: center;
    gap: 6px;
}

.rating {
    color: #000;
}

.s-product-reviews__header-count {
    margin-top: 8px;
    color: #6c5250;
}

.s-product-reviews__header .btn {
    margin-inline: auto;
    display: block;
    width: fit-content;
    background-color: #000;
    color: #fff;
}

.s-product-reviews__header-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 12px;
    margin-bottom: 32px;
}

.s-product-reviews__header-text:nth-of-type(1) {
    grid-column: span 2;
    align-items: center;
}

.s-product-reviews__header-text:not(:nth-of-type(1), :nth-last-of-type(1)) {
    padding: 12px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.s-product-reviews__header-text:nth-last-of-type(1) {
    grid-column: span 2;
    align-items: center;
}

.s-product-reviews__header-text {
    display: flex;
    flex-direction: column;
    text-wrap: balance;
}

.s-product-reviews__header-text b {
    color: #000;
}

.s-product-reviews__header-text-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

.s-product-reviews__header-text-wrapper .rating {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}

.s-product-reviews__slider .flickity-viewport {
    overflow: visible !important;
}

#product-review-modal {
    overflow-y: auto;
}

.s-product-reviews__review-content {
    width: 100%;
    background-color: #eee8e7;
    border-radius: 11px;
    padding-bottom: 48px;
}

#product-review-modal .s-product-reviews__review-content {
    max-width: 100%;
    width: 100%;
}

#product-review-modal .s-product-reviews__review-text {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-overflow: unset;
    max-width: 100%;
    overflow: visible;
}

#product-review-modal .s-product-reviews__review-read-more {
    display: none;
}

.s-product-reviews__review-read-more {
    color: #2a10b0 !important;
    padding-inline: 14px;
}

#product-review-modal .wp-post-image {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 !important;
    object-fit: cover;
}

.s-product-reviews__review {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px 32px;
    height: 100%;
    overflow: hidden;
    margin: 0 12px !important;
}

@media (min-width: 768px) {
    .s-product-reviews__review {
        max-width: calc(50% - 12px) !important;
    }
}

.s-product-reviews__review.full-width .s-product-reviews__review-content {
    width: 100% !important;
    max-width: 100%;
}

.s-product-reviews__review-title {
    line-height: 1.2;
    font-size: 18px;
    color: #6c5250;

    padding-inline: 14px;
}

.s-product-reviews__header {
    margin-bottom: 20px;
}

.s-product-reviews__review-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 0;
    color: #6c5250;

    padding-inline: 14px;
}

.s-product-reviews__review.full-width .s-product-reviews__review-text {
    max-width: 100%;
}

.s-product-reviews__review img {
    object-fit: cover;
    aspect-ratio: 1;
}

.s-product-reviews__questions {
    width: 100%;
    padding: 30px 30px 15px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    background-color: #ca7167;
    color: #fff;
}

.s-product-reviews__questions .s-product-reviews__questions-text {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.s-product-reviews__questions br {
    display: none;
}

.s-product-reviews__form {
    margin: 0 !important;
    background-color: #f9f8f6;
}

.s-product-reviews__form-body.padding-bottom-0 {
    padding-bottom: 0;
}

.s-product-reviews__form-title {
    width: auto;
    font-size: 20px;
    color: #222;
    text-align: left;
}

.s-product-reviews__form-title::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 17px;
    background-image: url("images/lifavo-heart-full.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 4px;
    margin-bottom: 4px;
}

.s-product-reviews__form-image-upload-icon {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    font-weight: 300;
    cursor: pointer;
}

.s-product-reviews__form-image-upload-icon img {
    width: 24px;
    margin-right: 8px;
    aspect-ratio: 1;
    object-fit: cover;
}

.s-product-reviews__form-image-upload-icon input {
    display: none;
}

.s-product-reviews__form-image-upload-icon span {
    font-size: 16px;
    color: #000;
}

.s-product-reviews__form-image-upload-icon span b {
    color: #2a10b0;
    font-weight: 600;
}

@media (min-width: 768px) {
    .s-product-reviews__form-title {
        width: 100%;
        font-size: 28px;
    }

    .s-product-reviews__form-image-upload-icon img {
        width: 40px;
    }
}

.s-product-reviews__form button {
    margin: 0 !important;
    margin-top: 20px !important;
    padding: 4px 60px;
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 5px !important;
    width: 100%;
}

@media (min-width: 768px) {
    .s-product-reviews__form button {
        width: auto;
    }
}

.s-product-reviews__review-username {
    color: #6c5250;
}

.s-product-reviews__review-username::before {
    content: "";
    display: inline-block;
    width: 13px;
    aspect-ratio: 1;
    background-image: url("images/lifavo-heart-full.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 4px;
}

.s-product-reviews__form button::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 11px;
    background-image: url("images/lifavo-heart-full.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 4px;
    margin-bottom: 4px;
}

.s-product-reviews__form-header,
.s-product-reviews__form-body {
    padding: 20px;
    background-color: #f9f8f6;
}

.s-product-reviews__form-header {
    text-align: center;
}

.s-product-reviews__form-header > * {
    margin: 0;
}

.s-product-reviews__form-header-product {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    text-align: left;
}

@media (min-width: 768px) {
    .s-product-reviews__form-header-product {
        flex-direction: row;
        gap: 34px;
    }
}

.s-product-reviews__form-header-product img {
    max-width: 147px;
    aspect-ratio: 1;
    object-fit: cover;

    mask-image: url("./images/products-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
    width: 100%;
}

.s-product-reviews__form h4 {
    color: #000;
    font-size: 22px;
    line-height: 1;
}

.s-product-reviews__form-stars {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px;
}

.s-product-reviews__form-stars h4 {
    margin-bottom: 8px;
}

.s-product-reviews__form-header-data {
    position: relative;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.s-product-reviews__form-header-product-title {
    font-weight: 300;
    color: #6c5250;
    font-size: 18px;
    margin-top: 24px;
}

.s-product-reviews__form-body-upload {
    background-color: #ca7167;
    padding: 10px 20px;
    position: relative;
    margin-bottom: 14px;
}

.s-product-reviews__form-body-upload-img {
    position: absolute;
    bottom: 0;
    right: -70px;
    min-height: calc(100% + 80px);
}

.s-product-reviews__form-image-upload-description {
    font-size: 18px;
    color: #000;
    margin-bottom: 24px;
}

.s-product-reviews__form-image-upload-description::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 31px;
    background-image: url("images/arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    rotate: -80deg;
    vertical-align: bottom;
    margin-bottom: -15px;
}

@media (max-width: 768px) {
    .s-product-reviews__form-body-upload-img {
        display: none;
    }
}

@media (min-width: 768px) {
    .s-product-reviews__form-body-upload {
        padding: 30px 32px;
        margin-bottom: 16px;
    }
}

.s-product-reviews__form-body-upload label span {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: -8px;
}

.s-product-reviews__form-body-upload .text-white {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}

.s-product-reviews__form-body-upload .text-white:last-of-type {
    white-space: pre-line;
}

@media (min-width: 768px) {
    .s-product-reviews__form-body-upload label span {
        font-size: 18px;
        margin-bottom: -12px;
    }

    .s-product-reviews__form-body-upload .text-white {
        font-size: 18px;
    }

    .s-product-reviews__form-body-upload .text-white:first-of-type {
        width: 65%;
    }
}

.s-product-reviews__form-header-date {
    font-size: 18px;
    color: #6c5250;
}

@media (min-width: 768px) {
    .s-product-reviews__form-header-date {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}

.s-product-reviews__form-star-rating {
    position: relative;
    display: inline-block;
}

.s-product-reviews__form-star-rating input {
    position: absolute;
    top: 50%;
    left: 40%;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    padding: 0;
}

.s-product-reviews__form-questions-radio {
    position: absolute;
    /* top: 80%; */
    left: 40%;
    opacity: 0 !important;
    pointer-events: none;
}

.s-product-reviews__form-questions-radio:checked + label {
    border-color: #6c5250;
    background-color: #6c5250;
    color: #fff;
}

.s-product-reviews__form-questions-options {
    margin-bottom: 14px;

    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
}

@media (min-width: 768px) {
    .s-product-reviews__form-questions-options {
        overflow-x: hidden;
    }
}

.s-product-reviews__form-questions-option {
    display: block !important;
    padding: 6px 12px;
    border: 2px solid #6c5250;
    background: #f9f8f6;
    cursor: pointer;
    margin-right: 4px;
    transition: all 300ms ease;
    width: fit-content;
    margin-bottom: 8px;
    border-radius: 5px;
}

.s-product-reviews__form-questions-option-wrapper {
    position: relative;
    display: block;
    flex-shrink: 0;
}

.s-product-reviews__review-stars {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
    color: #6c5250;
}

.s-product-reviews__review-stars b {
    font-size: 16px;
    margin-right: 4px;
}

.s-product-reviews__review-stars img {
    width: 20px;
}

.s-product-reviews__form-star-rating input:checked + label {
    background-image: url("./images/star-filled.svg");
}

.s-product-reviews__form-star-rating + p {
    margin-bottom: 20px;
}

.s-product-reviews__form-star-rating > input:checked ~ label,
.s-product-reviews__form-star-rating:not(:checked) > label:hover,
.s-product-reviews__form-star-rating:not(:checked) > label:hover ~ label {
    background-image: url("./images/star-filled.svg");
}

.s-product-reviews__form-star-rating > input:checked + label:hover,
.s-product-reviews__form-star-rating > input:checked ~ label:hover,
.s-product-reviews__form-star-rating > label:hover ~ input:checked ~ label,
.s-product-reviews__form-star-rating > input:checked ~ label:hover ~ label {
    background-image: url("./images/star-filled.svg");
}

.s-product-reviews__form-star-rating label {
    width: 24px;
    height: 24px;
    background-image: url("./images/star.svg");
    background-repeat: none;
    background-size: contain;
    float: right;
    transition: all 200ms ease;
}

.s-product-reviews__form-star-rating label:hover {
    cursor: pointer;
    transform: scale(1.1);
}

.s-product-reviews__form-star-rating label:active {
    transform: scale(0.9);
}

.s-product-reviews__leave-review {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s-product-reviews__leave-review-heading,
.s-product-reviews__leave-review-text {
    color: #000;
    margin-bottom: 0;
    width: auto;
    text-align: center;
}

.s-product-reviews__leave-review-buttons {
    margin-top: 8px;
    margin-right: -36px;
    display: flex;
    align-items: center;
}

.s-product-reviews__leave-review a {
    margin: 0;
    color: #fff;
    background-color: #000;
    white-space: nowrap;
    border-radius: 4px;
    padding-inline: 50px 35px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.s-product-reviews__leave-review a span::after {
    content: "";
    display: inline-block;
    background-image: url("images/golden-camera.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
    height: 23px;
    margin-left: 12px;
    vertical-align: middle;
}

.s-product-reviews__leave-review img {
    margin-left: 8px;
    width: 28px;
}

.s-product-reviews__form-questions-explanation {
    cursor: pointer;
    order: 2;
}

.s-product-reviews__form-questions-explanation img {
    width: 16px;
    opacity: 0.8;
}

.s-product-reviews__form-questions-explanation:hover > .tooltip {
    visibility: visible;
    opacity: 1;
}

.s-product-reviews__form-questions-explanation .tooltip {
    position: absolute;
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 400;
    transition: all 200ms ease;
    opacity: 0;
    visibility: hidden;
    margin-left: 4px;
    z-index: 100;
    max-width: 50ch;
}

.s-product-reviews__form-questions-explanation .tooltip p {
    margin: 0;
}

/* Lightbox */
.mfp-wrap {
    background-color: transparent !important;
}

.c-product-increment-text {
    background-color: #f9f8f6;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    margin-block: 16px;
    padding: 4px;
    color: #6c5250;
}

.product-header-reviews {
    display: flex;
    align-items: center;
    margin-top: 4px;
    color: #000;
}

.product-header-reviews img {
    height: 20px;
}

.product-header-reviews span {
    margin-left: 4px;
    line-height: 1;
    color: #6c5250;
}

@media only screen and (min-width: 768px) {
    .lightbox-content {
        padding: 32px !important;
    }

    .s-product-reviews__form-header,
    .s-product-reviews__form-body {
        padding: 16px 32px;
    }

    .flickity-slider > div:not(.col).s-product-reviews__review {
        flex-direction: row;
    }

    .s-product-reviews__slider .flickity-viewport {
        overflow: hidden !important;
    }

    .s-product-reviews__form-header-product {
        width: fit-content;
    }

    .s-product-reviews__form-questions-option-wrapper {
        display: inline-block;
        position: relative;
    }
}

@media only screen and (min-width: 767px) {
    .s-product-reviews__header-info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 32px;
    }

    .s-product-reviews__header-text {
        padding: 0 !important;
        border: none !important;
        background-color: transparent !important;
        max-width: 156px;
        text-align: left;
        align-items: flex-start !important;
    }
}

.related-products-wrapper .product-section-title {
    margin-bottom: 0;

    font-size: 24px;
    font-weight: 500;
}

.related-products-wrapper .product-section-text {
    padding: 3px 12px 3px 6px;
    width: max-content;

    background-image: url("images/paragraph-background.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;

    color: #fff;
}

.related-products-wrapper .product-section-text::before {
    content: "";
    display: inline-block;
    width: 15px;
    aspect-ratio: 1;

    background-image: url("images/hashtag-before.svg");
    background-size: contain;
    background-repeat: no-repeat;

    vertical-align: middle;
    margin-right: 4px;
}

.s-product-reviews__slider .flickity-viewport {
    height: 400px !important;
}

.s-product-reviews__slider-image {
    margin-bottom: 40px;
}

.s-product-reviews__slider-image .flickity-viewport a {
    max-width: calc(80% - 20px) !important;
    aspect-ratio: 1;
    margin: 0 12px;
}

@media (min-width: 500px) {
    .s-product-reviews__slider-image .flickity-viewport a {
        max-width: calc(50% - 20px) !important;
    }
}

.s-product-reviews__slider-image .flickity-viewport img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 6px;
}

@media (min-width: 992px) {
    .s-product-reviews__slider-image .flickity-viewport a {
        max-width: calc(25% - 20px) !important;
    }
}

.s-product-reviews__form label {
    color: #6c5250;
}

.s-product-reviews__form label .text-gray {
    font-weight: 200;
}

.s-product-reviews__review-header {
    display: grid;
    padding: 24px 29px 0;
}

.s-product-reviews__review-stars-date {
    margin-left: 4px;
}

.s-product-reviews__slider .flickity-button-icon {
    background-color: white;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    width: 68px;
}

.s-product-reviews__slider .flickity-button-icon path,
.s-product-reviews__slider-image .flickity-button-icon path {
    fill: #ca7167 !important;
}

.s-product-reviews__slider .flickity-button-icon,
.s-product-reviews__slider-image .flickity-button-icon {
    display: none;
}

.s-product-reviews__slider .flickity-prev-next-button,
.s-product-reviews__slider-image .flickity-prev-next-button {
    background-size: 25%;
    background-position: center;
    background-repeat: no-repeat;
}

.s-product-reviews__slider .flickity-prev-next-button.next,
.s-product-reviews__slider-image .flickity-prev-next-button.next {
    background-image: url("images/chevron-right-primary.svg");
}

.s-product-reviews__slider .flickity-prev-next-button.previous,
.s-product-reviews__slider-image .flickity-prev-next-button.previous {
    background-image: url("images/chevron-left-primary.svg");
}

.s-product-reviews__slider .slider:hover .flickity-button {
    transform: translateY(-50%) !important;
}

.s-product-reviews__slider .flickity-prev-next-button,
.s-product-reviews__slider-image .flickity-prev-next-button {
    background-color: #fff;
    opacity: 1;
    width: 50px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
}

.s-product-reviews__slider-image .flickity-prev-next-button {
    top: calc(50% - 12.5px);
}

.s-product-reviews__slider .flickity-prev-next-button.previous {
    left: -65px;
}

.s-product-reviews__slider .flickity-prev-next-button.next {
    right: -65px;
}

.related-products-wrapper .product-small.box .box-image img {
    mask-image: url("./images/products-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
}

.s-product-info__content {
    color: #6c5250;
}

.has-icon.icon-standaard a,
.has-icon.icon-rond a,
.has-icon.icon-vierkant a,
.has-icon.icon-ovaal a,
.has-icon.icon-xxl a {
    background-size: 50% 23px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5 !important;
}

.has-icon.icon-standaard a,
.has-icon.icon-rechthoek a {
    background-image: url("images/icon-rectangle.svg");
}

.has-icon.icon-rond a {
    background-image: url("images/icon-rond.svg");
}

.has-icon.icon-vierkant a {
    background-image: url("images/icon-square.svg");
}

.has-icon.icon-ovaal a {
    background-image: url("images/icon-pond.svg");
}

.has-icon.icon-xxl a {
    background-image: url("images/icon-xxl.svg");
}

.has-icon.icon-organisch a {
    background-image: url("images/icon-wobble.svg");
}

.product-section-title {
    color: #6c5250;
}

del span.amount {
    opacity: 1 !important;
}

.product-small .box-text-products .price-wrapper ins bdi {
    color: #e52130;
    font-weight: 600;
}

.product-info > .info-box {
    padding: 8px 15px;
    margin-bottom: 0;
    background-color: #f9f8f6;
    border-radius: 11px 11px 0 0;
}

.product-info > form.cart {
    padding: 5px 15px 10px;
    background-color: #f9f8f6;
    border-radius: 0 0 11px 11px;
}

.product-info > form.cart.variations_form {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

/* 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: #f9f7f7;
    border-radius: 2px;
    padding: 4px 0 4px;
    color: #6c5250;
    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: #f9f7f7;
    border-radius: 2px;
    padding: 4px 0 4px;
    color: #6c5250;
    width: calc(50% - 10px);
    text-transform: lowercase;
}

.cat-btncovercus {
    display: none !important;
    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 img,
.box-custom-section #color-section.active img {
    filter: invert(1) brightness(2);
}

.box-custom-section #size-section.active,
.box-custom-section #color-section.active {
    opacity: 1 !important;
    transform: translateY(0px);
    background: #6c5250;
    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;
    width: 100%;
}

.box-custom-section #kleur-area {
    width: 249px;
    background: #fff;
    padding: 10px 5px;
    position: relative;
    float: right;
    margin-right: 0px;
    width: 100%;
}

.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%;
    aspect-ratio: 1;
}

.box-custom-section #kleur-area .color-image-single a {
    width: 100%;
}

.products .product {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.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: 44px;
}

.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 .bijna-msg {
    color: #e52130;
    display: none;
}

.stck_available_msg .snel-msg,
.stck_available_msg .voorradig-msg,
.stck_available_msg .hardloper-msg {
    color: #6c5250;
    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.box-text-products .price-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0 !important;
    margin-top: 8px;
}

.box-text.box-text-products .price-wrapper .woocommerce-Price-currencySymbol {
    display: none;
}

.box-text-products .product-title a {
    color: #000;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    -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: #6c5250;
    font-weight: 300;
    text-decoration-color: #e52130;
}

.box-text.box-text-products .title-wrapper p {
    margin: 0px;
    height: fit-content !important;
    margin-top: 2px;
}

.box-text.box-text-products .price-wrapper .price {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-top: 1px;
}

.box-text.box-text-products .price-wrapper .price .woocommerce-Price-amount {
    color: #e52130;
}

.box-text.box-text-products .price-wrapper .price,
.box-text.box-text-products .price-wrapper .price ins {
    color: #e52130;
    font-weight: 600;
    opacity: 1;
}

.box-text.box-text-products .price-wrapper .price del {
    font-weight: 300;
    opacity: 1;
    font-size: 14px;
    margin-right: 2px;
}

.products .product.product-type-simple .price-wrapper .price,
.related .product.product-type-simple .price-wrapper .price {
    display: flex;
    align-items: flex-end;
}

.products .product.product-type-simple .price-wrapper .price del > .woocommerce-Price-amount,
.related .product.product-type-simple .price-wrapper .price del > .woocommerce-Price-amount {
    color: #6c5250 !important;
}

.products .box-image {
    aspect-ratio: 1;
    overflow: visible;
}

.products .box-image img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    mask-image: url("./images/products-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
}

#pattern-slider .box-image,
#pattern-dropdown .box-image {
    overflow: visible;
}

#pattern-slider .box-image .pattern-slider-link img,
#pattern-dropdown .box-image .pattern-slider-link img {
    mask-image: url("./images/slider-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
}

#cat-pattern-slider {
    transform: scale(0.4);
}

#maat-area .variation-attributes {
    font-size: 16px;
    color: #6c5250;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    width: 50%;
    float: left;
}

#maat-area .variation-prices {
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    font-family: arial;
    float: right;
    width: 50%;
}

#maat-area .variation-prices del {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-right: 5px;
}

#maat-area .variation-prices del:before {
    content: "";
    height: 1px;
    width: 100%;
    top: 40%;
    transform: rotate(-12deg);
    background-color: #e52130;
    position: absolute;
    margin-top: 2px;
    left: -2px;
}

#maat-area .variation-prices del .woocommerce-Price-amount {
    font-size: 14px !important;
    margin-top: 2px;
}

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

.woocommerce-Price-amount {
    display: block !important;
    height: fit-content !important;
}

#maat-area .variation-prices .price del span {
    font-weight: 300 !important;
    color: #6c5250 !important;
    opacity: 1;
}

#maat-area .variation-prices .price del {
    color: #e52130;
}

#maat-area.notsale_cls .variation-prices .price .woocommerce-Price-amount.amount {
    color: #6c5250;
    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 {
    display: flex;
    align-items: center;
    clear: both;
}

.box-custom-section .product-variation .variation-prices {
    margin-bottom: 2px;
}

#kleur-area .color-image-single:nth-of-type(1n + 13) {
    display: none;
}

.cat-btn-cus {
    border-radius: 8px;
}

.cat-btn-cus img {
    max-width: 8px;
}

.cat-btn-cus-arrow {
    font-size: 12px;
    line-height: 11px;
}
/*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: #6c5250 !important;
        color: #fff !important;
    }

    .box-custom-section .cat-btncovercus .cat-btn-cus:hover img {
        filter: invert(1) brightness(3);
    }
}

.products.row {
    margin-left: -15px !important;
    margin-right: -15px !important;
    position: relative;
}

/* 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 0.5s, transform 0.3s, max-height 0.6s, filter 0.6s;
}

@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: 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;
    }
}
.wishlist-icon {
    display: none !important;
}

.product-small:hover .c-wishlist {
    opacity: 1;
}

.product-small + .c-wishlist {
    position: absolute;
    margin: 0 !important;
    top: -2px;
    right: -4px;
    opacity: 1;
    transition: all 200ms ease;
    z-index: 100;
}

.product-small + .c-wishlist svg {
    width: 24px !important;
    stroke-width: 1.5px;
}

.product-rating {
    display: flex;
    margin-bottom: 8px;
}

.product-rating img {
    width: 16px;
}

.product-rating-count {
    margin-left: 4px;
    margin-top: 2px;
}

/* 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 * {
    color: #6c5250 !important;
}

.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: #faf8f8;
    border: 1px solid #b9b1b0;
    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-icon.svg') no-repeat center / contain;
}

.c-filter-options-item-vierkant:before {
    width: 17px;
    height: 17px;
    background: url('images/vierkant-icon.svg') no-repeat center / contain;
}

.c-filter-options-item-loper:before {
    width: 34px;
    height: 19px;
    background: url('images/loper-shape.svg') no-repeat center / contain;
}

.c-filter-options-item-ovaal:before {
    width: 30px;
    height: 17px;
    background: url('images/ovaal-icon.svg') no-repeat center / contain;
}

.c-filter-options-item-rechthoek:before {
    width: 30px;
    height: 17px;
    background: url('images/rechthoek-icon.svg') no-repeat center / contain;
}

.c-filter-options-item-uniek:before {
    width: 25px;
    height: 17px;
    background: url('images/uniek-shape.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: #C97167;
    border: 1px solid #C97167;
    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: #6C5250;
    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 #6C5250 solid;
    font-family: arial;
    font-size: 14px;
    width: auto;
    display: inline-block;
    position:relative;
    color: #6C5250;
    text-align: left;
    border-radius: 5px;
    padding: 10px 15px;
    white-space: nowrap;
}

.filter-custom-class a.main-filter-sorter {
    font-weight: 700;
    background-color: #6C5250;
    border-color: #6C5250;
    color: #fff;
}

.filter-custom-class a.main-filter-sorter::before {
    filter: invert(1) brightness(1);
}

.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;
}

.c-mobile-filters-head-top,
.c-mobile-filters-head-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #CA7166;
    padding: 10px 15px;
    position: relative;
}

.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: #fff;
    font-family: "Patua One", sans-serif;
}

.c-mobile-filters-footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    border-top: 1px solid #a1a1a1;
    border-bottom: 1px solid #a1a1a1;
    background: #fff;
}

.c-mobile-filters-footer .c-mobile-filters-button {
    background-color: #000;
    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: #CA7166;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 4px;
    top: 4px;
    bottom: 0;
}

.c-mobile-filters-close img {
    width: 20px;
    height: 20px;
    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: #fff;
    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: #6C5250;
    position: relative;
    padding-inline: 15px;
}

.c-mobile-filter-size-shape .c-mobile-filter-head {
    flex-direction: row;
    gap: 8px;
}

.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 8px;
    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: #F9F8F6;
}

.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;
}

/* change icons in mobile filters with css */
.c-mobile-filter-size-shape img {
    display: none;
}   

.c-mobile-filter-size-shape .c-mobile-filter-item label {
    position: relative;
    padding-top: 40px;
}

.c-mobile-filter-size-shape .c-mobile-filter-item label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    background-image: url('./images/rond-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.c-mobile-filter-size-shape .c-mobile-filter-item:nth-of-type(2) label::after {
    background-image: url('./images/vierkant-icon.svg');
}

.c-mobile-filter-size-shape .c-mobile-filter-item:nth-of-type(3) label::after {
    background-image: url('./images/loper-shape.svg');
}

.c-mobile-filter-size-shape .c-mobile-filter-item:nth-of-type(4) label::after {
    background-image: url('./images/ovaal-icon.svg');
}

.c-mobile-filter-size-shape .c-mobile-filter-item:nth-of-type(5) label::after {
    background-image: url('./images/rechthoek-icon.svg');
}

.c-mobile-filter-size-shape .c-mobile-filter-item:nth-of-type(6) label::after {
    background-image: url('./images/uniek-shape.svg');
}

.c-mobile-filter-color .c-mobile-filter-item span {
    padding-left: 44px;
    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: 5px;
    top: 5px;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background-color: #fff;
}

.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 */
.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: transparent;
    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: #6C5250;
    font-weight: 400 !important;
    background: transparent;
}

#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: 0;
}

#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: 0;
    height: 3px;
    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: transparent;
    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; */
}
.header-inner .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-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-megamenu > .mega-sub-menu {
    overflow: clip !important;
}

/* #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;
}

.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;
}

.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 {
    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 {
    transform: scale(1.1);
}

.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-item.mega-menu-item-type-widget.widget_media_image {
    padding-bottom: 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:not(.widget_nav_menu)
    .mega-block-title {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-weight: 400 !important;
}

#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 {
    background-color: #6C5250;
}

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;
}

#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 > .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;
    }
}

/* Mega Menu Kleur */
.mega-menu > li.mega-menu-megamenu.color-mega-menu > ul.mega-sub-menu {
    padding-bottom: 20px !important;
}

.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 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 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-wrap-nav-menu-1 #mega-menu-nav-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 0 !important;
    background-color: #EEE8E7;
}

/* Menu Mobile Start */
@media only screen and (max-width: 849px) {
    .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 {
        background-color: #fff;
        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: 12px 20px;
        justify-content: left;
        background-color: #CA7166;
    }

    .sidebar-menu .nav.nav-sidebar.nav-anim.nav-vertical.nav-uppercase .html.custom.html_nav_position_text img {
        height: auto;
        width: 84px;
    }

    .off-canvas-center:not(.dark) .mfp-close {
        position: absolute;
        width: 30px;
        height: 30px;
        top: 5px;
        right: 20px;
        border: none;
        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: #fff;
    }

    .sidebar-menu .nav-sidebar .search-field {
        padding-left: 0;
        padding-right: 20px;
    }

    .sidebar-menu .header-search-form {
        padding: 0 20px 15px;
    }

    .off-canvas-center .mfp-content .searchform {
        position: relative;
        max-width: 100%;
    }

    .header-search-form-wrapper {
        border: 1px solid #b7b7b7;
        background-color: white;
        box-shadow: none;
        overflow: hidden;
        padding-inline: 12px;
    }

    .off-canvas-center .mfp-content .searchform input {
        border: none !important;
        box-shadow: none !important;
    }

    .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;
    }

    .mfp-container .mfp-content {
        overflow-y: auto !important;
    }

    .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 {
        display: flex !important;
        height: auto !important;
        left: 0 !important;
        overflow: visible !important;
    }

    #mega-menu-wrap-primary_mobile .mega-menu-toggle + #mega-menu-primary_mobile > .mega-menu-item {
        flex: 1 1 100%;
        border-bottom: 3px solid #d3d3d3;
    }

    #mega-menu-wrap-primary_mobile .mega-menu-toggle + #mega-menu-primary_mobile > .mega-menu-item .mega-sub-menu {
        width: 100vw !important;
        left: 0 !important;
        top: calc(100% + 5px) !important;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item:first-of-type
        .mega-menu-link {
        font-weight: 700 !important;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item:not(:last-of-type)::after {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background-color: #d3d3d3;
    }

    #mega-menu-wrap-primary_mobile .mega-menu-toggle + #mega-menu-primary_mobile > .mega-menu-item > .mega-menu-link {
        justify-content: center;
        font-size: 15px;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu {
        display: flex !important;
        flex-wrap: wrap;
        align-content: flex-start;
        margin-top: 24px !important;
        column-gap: 12px;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item {
        flex: 1 1 calc(50% - 6px);
        border-bottom: 0;
        text-align: center;
        padding: 0;
        padding-bottom: 22px !important;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item.full-width {
        flex: 1 1 100%;
        padding: 0 !important;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item.full-width.border-top {
        border-top: 10px solid #f9f8f6;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item.full-width
        a {
        margin: 0 20px;
        border-bottom: 1px solid #ebebeb;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item
        img {
        width: 100%;
        height: 140px;
        padding: 16px;
        background-color: #f9f8f6;
        object-fit: contain;
    }

    #mega-menu-wrap-primary_mobile
        .mega-menu-toggle
        + #mega-menu-primary_mobile
        > .mega-menu-item
        > .mega-menu-link
        + .mega-sub-menu
        > .mega-menu-item
        .mega-block-title {
        text-align: center;
    }

    #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;
    }

    #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: 500;
        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: 500 !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 {
        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
        > .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;
    }
}

/* Mega Menu Column Icons */
.menu-link-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-link-icon::after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

.rond-icon::after {
    background-image: url("images/rond-icon.svg");
}

.vierkant-icon::after {
    background-image: url("images/vierkant-icon.svg");
}

.organisch-icon::after {
    background-image: url("images/organisch-icon.svg");
}

.ovaal-icon::after {
    background-image: url("images/ovaal-icon.svg");
}

.rechthoek-icon::after {
    background-image: url("images/rechthoek-icon.svg");
}

.xxl-icon::after {
    background-image: url("images/xxl-icon.svg");
}

#mega-menu-wrap-top_bar_nav #mega-menu-top_bar_nav > li.mega-menu-item > a.mega-menu-link {
    background-color: #fff;
    color: #000;
    font-size: 16px;
    font-weight: 600 !important;
}

#mega-menu-wrap-top_bar_nav #mega-menu-top_bar_nav > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: #000;
    color: #fff;
}

.mega-menu-tabbed.active > a {
    background-color: #000 !important;
    color: #fff !important;
}

/* Header Search */
.header-search .nav-dropdown {
    left: unset;
    right: 0%;
    top: 20px;
    max-height: inherit;
    background: transparent !important;
    padding-inline: 0;
    box-shadow: none;
    border: none;
    z-index: 9999;
}

.header-search .searchform {
    background-color: white !important;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.header-search .searchform input {
    border: none;
    box-shadow: none;
}

.header-search:active .nav-dropdown,
.header-search:focus .nav-dropdown,
.header-search:hover .nav-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.header-search.current-search .nav-dropdown {
    opacity: 1;
    visibility: visible;
}

.header-search .nav-dropdown li {
    max-width: 100% !important;
    width: 100%;
    font-size: 16px;
}

.header-search .nav-dropdown .icon-search {
    font-size: 1em !important;
}

.icon-search::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('./images/drawn-search-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Mega Menu 2024 */
.mega-full-width-sale-bar .mega-menu-sale .mega-menu-item {
    background-color: #ffa300 !important;
    padding-block: 8px !important;
    box-shadow: 0 0 0 100vmax #ffa300 !important;
    clip-path: inset(0 -100vmax) !important;
}

.mega-full-width-sale-bar .mega-menu-sale .mega-menu-item h4 {
    color: #fff !important;
}

.mega-full-width-sale-bar .mega-menu-item .mega-block-title {
    margin: 0 !important;
}

.mega-menu-row .mega-menu-item .menu {
    margin: 0 0 20px 0 !important;
}

.mega-menu-image-col .widget_media_image {
    padding-inline: 12px !important;
}

.mega-menu-image-col:nth-of-type(2) .widget_media_image {
    padding-right: 20px !important;
}

.mega-menu-image-col .widget_text {
    padding-top: 15px !important;
}

.mega-menu-image-full-col img {
    width: 100%;
}

/* Header Menu 2024 */
.header-nav-bottom > .nav-menu-c {
    display: none;
}

#mega-menu-primary_mobile > .mega-menu-item ul.mega-sub-menu {
    opacity: 0;
    visibility: hidden !important;
}

/* Topbar Tab Header Menu */
#mega-menu-wrap-top_bar_nav {
    background-color: transparent;
}

#mega-menu-wrap-top_bar_nav #mega-menu-top_bar_nav > li.mega-menu-item > a.mega-menu-link {
    color: #333;
}

.header-main[data-menu-active="nav-menu-0"] #mega-menu-top_bar_nav > li:nth-of-type(1) a.mega-menu-link,
.header-main[data-menu-active="nav-menu-1"] #mega-menu-top_bar_nav > li:nth-of-type(2) a.mega-menu-link,
.header-main[data-menu-active="nav-menu-2"] #mega-menu-top_bar_nav > li:nth-of-type(3) a.mega-menu-link {
    background-color: #EEE8E7 !important;
    color: #6C5250 !important;
}

.header-main[data-menu-active="nav-menu-1"] #nav-menu-2,
.header-main[data-menu-active="nav-menu-2"] #nav-menu-3 {
    display: block;
}

/* Bottom Header Menu */
.header-nav-bottom > .nav-menu-c .mega-sub-menu {
    display: flex;
}

.header-main[data-menu-active="nav-menu-0"] #nav-menu-1, 
.header-main[data-menu-active="nav-menu-1"] #nav-menu-2,
.header-main[data-menu-active="nav-menu-2"] #nav-menu-3 {
    display: block;
}

/* 
*
* First Tab -- Producten 
*
*/

/* Link */
#mega-menu-primary_mobile[data-menu-active="nav-menu-0"] > li.mega-menu-item:nth-of-type(1) {
    border-color: #000 !important;
}

/* Menu */
#mega-menu-primary_mobile[data-menu-active="nav-menu-0"] > li.mega-menu-item:nth-of-type(1) > ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 
*
* Second Tab -- Woonstijlen
*
*/

/* Link */
#mega-menu-primary_mobile[data-menu-active="nav-menu-1"] > li.mega-menu-item:nth-of-type(2) {
    border-color: #000 !important;
}

/* Menu */
#mega-menu-primary_mobile[data-menu-active="nav-menu-1"] > li.mega-menu-item:nth-of-type(2) > ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 
*
* Thrid Tab -- Ruimtes
*
*/

/* Link */
#mega-menu-primary_mobile[data-menu-active="nav-menu-2"] > li.mega-menu-item:nth-of-type(3) {
    border-color: #000 !important;
}

/* Menu */
#mega-menu-primary_mobile[data-menu-active="nav-menu-2"] > li.mega-menu-item:nth-of-type(3) > ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

.mega-menu-wrap.active {
    left: 0% !important;
}

.mobile-sidebar .mega-menu-wrap:not(#mega-menu-wrap-primary_mobile) {
    /* top: 0 !important; */
    position: fixed !important;
    z-index: 1000 !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-sub-menu > .mega-menu-item.mega-back-hash {
    top: 58px !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-sub-menu > .mega-menu-item.mega-back-hash .mega-menu-link {
    color: #000 !important;
    background-color: transparent !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-sub-menu > .mega-menu-item.mega-back-hash .mega-menu-link::before {
    filter: invert(1);
}

.mega-menu-wrap .mega-open-sub-menu .mega-link-normal {
    padding-block: 8px !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-link-normal > .mega-menu-link {
    padding: 0 !important;
    line-height: 2 !important;
    font-weight: 600 !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-link-normal > .mega-menu-link .mega-sub-menu, 
.mega-menu-wrap .mega-open-sub-menu .mega-link-normal > .mega-sub-menu > .mega-menu-item > .mega-menu-link .mega-sub-menu {
    border-bottom: 1px solid #ccc !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-link-normal > .mega-sub-menu .mega-menu-item {
    margin-top: 12px !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-sub-menu .widget_media_image {
    background-color: #F9F8F6 !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-sub-menu .widget_media_image img {
    display: block;
    height: 120px !important;
    object-fit: contain !important;
    margin: 12px auto !important;
}

.mega-menu-wrap .mega-open-sub-menu .mega-link-normal > .mega-sub-menu .mega-menu-link {
    padding-bottom: 12px !important;
    border-bottom: 1px solid #ebebeb !important;
}

.mega-menu-wrap .mega-open-sub-menu ul.mega-sub-menu > li.mega-back-hash {
    padding-block: 14px !important;
    background-color: #fff !important;
}

.off-canvas-center:not(.dark) .mfp-close {
    top: 12px !important;
}

.cart-elements-mobile {
    display: flex !important;
    width: fit-content !important;
}

.cart-elements-mobile > li {
    display: block !important;
    align-items: flex-start;
    float: none;
    width: 22px;
    margin-right: 16px !important;
}
.archive.tax-product_cat .shop-page-title {
    position: relative;
    z-index: 0;
}

.cat-title-wrapper {
    display: grid;
    position: relative;
    width: 100%;
    height: auto;
    color: #fff;
    border-radius: 5px;
}

.category-page-title.has-no-image .cat-title-wrapper {
    height: auto;
}

.category-page-title.has-no-image .cat-title-content {
    padding: 0 !important;
}

.cat-title-image {
    width: 100%;
    aspect-ratio: 16/9;
    background-size: cover !important;
    mask-image: url("./images/hero-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
}

.shop-page-title-bg {
    width: 2753px;
    height: 303px;
    position: absolute;
    bottom: -200px;
    z-index: -1;
    background-color: #faf8f8;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
}

.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 .cat-back-btn > a {
    display: inline-block;
}

.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;
}

.cat-title-content {
    max-width: 588px;
    flex: 1 0 588px;
    padding: 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    color: #fff;
    position: relative;
}

.cat-title-content h1,
.heading-heart {
    position: relative;
    color: #000;
    font-weight: 400;
    font-size: 26px;
    margin: 0;
}

.heading-heart {
    margin-bottom: 8px;
}

.cat-title-content h1::after,
.heading-heart::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 12px;
    height: 12px;
    background-image: url("./images/heart.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(1) brightness(0);
}

.cat-title-content p {
    margin: 4px 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #6c5250;
}

.cat-title-content p + p {
    margin-top: 10px;
}

.cat-link-wrapper {
    color: #fff;
    position: absolute;
    bottom: -2%;
    left: -20px;
}

.cat-link-wrapper p {
    font-size: 12px;
    margin: 0;
    font-weight: 600;
}

.cat-link-wrapper p + p {
    margin-top: 10px;
    font-weight: 300;
}

.quote {
    color: #fff;
    background-color: #c97167;
    padding: 4px 8px;
    border-radius: 6px;
    font-weight: 600;
    width: fit-content;
}

.quote-simple {
    color: #000;
    font-weight: 600;
    width: fit-content;
}

.quote img,
.quote-simple img {
    width: 20px;
}

.category-hero-quote {
    position: absolute;
    top: -16px;
    right: -8px;
    z-index: 3;
}

.quote img {
    max-width: 12px;
    height: auto !important;
}

.quote img {
    max-width: 12px;
}

.pattern-tagline {
    top: unset;
    bottom: 0;
    color: white;
    font-size: 12px;
}

.cat-link-wrapper a {
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
    color: #6c5250;
    position: absolute;
    bottom: -4px;
    left: 98%;
    transform: skewY(-5deg);
    white-space: nowrap;
}

.cat-link-wrapper img {
    max-width: 64px;
    display: block;
}

.cat-heading-cutom-loop {
    display: block;
    text-align: right;
    margin: -20px 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;
}

#pattern-slider .product-title,
#pattern-dropdown .product-title {
    font-weight: 600;
    font-size: 13px;
}

.archive.tax-product_cat .category-page-row {
    padding-top: 15px;
}

@media (min-width: 850px) {
    .archive.tax-product_cat .category-page-row {
        padding-top: 0px;
    }

    .cat-title-wrapper {
        grid-template-columns: 440px 1fr !important;
    }
}

@media (min-width: 550px) {
    .category-page-title.cat-title-wrapper {
        grid-template-columns: 1fr;
    }

    .cat-title-wrapper {
        grid-template-columns: 40% 1fr;
    }

    .cat-title-tagline-wrapper {
        position: relative;
        height: auto;
    }
}

@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%;
    }

    .cat-link-wrapper a {
        margin-top: 0;
    }

    .cat-title-content h1 {
        font-size: 22px;
    }

    .cat-link-wrapper img {
        max-width: 76px;
    }
}

@media (max-width: 549px) {
    .cat-title-content h1::after,
    .heading-heart::after {
        filter: invert(1) brightness(10) grayscale(1);
    }

    .cat-title-wrapper {
        height: auto;
        background-position: top center !important;
    }

    .medium-flex-wrap .flex-col.cat-title-content,
    .cat-title-content {
        max-width: 100%;
        flex: 1 0 100%;
        padding: 25px 20px;
    }

    .category-page-title.has-no-image .cat-title-wrapper p {
        color: #6c5250;
    }

    .cat-title-content p {
        margin-top: 10px;
        color: #fff;
    }

    .category-page-title.has-no-image .cat-title-wrapper h1 {
        color: #000;
    }

    .cat-title-content h1 {
        color: #fff;
    }

    .cat-link-wrapper {
        bottom: auto;
        left: auto;
        right: 125px;
        top: -13px;
    }

    .cat-link-wrapper img {
        max-width: 65px;
    }

    .cat-link-wrapper a {
        bottom: 7px;
        transform: skewY(-10deg);
        color: #fff;
    }

    .shop-page-title-bg {
        display: none;
        top: 190px;
        height: 200px;
        background-color: #6c5250;
    }

    .category-page-title {
        background: linear-gradient(0deg, #6c5250 50%, #6c5250 50%, #ffffff 50%, #ffffff 100%);
    }

    .category-page-title.has-no-image {
        background: transparent !important;
    }
}

/* 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 */
html {
    scroll-behavior: smooth;
    background-color: #fff !important;
}

/* 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;
}

:root {
    --fs-experimental-link-color: #2a10b0 !important;
}

.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, 0.2);
}

.popup-overlay .cwginstock-subscribe-form {
    max-width: 300px;
    margin: 0 auto;
    margin-top: 12%;
    background: #fff;
    border-radius: 3px;
    position: relative;
}

.cwginstock-subscribe-form.show .cwginstock-panel-primary {
    display: block !important;
}

.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;
}

@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 .sale_msg {
    width: auto;
    height: 20px;
    display: inline-block;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
    background: var(--sale-background) !important;
    color: var(--sale-text-color) !important;
}

.badge-inner.on-sale span.sale_dscnt {
    width: auto;
    height: 20px;
    margin-left: 4px;
    display: inline-block;
    line-height: 18px;
    padding: 0px 4px;
    background: var(--sale-background-precent) !important;
    color: var(--sale-text-color-precent) !important;
}

.product-small .badge-container.spec_disc_badge {
    top: unset;
    left: 5px;
    right: unset;
    bottom: 0px;
}

.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 {
    display: none;
}

.badge-inner-title .onsale,
.badge-inner-title .sale_msg {
    display: inline-block;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    padding: 0px 5px;
    text-transform: lowercase;
    font-weight: bold;
}

.badge-inner-title .sale_msg {
    background: var(--sale-background) !important;
    color: var(--sale-text-color) !important;
}

.badge-inner-title .onsale {
    margin-left: 4px;
    background: var(--sale-background-precent) !important;
    color: var(--sale-text-color-precent) !important;
}

.callout.red-batch {
    display: none;
}

.callout.special-badge.badge {
    height: 30px;
    font-size: 14px;
}

.callout.special-badge.badge .badge-inner {
    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: #6c5250 !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: #e8b662;
}

.rating-cnt {
    color: #6c5250;
}

#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: 2474836 !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 */

/* Component Select Dropdown */
.c-dropdown-select:has(.c-dropdown-select__wrapper.active) .c-dropdown-select__input {
    border-radius: 5px 5px 0 0;
    border-bottom: 0;
}

.c-dropdown-select {
    width: 100%;
    position: relative;
    margin: 12px 0;
}

.c-dropdown-select__input {
    position: relative;
    display: block;
    background-color: #eee8e7;
    padding: 8px 12px;
    color: #6c5250;
    cursor: pointer;
    border-radius: 5px;
}

.c-dropdown-select--variations .c-dropdown-select__input {
    border: 1px solid #000000;
}

.c-dropdown-select__input::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("./images/mobile-dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 10px;
    height: 10px;
}

.c-dropdown-select__wrapper.active {
    opacity: 1;
    visibility: visible;
}

.c-dropdown-select__wrapper {
    display: block;
    width: 100%;
    background-color: #eee8e7;
    margin-bottom: 0;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: all 200ms ease;
    max-height: 265px;
    overflow-y: scroll;
}

.c-dropdown-select--variations .c-dropdown-select__wrapper {
    border: 1px solid #6c5250;
    border-top: 0;
}

.c-dropdown-select__option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    margin-bottom: 0;
    font-weight: 400;
    transition: all 200ms ease;
    color: #6c5250;
    text-decoration: none;
    font-size: 16px;
}

.c-dropdown-select__option-txt {
    color: #3c9b67;
}

.c-dropdown-select__option-mail {
    width: 19px;
}

.c-dropdown-select__option:hover {
    cursor: pointer;
    background-color: #efefef;
}

.c-dropdown-select input {
    display: none;
}

.c-dropdown-select__option span {
    pointer-events: none;
    line-height: 1.24;
    font-size: 14px;
}

.c-dropdown-select__option span:has(img) {
    border-radius: 5px;
    border: 1px solid #6c5250;
    overflow: hidden;
}

.c-dropdown-select__option img {
    pointer-events: none;
}

.c-dropdown-select__option-out-of-stock {
    pointer-events: none;
    color: #676767 !important;
    text-align: right;
}

.c-dropdown-select__option-txt {
    color: #2c961a;
}

.box-text-inner a,
.text a {
    color: #262961 !important;
}

.ms-auto {
    margin-left: auto !important;
}

.cat-back-btn a {
    padding: 0 !important;
}

.mx-auto {
    display: block;
    margin: 0 auto;
}

.s-accordions .accordion-item {
    background-color: #f9f8f6;
    border-radius: 4px;
    margin-bottom: 12px;
}

.s-accordions .accordion .toggle {
    color: #6c5250;
    left: unset;
    right: 0%;
}

.s-accordions .accordion-title {
    padding-left: 16px;
    color: #6c5250;
    border-top: none;
}

.s-customer-service-list__img-box img {
    height: 300px;
    object-fit: contain;
    object-position: bottom;
}

@media only screen and (min-width: 550px) {
    .s-customer-service-list__row {
        background: linear-gradient(
            180deg,
            #fff 0%,
            #fff 40%,
            #ca7166 6%,
            #ca7166 40%,
            #ca7166 73%,
            #fff 40%,
            transparent 100%
        );
    }
}

.s-customer-service-list__bg-item {
    display: grid;
    place-items: center;
    background-color: #dbd4cb;
    min-height: 100px;
    text-align: center;
    margin-bottom: 24px;
    padding: 0 20px;
}

.s-customer-service-list__bg-item p {
    margin: 0;
}

.s-customer-service-list .icon-box {
    width: fit-content;
    margin: 0 auto;
}

.woocommerce-breadcrumb {
    font-size: 13px;
    text-transform: lowercase;
    color: #807776 !important;
}

.woocommerce-breadcrumb * {
    color: #807776 !important;
}

.rounded-img img {
    border-radius: 50%;
    object-fit: cover;
}

.s-featured-icons {
}

.s-featured-icons__flex {
    padding: 0;
}

.s-featured-icons__flex .col-inner {
    display: flex;
    gap: 40px;
    justify-content: center;
    align-items: center;
}

.s-featured-icons .icon-box {
    width: fit-content;
    white-space: nowrap;
}

.s-featured-icons .icon-box-text {
    display: flex;
    align-items: center;
    padding-left: 8px !important;
}

.s-featured-icons .icon-box-text p {
    margin: 0;
    line-height: 1;
}

.icon-box-text-padding-1 .icon-box-text {
    padding-left: 8px !important;
}

.login-form__row {
    display: flex;
    justify-content: space-between;
}

.register-form__wrapper {
    padding: 20px;
    background-color: #f9f8f6;
    margin-bottom: 16px;
}

.register-form__checkbox {
    display: flex;
}

.register-form__checkbox input {
    display: none;
}

.register-form__checkbox input:checked ~ label::before {
    background-color: #000;
}

.register-form__checkbox label {
    position: relative;
    padding-left: 24px;
}

.register-form__checkbox label::before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 1px #000;
    background-color: #fff;
    background-image: url("./images/check-icon.svg");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    transition: 300ms;
}

.register-form__row {
    display: flex;
    gap: 0 20px;
    flex-direction: column;
}

.register-form__row > div {
    width: 100%;
}

.login-form label,
.register-form label {
    color: #6c5250;
}

.login-form input::placeholder,
.register-form input::placeholder {
    color: #6c5250;
}

.login-form input:not(input[type="checkbox"]),
.register-form input:not(input[type="checkbox"]) {
    height: 54px;
    border-radius: 4px;
}

.register-form .btn-heart,
.login-form .btn-heart {
    display: flex;
    width: 100%;
    justify-content: center;
    line-height: 1.8;
    margin: 0;
}

.register-form__email-notice {
    padding: 6px 8px;
    border-radius: 4px;
    background-color: rgb(237, 45, 45);
    text-align: center;
    color: #fff;
}

.padding-none {
    padding: 0 !important;
}

.padding-bottom-none {
    padding-bottom: 0 !important;
}

.page-template-page-blank-landingpage .woocommerce-message {
    padding-top: 12px;
    text-align: center;
}

.c-show-hide-pass {
    position: relative;
}

.c-show-hide-pass__btn {
    position: absolute;
    top: 16px;
    right: 12px;
}

.woocommerce-error.message-wrapper {
    padding-top: 0.5em;
    text-align: center;
}

.woocommerce-error.message-wrapper li {
    margin: 0;
}

@media only screen and (min-width: 767px) {
    .register-form__email {
        position: absolute;
        top: 60px;
        right: 0;
    }

    .register-form__row {
        flex-direction: row;
    }
}

.s-social-integration-2 {
    background-image: linear-gradient(to bottom, #eee8e7 70%, #fff 70%);
}

.s-social-integration-2 h2,
.s-social-integration-2 b {
    color: #000 !important;
    font-weight: 700;
}

.s-social-integration-2 h2::before {
    content: "";
    display: inline-block;
    background-image: url("images/hashtag-red.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 29px;
    margin-right: 4px;
    vertical-align: middle;
}

.s-social-integration h2 {
    font-size: 30px;
    margin-bottom: 0;
}

.s-social-integration p {
    color: #000 !important;
}

.s-social-integration h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    color: #000 !important;
    font-weight: 300;
    margin-bottom: 24px;
    margin-left: -7px;
}

.s-social-integration h3::before {
    content: "";
    display: inline-block;
    background-image: url("images/hashtag-red.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 13px;
    height: 14px;
    margin-right: 4px;
}

.s-social-integration__slider .flickity-prev-next-button,
.s-social-integration-2__slider .flickity-prev-next-button {
    box-shadow: 0 4px 3px 1px rgba(0, 0, 0, 0.36);
    opacity: 1;
    width: 44px;
    height: 34px;
    min-height: auto;

    background-position: center;
    background-size: cover;
}

.s-social-integration-2__slider .flickity-prev-next-button {
    top: 50%;
}

.s-social-integration__slider .flickity-prev-next-button:hover,
.s-social-integration-2__slider .flickity-prev-next-button:hover {
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.36);
}

.s-social-integration__slider .flickity-prev-next-button svg,
.s-social-integration-2__slider .flickity-prev-next-button svg {
    display: none;
}

.s-social-integration__slider .flickity-prev-next-button.next,
.s-social-integration-2__slider .flickity-prev-next-button.next {
    background-image: url("images/arrow-right-slider.svg");
}

.s-social-integration__slider .flickity-prev-next-button.previous,
.s-social-integration-2__slider .flickity-prev-next-button.previous {
    background-image: url("images/arrow-left-slider.svg");
}

.s-social-integration__slider-item {
    max-width: 100%;
    margin: 0 12px !important;
}

.s-social-integration__slider-item-inner {
    padding: 28px !important;
    background-image: url("images/instagram-image-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
}

.s-social-integration__slider-item-header {
    padding-inline: 28px;
    margin-bottom: 8px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.s-social-integration__slider-item-header img {
    width: 38px;
}

.s-social-integration__slider-item-header p {
    margin-bottom: 0;
    font-weight: 700;
    color: #000;
}

.s-social-integration__slider-item img {
    border-radius: 5px;
    aspect-ratio: 1;
    object-fit: cover;
    height: 100%;
}

@media (min-width: 512px) {
    .s-social-integration__slider-item {
        max-width: calc(50% - 24px);
    }
}

@media (min-width: 768px) {
    .s-social-integration__slider-item {
        max-width: calc(33% - 24px);
    }

    .s-social-integration__slider .flickity-prev-next-button {
        top: -60px;
    }
}

.s-social-integration h2 {
    color: #000 !important;
}

.c-header-with-hashtag__title,
.c-header-with-hashtag__subtitle {
    color: #000;
    margin-bottom: 0;
}

.c-header-with-hashtag__icon {
    width: 20px;
}

.c-header-with-hashtag > div {
    display: flex;
    align-items: center;
    gap: 4px;
}


.mfp-container:has(#social-slider-lightbox) {
    padding: 0;
}

.mfp-wrap:has(#social-slider-lightbox) .mfp-close {
    top: 4px;
    right: 4px;
    background-image: url("images/close-button-icon.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    mix-blend-mode: normal;
}

.mfp-wrap:has(#social-slider-lightbox) .mfp-close svg {
    display: none;
}

#social-slider-lightbox {
    min-height: 100%;
}

#social-slider-lightbox p {
    margin-bottom: 0 !important;
}

.social-lightbox__image,
.social-lightbox__video {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: center;
}

.social-lightbox__video-container {
    position: relative;
    max-width: 467px;
    margin-inline: auto;
}

.social-lightbox__video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.social-lightbox__video-controls input[type="range"] {
    -webkit-appearance: none;
    width: 95%;
    background: transparent;
    margin-left: 2.5%;
}

.social-lightbox__video-controls input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.social-lightbox__video-controls input[type="range"]:focus {
    outline: none;
}

.social-lightbox__video-controls input[type="range"]::-ms-track {
    width: 95%;
    margin-left: 2.5%;
    cursor: pointer;

    background: transparent;
    border-color: transparent;
    color: transparent;
}

.social-lightbox__video-controls input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background: red;
    cursor: pointer;
    margin-top: -3px;
}

.social-lightbox__video-controls input[type="range"]::-moz-range-thumb {
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background: red;
    cursor: pointer;
}

.social-lightbox__video-controls input[type="range"]::-ms-thumb {
    height: 10px;
    width: 10px;
    border-radius: 100%;
    background: red;
    cursor: pointer;
}

.social-lightbox__video-controls input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]:focus::-webkit-slider-runnable-track {
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]::-moz-range-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: transparent;
}

.social-lightbox__video-controls input[type="range"]::-ms-fill-lower {
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]:focus::-ms-fill-lower {
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]::-ms-fill-upper {
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-controls input[type="range"]:focus::-ms-fill-upper {
    background: rgba(256, 256, 256, 0.2);
}

.social-lightbox__video-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 20px 15px;
}

.social-lightbox__video-buttons button {
    padding: 0;
    border: 0;
    margin: 0;
}

.social-lightbox__video-buttons button img {
    width: 25px;
    height: 25px;
}

.social-lightbox__video {
    max-width: 467px;
    margin-inline: auto;
    border: 0;
}

.social-lightbox__user {
    background-color: #eee8e7;
    padding: 16px 14px;
}

.social-lightbox__user p {
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 200;
    margin-bottom: 0;
}

.social-lightbox__user-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.social-lightbox__user-header-data {
    display: flex;
    gap: 12px;
    align-items: center;
}

.social-lightbox__user-header-data div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.social-lightbox__user-header-username {
    font-size: 22px;
    font-weight: 400 !important;
}

.social-lightbox__user-header-username.tiktok-username {
    font-weight: 600 !important;
}

.social-lightbox__user-header-button {
    background-color: #0095f6;
    color: #fff;
    width: 110px;
    border-radius: 8px;
    margin: 0;
}

.social-lightbox__user-header-button.tiktok-button {
    background-color: #fe2c55;
}

.social-lightbox__user-header-data-img {
    border-radius: 100%;
    width: 70px;
    height: 70px;
}

.social-lightbox__user-header-social-icon {
    width: 57.5px;
    height: 57.5px;
}

.social-lightbox__description {
    padding: 24px 14px;
    color: #000;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 200;
}

.social-lightbox__description a {
    color: #6c5250;
}

.social-lightbox__description-text {
    white-space: pre-wrap;
    margin-bottom: 0;
}

.social-lightbox__top {
    position: relative;
}

.social-lightbox__prev-next {
    position: fixed;
    top: 50vh;
    transform: translateY(-50%);

    z-index: 999999999999999;

    width: 50px;
    height: 150px;

    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;

    background-color: rgb(256 256 256 / 0.1);
    backdrop-filter: blur(6px);
}

.social-lightbox__video-container iframe {
    pointer-events: none; /* Prevent pointer events from blocking the overlay */
}

.social-lightbox__video-container div {
    pointer-events: auto; /* Allow pointer events on the overlay */
}


.social-lightbox__prev-next.open-prev {
    left: 0;
    background-image: url("images/phone-arrow-left.svg");
}

.social-lightbox__prev-next.open-next {
    right: 0;
    background-image: url("images/phone-arrow-right.svg");
}

.social-lightbox__product {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 14px;
}

.social-lightbox__product-image {
    width: 123px;
    height: 123px;
}

.social-lightbox__product-data {
    width: 100%;
}

.social-lightbox__product-title {
    font-size: 15px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
}

#social-slider-lightbox .social-lightbox__product-price {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 13px !important;
}

.social-lightbox__product-link {
    font-size: 15px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 7px 12px;
    background: black;
    color: white;
    font-weight: 600;
    font-family: "Source Sans Pro", sans-serif;
    border-radius: 4px;

    box-shadow: 0 3px 0 #434343;
}

.social-lightbox__product-link:hover,
.social-lightbox__product-link:focus {
    color: #fff;
    background-color: #434343;
}

@media (min-width: 768px) {
    #social-slider-lightbox {
        min-height: auto;
        padding: 0 !important;
    }
}

@media (min-width: 960px) {
    .mfp-container:has(#social-slider-lightbox) {
        padding: 60px;
    }

    .mfp-content:has(#social-slider-lightbox) {
        position: relative;
        width: max-content;
    }

    #social-slider-lightbox {
        width: 1250px;
        max-width: 100% !important;
        padding: 20px !important;
        display: flex;
        overflow: hidden;
        border-radius: 11px;
        background-color: #f9f8f6;

        position: static;
    }

    #social-slider-lightbox > * {
        flex: 1 1 40%;
    }

    .social-lightbox__top {
        flex: 1 1 60% !important;
    }

    .social-lightbox__image,
    .social-lightbox__video {
        height: auto;
        position: relative;
        z-index: 2;
    }

    .social-lightbox__image {
        width: auto;
        margin-inline: auto;
    }

    .social-lightbox__image,
    .social-lightbox__video {
        height: 830px;
    }

    .social-lightbox__user {
        padding: 0 14px 16px;
        box-shadow: 0 0 0 100vmax #eee8e7;
        clip-path: inset(-20px -100vmax 0);
    }

    .social-lightbox__top {
        position: static;
    }

    .social-lightbox__prev-next {
        box-shadow: 0 4px 3px 1px rgba(0, 0, 0, 0.36);
        top: 50%;
        transform: translateY(-50%);

        width: 44px;
        height: 36px;

        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;

        transition: box-shadow 175ms ease-in-out;
        opacity: 1 !important;
    }

    .social-lightbox__prev-next:hover {
        box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.36);
    }

    .social-lightbox__prev-next.open-prev {
        left: calc(0% - 22px);
        background-image: url("images/arrow-left-slider.svg");
    }

    .social-lightbox__prev-next.open-next {
        right: calc(0% - 22px);
        background-image: url("images/arrow-right-slider.svg");
    }

    .social-lightbox__products {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: white;
        border-radius: 0 0 11px 11px;

        display: grid;
        grid-template-columns: 60% 40%;
    }

    .social-lightbox__product {
        grid-column: 2;
    }

    .social-lightbox__product-title {
        margin-bottom: 5px;
    }

    #social-slider-lightbox .social-lightbox__product-price {
        margin-bottom: 8px !important;
    }

    .social-lightbox__product-image {
        width: 110px;
        height: 110px;
    }
}


/* 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;
    }
}

.woocommerce-mini-cart-item {
    padding-left: 96px !important;
}

.woocommerce-mini-cart-item > a {
    margin: 0 !important;
}

.woocommerce-mini-cart-item img {
    width: 80px !important;
    height: 80px !important;
}

.widget_shopping_cart p.total {
    border-top: none !important;
}

.woocommerce-mini-cart.cart_list {
    margin-bottom: 0 !important;
}

.woocommerce-mini-cart__total {
    display: none;
}

.woocommerce-mini-cart__title {
    padding-top: 16px;
    color: #000;
}

.woocommerce-mini-cart__qyt {
    color: #000;
}

.woocommerce-mini-cart__subtotal {
    padding-left: 96px;
    margin-bottom: 8px;
}

.woocommerce-mini-cart__subtotal .price,
.woocommerce-mini-cart__subtotal .price bdi {
    color: #2c961a;
}

.woocommerce-mini-cart__subtotal .title {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    color: #000;
}

.woocommerce-mini-cart__subtotal .subtitle {
    display: block;
    margin-top: -4px;
}

.woocommerce-mini-cart__price {
    display: flex;
    gap: 4px;
}

.woocommerce-mini-cart__price del {
    text-decoration: none;
}

.woocommerce-mini-cart__price del bdi {
    color: #000;
    position: relative;
    vertical-align: top;
}

.woocommerce-mini-cart__price del bdi::before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotateZ(-8deg);
    background-color: #e52130;
}

.ux-mini-cart-empty {
    padding: 40px 0 20px 0;
}

.ux-mini-cart-empty .return-to-shop {
    padding: 0 20px;
}

.ux-mini-cart-empty .return-to-shop a {
    width: 100%;
}

.cart-item .nav-dropdown {
    border-radius: 4px;
    border: 1px solid #262860;
    padding: 0;
    min-width: 400px;
    overflow: hidden;
}

.cart-item .nav-dropdown .woocommerce-mini-cart {
    padding: 20px;
    padding-top: 0;
}

.cart-item .nav-dropdown .ux-mini-cart-footer {
    background-color: #F2F2F7;
    padding: 20px;
}

.cart-item .nav-dropdown .button {
    border-radius: 4px;
}

.cart-item .nav-dropdown .wc-forward {
    background-color: #262860 !important;
}

.cart-item .nav-dropdown .checkout {
    box-shadow: inset 0 0 0 1px #262860;
    color: #262860;
    background-color: transparent !important;
}

.cart-item .nav-dropdown .checkout:hover {
    box-shadow: inset 0 0 0 1px #262860;
    color: #fff;
    background-color: #262860 !important;
}

.mini_cart_item.is_bundle_child {
    border-bottom: 1px solid #c59c6c;
    padding-block: 16px;
}

.mini_cart_item.is_bundle_child > .remove {
    display: none;
}

.mini_cart_item.is_bundle_child::after {
    display: none;
}

.mini_cart_item.is_bundle_child::before {
    content: '';
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translateY(-50%) rotateY(180deg);
    width: 20px;
    height: 20px;
    background-image: url('./images/corner-left-up.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.is_bundle_child {
    position: relative;
}

.is_bundle_child > td:first-child {
    padding-left: 32px !important; 
}

.is_bundle_child > td:first-child a {
    display: none;
}

.is_bundle_child > td:first-child::before {
    content: '';
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('./images/corner-left-up.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.is_bundle_child::after {
    content: 'bundle product';
    position: absolute;
    right: 0%;
    bottom: 0%;
    background: #c59c6c;
    white-space: nowrap;
    color: #fff;
    padding: 4px 12px;
    font-size: 12px;
}

.is_bundle_child > td {
    border-bottom: 1px solid #c59c6c;
}


@media only screen and (max-width: 768px) {
    .is_bundle_child > td:first-child::before {
        display: none;
    }
}
/* Cart Page End */

/* Blog CSS */
.blog-cat-wrapper h1 {
    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;
}

.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 {
    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 {
        color: #010101;
        margin-bottom: 10px;
    }

    .blog-list-wrapper-v2 h2 {
        margin-bottom: 0;
    }

    .blog-list-wrapper h2.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%;
}

.yith-wcwl-row {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.yith-wcwl-row-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 308px;
}

.yith-wcwl-row .product-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.yith-wcwl-row .add_to_cart {
    display: flex;
    padding: 12px 20px;
    background-color: #000;
    transition: all 200ms ease;
    width: fit-content;
    border-radius: 4px;
    font-weight: 400;
    margin: 0;
}

.yith-wcwl-row .add_to_cart:hover {
    color: #fff;
    background-color: #202020;
}

.yith-wcwl-row .product-name a {
    font-size: 20px;
    color: #000;
    font-weight: 700 !important;
}

.yith-wcwl-row .product-thumbnail {
    position: relative;
    max-width: 240px;
    width: 100%;
    height: fit-content;
}

.yith-wcwl-row .product-thumbnail::after {
    content: "";
    position: absolute;
    left: 0%;
    bottom: -8px;
    background-image: url("./images/drawn-heart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}

.yith-wcwl-row .product-thumbnail .attachment-woocommerce_thumbnail {
    mask-image: url("./images/products-background-shape.svg");
    mask-mode: alpha;
    mask-repeat: no-repeat;
    mask-size: 100%;
    width: 100%;
}

.yith-wcwl-row .product-thumbnail .product-remove {
    position: absolute;
    top: 4px;
    left: 2px;
    width: fit-content;
    z-index: 3;
}

.yith-wcwl-row .product-thumbnail .product-remove a.remove {
    width: 20px;
    height: 20px;
    border: none;
}

.yith-wcwl-share {
    display: none;
}

.yith-wcwl-share-list {
    margin-bottom: 32px;
    width: fit-content;
}

.yith-wcwl-share-list-title,
.yith-wcwl-newsletter-title {
    color: #000;
    margin-bottom: 8px;
}

.yith-wcwl-share-btn {
    display: inline-flex;
    place-items: center;
    gap: 6px;
    color: #ca7167;
    padding: 10px 16px;
    border: 1px solid #ca7166;
    border-radius: 4px;
    transition: all 300ms ease;
}

.yith-wcwl-share-btn:hover {
    color: #fff;
    background: #ca7166;
}

.yith-wcwl-share-btn img {
    max-width: 16px;
    transition: all 300ms ease;
}

.yith-wcwl-share-btn:hover img {
    filter: invert(1) brightness(3) saturate(0);
}

.yith-wcwl-newsletter-row {
    display: flex;
    gap: 12px;
}

.yith-wcwl-newsletter-quote {
    font-size: 14px;
    margin-bottom: 8px;
}

.yith-wcwl-newsletter .c-newsletter-form {
    margin: 0 !important;
}

.yith-wcwl-newsletter-title {
    margin-bottom: 4px;
}

.yith-wcwl-newsletter-icon {
    max-width: 40px;
    object-fit: contain;
}

.yith-wcwl-form h2 {
    position: relative;
    width: fit-content;
    margin-bottom: 4px !important;
    color: #6c5250;
}

.yith-wcwl-form h2::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 12px;
    height: 12px;
    background-image: url(./images/heart.svg);
    background-size: contain;
    filter: grayscale(1) brightness(0);
    background-repeat: no-repeat;
}

.yith-wcwl-form .quote {
    font-size: 14px;
}

.wishlist-login-button {
    display: block;
    margin-top: 8px;
    color: #6c5250;
}

.wishlist-login-button a {
    color: #2a10b0;
    font-weight: bold;
}

.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;
}

.yith-heart-decoration {
    max-width: 56px;
}

.yith-wcwl-row .product-page-price del {
    display: flex;
    color: #6c5250;
}

.wishlist-btn-wrapper .ajax_add_to_cart {
    margin: 0;
    display: none;
}

.wishlist-btn-wrapper.show-add-to-cart-btn .ajax_add_to_cart {
    display: block;
}

.wishlist-btn-wrapper.show-add-to-cart-btn .wishlist-newsletter-btn {
    display: none;
}

.yith-wcwl-row .price-diff {
    margin: 0 !important;
}

.yith-wcwl-row .c-dropdown-select {
    margin-bottom: 0;
}

.yith-wcwl-row .product-add-to-cart {
    margin-top: 12px;
}

.yith-wcwl-row .product-page-price ins .woocommerce-Price-amount bdi {
    font-family: "Source Sans 3", sans-serif;
    font-weight: 700;
    font-size: 31px;
    color: #d3303e;
    line-height: 1;
}

.yith-wcwl-row .product-page-price del {
    text-decoration: none;
}

.yith-wcwl-row .product-page-price del bdi {
    position: relative;
    font-size: 16px !important;
    vertical-align: top;
    color: #6c5250;
}

.yith-wcwl-row .product-page-price del bdi::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotateZ(-8deg);
    background-color: #e52130;
}

@media (max-width: 640px) {
    .yith-wcwl-row {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .yith-wcwl-row .product-name a {
        line-height: 1.2;
    }

    .yith-heart-decoration {
        display: none;
    }

    .yith-wcwl-row .product-name a {
        display: block;
        margin-bottom: 12px;
    }
}

.dashboard-links .active {
    display: list-item;
}

.dashboard-links .active a {
    background-color: #ca7267 !important;
    color: #fff !important;
}

/* My Account Page Start */
.dashboard-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    gap: 8px;
}

ul.dashboard-links li {
    width: 100%;
    margin: 0;
    height: fit-content;
    background-color: #eee8e7;
}

ul.dashboard-links li a {
    background: transparent;
    color: #010101 !important;
    border: none !important;
    border-radius: 0px !important;
    text-transform: none;
    transition: 0.25s all ease-in-out;
    font-weight: 300 !important;
    margin-right: 0;
    text-align: left;
    padding-left: 16px;
    font-size: 18px;
}

ul.dashboard-links li a:hover {
    background-color: #ca7267 !important;
    color: #fff !important;
}

/* s-dashboard-header */
.s-dashboard__header {
    display: flex;
    gap: 8px;
    color: #000;
    margin-bottom: 32px;
}

.s-dashboard__header-profile-img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
}

.s-dashboard__header-heading {
    margin: 0;
}

.s-dashboard__header-text {
    font-size: 20px;
}

.s-dashboard__header-icon {
    max-width: 16px;
}

.s-dashboard__header-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* s-dashboard__grid */
.s-dashboard__grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
}

/* 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 */

/* 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;
    width: 60px;
}

.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-left: 8px;
}

.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: 4px;
}

.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;
}

@media only screen and (max-width: 992px) {
    .c-etrusted-centered .c-etrusted-logo {
        max-width: 55px;
    }
}
/* Footer CSS */
/* Top Bar */
.footer-top-bar {
    padding: 14px 0;
}

.footer-top-bar-container {
    display: flex;
    align-items: center;
}

.footer-top-bar-title {
    position: relative;
    top: 24px;
    font-weight: 600;
    color: #000;
    line-height: 16px;
    font-family: "Patua One", sans-serif;
    max-width: 240px;
    margin: -60px 0;
    z-index: 10;
}

.footer-top-bar-items {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-left: auto;
}

@media (max-width: 860px) {
    .footer-top-bar {
        background-color: transparent;
        border: none;
        padding: 0 !important;
    }

    .footer-top-bar-title {
        top: 48px;
        max-width: 200px;
        margin: 0;
    }

    .footer-top-bar-items {
        display: none;
    }
}

.footer-top-bar-items li {
    margin-bottom: 0;
    font-size: 14px;
    color: #6c5250;
    font-weight: 300;
    line-height: 16px;
    white-space: nowrap;
}

.footer-top-bar-items li img,
.custserv-perks-text img {
    margin-left: 3px;
    margin-top: -8px;
    max-width: 8px;
}

.footer-top-bar-items li strong {
    font-weight: bold;
}

.footer-top-bar-items li+li {
    margin-left: 50px;
}

@media (max-width: 767px) {
    .footer-top-bar {
        border-top: 0;
        padding: 36px 0;
    }

    .footer-top-bar-items {
        display: none;
    }
}

.footer-account {
    overflow: hidden;
}

.footer-account__col .col-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.footer-account .icon-box {
    width: fit-content;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.footer-account .img {
    max-width: 164px;
    margin: -20px 0 !important;
}

@media (max-width: 767px) {
    .footer-account {
        padding: 20px 0 !important;
    }

    .footer-account__col .col-inner {
        gap: 16px !important;
        flex-direction: column;
    }

    .footer-account .img { 
        margin: 0 !important;
    }
}

/* contact section */
.s-contact {
    padding-block: 56px;
    background-color: #EEE8E7;
}

.s-contact-container {
    display: flex;
    align-items: start;
    gap: 32px;
    justify-content: space-between;
}

.s-contact-container:after {
    display: none;
}

.s-contact-img {
    margin-bottom: -20px;
    margin-top: auto;
}

.s-contact-title {
    color: #6C5250;
    line-height: 16px;
    position: relative;
    font-family: "Patua One", sans-serif;
    margin-bottom: 8px !important;
    font-size: 18px;
    text-align: center;
}

.s-contact-content {
    margin-top: 5px;
    font-weight: 300;
    text-align: center;
}

.s-contact-links-wrapper {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-top: 15px;
    position: relative;
    text-wrap: nowrap;
}

.s-contact-links__img {
    position: absolute;
    width: 35%;
    bottom: 0;
    right: 0;
}

@media (min-width: 550px) {
    .s-contact-links__img {
        display: none;
    }
}

.s-contact-link {
    padding: 12px;
    display: flex;
    align-items: center;
}

.s-contact-link-icon {
    display: flex;
    justify-content: center;
    max-width: 32px;
    flex: 1 0 32px;
    aspect-ratio: 1;
    object-fit: contain;
}

.s-contact-link:not(:first-of-type) .s-contact-link-icon {
    max-width: 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: #6C5250;
    margin-bottom: 0;
}

.contact-item-content-text {
    font-weight: 300;
    margin-top: 5px;
    line-height: 16px;
    color: #6C5250;
}

.s-contact-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;
}

.s-payment-icons {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 3;
}

@media (max-width: 550px) {
    .s-payment-icons {
        grid-row: 2 / 3;
    }
}

.s-payment-icons img {
    width: 28px;
}

.social-links-title {
    font-weight: 300;
    line-height: 16px;
}

.s-contact-social-links {
    display: flex;
    flex: row wrap;
    justify-content: center;
    gap: 8px;
}

.s-contact-social-links a {
    display: block;
    margin-top: 15px;
    transition: all 200ms ease;
}

.s-contact-social-links a:hover {
    transform: translateY(-4px);
}

.s-contact-social-links img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.c-etrusted-content {
    flex: 0;
}

.s-contact-socials-wrap {
    text-align: center;
}

.s-contact-links {
    padding: 32px 0;
}

@media (max-width: 991px) {
    .s-contact-img {
        margin-top: -23px;
        margin-bottom: 0;
    }

    .s-links-form__etrusted {
        left: 0 !important;
    }

    .s-links-form__links {
        right: 0 !important;
    }

    .s-contact-links-wrapper {
        width: auto;
        flex: 1 0 auto;
    }

    .s-contact-links {
        padding-left: 30px;
        flex: 1 1 400px;
    }

    .s-contact-link {
        padding: 9px;
    }

    .s-contact-link-icon {
        max-width: 25px;
        flex: 1 0 25px;
    }

    .contact-item-content {
        padding-left: 10px;
    }

    .s-contact-container {
        display: block;
    }

    .s-contact-socials {
        flex: 1 0 100%;
        padding-left: 0;
        flex-flow: row wrap;
    }

    .social-links-title {
        margin-top: 0px;
    }

    .s-contact {
        padding: 40px 0 0;
        position: relative;
    }

    .s-contact-socials-wrap {
        padding-left: 30px;
    }

    .c-newsletter-form {
        margin: 0 auto;
    }


    .c-newsletter-form__image {
        margin-top: 32px;
    }

    .s-payment-icons img {
        width: 32px;
    }

    .c-newsletter-form__image img {
        margin-bottom: 0 !important;
    }

    .s-links-form__logo-and-badge {
        flex-direction: column-reverse;
        gap: 20px;
        margin-bottom: -60px;
    }

    .s-links-form__logo img {
        margin: 0 !important;
        width: fit-content;
    }

    .s-links-form__container {
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .links-wrapper>.s-links-form__privacy a {
        display: block !important;
    }

    .s-links-form__logo img {
        max-width: 200px;
    }
}

@media (max-width: 850px) {
    .c-newsletter-form form .tnp-field-button::after {
        right: 38% !important;
    }

    .c-newsletter-form .tnp-email {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .s-contact-links-wrapper a:first-child {
        display: none;
    }

    .s-contact-links {
        padding-left: 0px;
        flex: auto;
    }

    .s-contact-links-wrapper {
        width: 100%;
        gap: 24px;
    }

    .s-contact-socials {
        flex: 1 1 auto;
        padding-left: 15px;
        flex-flow: column nowrap;
    }

    .s-contact-img {
        margin-top: 0;
        position: absolute;
        right: 15px;
        top: -91px;
        max-width: 86px;
    }

    .social-links-title {
        display: block;
        margin-top: 25px;
    }

    .s-contact-socials-wrap {
        padding-left: 0px;
    }
}

@media (max-width: 767px) {
    .c-newsletter-form {
        max-width: 100% !important;
        width: 100%;
        text-align: center;
    }

    .c-newsletter-form .tnp-email {
        text-align: center;
    }
}

@media (max-width: 550px) {
    .s-contact-links {
        width: 100%;
        max-width: 100%;
    }

    .c-newsletter-form form .tnp-field-button::after {
        right: 36.5% !important;
    }

    .s-contact-link {
        padding: 5px 10px;
    }

    .s-contact-socials {
        padding-top: 20px;
        padding-bottom: 5px;
        padding-left: 0;
        width: 100%;
        flex-direction: row;
        gap: 15px;
    }

    .s-contact-social-feefo-rating img {
        max-height: 33px;
    }
}

@media (min-width: 551px) {
    .s-contact-social-keurmerk-logo {
        display: none;
    }
}

@media (max-width: 400px) {
    .c-newsletter-form form .tnp-field-button::after {
        right: 34.5% !important;
    }
}

/* Contact Form Section */
.c-newsletter-form {
    max-width: 480px;
    width: 100%;
    text-align: center;
}

.c-newsletter-form .s-contact-title {
    margin-bottom: 16px;
}

.c-newsletter-form form {
    display: flex;
    gap: 12px;
}

.c-newsletter-form form .tnp-field {
    position: relative;
    flex: 1;
}

.c-newsletter-form form .tnp-field-button::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 7px;
    background-image: url('./images/heart.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 3;
    top: 14px;
    right: 60px;
}

.c-newsletter-form form .tnp-field input {
    height: 44px;
}

.c-newsletter-form form label {
    display: none;
}

.s-contact-text {
    max-width: 36ch;
    margin: 0 auto;
    color: #6c5250;
    font-family: 'Comic Neue';
}

.c-newsletter-form .tnp-submit {
    width: 100% !important;
    background-color: #000 !important;
    border-radius: 4px;
    text-transform: none;
    font-weight: 600;
    position: relative;
}

.c-newsletter-form .tnp-email {
    background-color: #fff !important;
    box-shadow: none;
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px;
}

/* Links/Form Section */
.s-links-form {
    position: relative;
    isolation: isolate;
    background-color: #6F5151;
    overflow: hidden;
}

@media (max-width: 850px) {
    .c-newsletter-form form {
        flex-direction: column;
        gap: 0;
    }
}

.s-links-form__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 20px 8px;
}

.s-links-form__container::after {
    display: none;
}

.s-links-form__links {
    position: relative;
    right: -48px;
    width: 100%;
    max-width: 226px;
    min-width: 140px;
}

.s-links-form__privacy a {
    display: none !important;
    color: #fff !important;
    line-height: 16px;
    font-size: 14px !important;
}

.c-newsletter-form__image {
    display: grid;
    place-items: center;
}

.c-newsletter-form__image img {
    max-height: 400px;
    max-width: 280px;
    width: fit-content;
    object-fit: contain;
    margin-bottom: -56px;
}

.s-links-form__logo-and-badge {
    display: flex;
}

.s-links-form__logo img {
    max-height: 312px;
    object-fit: contain;
    margin: -100px 0;
}

.s-links-form__etrusted {
    position: relative;
    left: -80px;
    color: #fff;
    text-align: center;
    width: fit-content;
}

.s-links-form__etrusted .links-wrapper {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'Comic Neue';
}

.s-links-form__etrusted .c-etrusted-rating-text {
    display: none;
}

.s-links-form__etrusted .review-rating li {
    color: #E8B662;
    font-size: 24px;
    margin-bottom: 8px;
}

.s-links-form__etrusted .c-etrusted-centered {
    text-align: left;
}

.s-links-form__etrusted .c-etrusted-content p {
    color: #fff;
}

@media (max-width: 849px) {
    .s-links-form {
        overflow: hidden;
        border-top: 0;
    }
}

.links-form-title {
    margin: 0 0 10px;
    line-height: 16px;
    font-weight: 300 !important;
    color: #fff;
    font-family: "Patua One", sans-serif;
    font-weight: 600;
}

.links-wrapper {
    margin-top: 16px;
}

.links-wrapper p,
.links-wrapper a {
    display: inline-block;
    margin-bottom: 16px;
    line-height: 16px;
    font-weight: 300;
}

.links-wrapper p a {
    color: #fff;
}

.links-wrapper p a:hover {
    text-decoration: underline;
}

.links-wrapper *:last-child {
    margin-bottom: 0;
}

@media (max-width: 550px) {
    .links-form-title {
        font-weight: 600;
    }

    .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 */
.s-mobile-social-contact {
    display: none;
}

@media (max-width: 550px) {
    .s-mobile-social-contact {
        display: block;
        padding: 15px 0;
        background-color: #f0f4f7;
    }

    .s-mobile-social-contact .s-contact-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);
    }

    .s-mobile-social-contact .s-contact-social-links a {
        margin-top: 0;
    }

    .s-mobile-social-contact .links-wrapper {
        margin-top: 15px;
    }
}

/* Bottom Footer */
.bottom-footer {
    padding-block: 24px;
}

@media (min-width: 850px) {
    .bottom-footer {
        padding-block: 32px;
    }

    .s-contact-links h3 {
        text-align: center;
    }
}

.bottom-footer-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px 40px;
}

.bottom-footer-center-content {
    display: flex;
    flex-direction: column;
    place-items: center;
    position: relative;
    gap: 16px;
    z-index: 3;
}

.bottom-footer-container::after {
    display: none;
}

.bottom-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.bottom-footer-links a {
    font-size: 13px;
    color: #2a10b0;
}

.bottom-footer-top-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.bottom-footer-top-links a {
    color: #6C514F;
    font-weight: 300;
    font-size: 13px;
}

.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: 550px) {
    .bottom-footer-links {
        flex-direction: column;
        gap: 7px;
    }

    .bottom-footer .c-etrusted {
        display: none;
    }

    .s-mobile-social-contact .links-form-title {
        display: none;
    }

    .s-mobile-social-contact .row {
        display: grid;
        gap: 20px;
        align-items: center;
        grid-template-columns: repeat(2, 1fr);
        margin: 0 !important;
        width: 100%;
    }

    .s-mobile-social-contact .row::after {
        display: none;
    }

    .s-mobile-social-contact .c-etrusted-content>p:nth-last-of-type(2) {
        display: none;
    }

    .s-contact-social-links {
        margin: 0 !important;
        gap: 8px !important;
    }

    .s-mobile-social-contact .col.socials {
        padding: 0;
    }

    .s-mobile-social-contact .col.form {
        display: none;
    }

    .bottom-footer-center-content {
        width: 100%;
    }
}

.hide-s {
    display: none;
}

@media (min-width: 850px) {
    .hide-s {
        display: block;
    }

    .hide-l {
        display: none !important;
    }
}

.s-links {
    display: flex;
    justify-content: space-evenly;
}

.s-links.container::after {
    content: none;
}

@media (max-width: 550px) {
    .s-mobile-social-contact {
        grid-row: 3 / 4;
        margin-bottom: 40px;
    }
}
