@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadescalein {
    from {
        transform: scale(0);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes fadescaleout {
    from {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(0);
        opacity: 0
    }
}

@keyframes fadescale-in-out-delayed {
    0% {
        transform: scale(0);
        opacity: 0
    }

    15% {
        opacity: 1
    }

    50% {
        transform: scale(1);
        opacity: 0
    }

    75% {
        transform: scale(0);
        opacity: 0
    }
}

body,html {
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 14px
}

* {
    box-sizing: border-box
}

#site-wrapper>#site-sidebar {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    transition: right ease .25s;
    z-index: 999
}

#site-wrapper>#site-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    z-index: 999;
    pointer-events: none;
    transition: right ease .25s,opacity ease .25s
}

#toggleSidebar:checked+#site-wrapper>#site-sidebar {
    right: 0
}

#toggleSidebar:checked+#site-wrapper>#site-overlay {
    opacity: 1;
    pointer-events: auto;
    right: 320px
}

.container {
    width: 1600px!important;
    max-width: 90%;
    display: block;
    margin: 0 auto;
    padding: 0!important
}

#site-sidebar {
    display: flex;
    flex-direction: column
}

#site-sidebar>.sidebar-close {
    position: absolute;
    top: 16px;
    right: 18px;
    cursor: pointer
}

#site-sidebar>.sidebar-close>svg {
    width: 20px;
    height: 20px
}

#site-sidebar>.title {
    padding: 15px 20px;
    border-bottom: 1px solid;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

#site-sidebar>ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#site-sidebar>ul>li {
    border-bottom: 1px dashed;
    margin: 0
}

#site-sidebar>ul li {
    position: relative
}

#site-sidebar>ul:last-child>li:last-child {
    border-bottom: none
}

#site-sidebar>ul>li>a {
    text-decoration: none;
    font-size: 14px;
    color: inherit;
    padding: 15px 20px;
    display: block;
    position: relative
}

#site-sidebar>ul>li a {
    outline: 0
}

#site-sidebar>ul>li.has-dropdown>a {
    display: flex;
    align-items: center
}

#site-sidebar>ul li.has-dropdown>a>.item-arrow {
    position: absolute;
    width: 50px;
    height: 47px;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

#site-sidebar>ul li.has-dropdown>ul li>a>.item-arrow {
    height: 27px
}

#site-sidebar>ul li.has-dropdown>a>.item-arrow>svg {
    width: 14px;
    height: 14px
}

#site-sidebar>ul>li>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 20px;
    border-left: 3px solid;
    border-color: inherit
}

#site-sidebar>ul>li ul {
    display: none
}

#site-sidebar>ul>li>ul>li>a {
    padding: 5px 0 5px 20px;
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: inherit
}

#site-sidebar>ul>li>ul>li>ul {
    list-style: none;
    margin: 0 0 0 20px;
    border-left: 3px solid;
    border-color: inherit
}

#site-sidebar>ul>li>ul>li>ul>li>a {
    padding: 5px 0 5px 20px;
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: inherit
}

#site-sidebar>ul>li>ul>li>ul>li>ul {
    display: none
}

#site-sidebar>.sidebar-widgets {
    width: 100%;
    display: flex;
    position: relative;
    margin-top: auto;
    padding: 20px
}

#site-sidebar>.sidebar-widgets>div:first-child {
    margin-right: 10px
}

#site-sidebar>.sidebar-widgets .dropdown {
    position: static
}

#site-sidebar>.sidebar-widgets .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    width: 100%;
    border-top: 1px solid rgba(0,0,0,.15);
    z-index: 1;
    background-color: #fff
}

#site-sidebar>ul>li>ul>li .item-arrow {
    display: none!important
}

#site-sidebar>ul>li>ul>li>ul>li .menu {
    display: none
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.menu>li {
    margin: .5em 0
}

.menu.menu-inline {
    display: flex;
    align-items: center;
    margin: 0 -.8em
}

.menu.menu-inline>li {
    margin: 0 .8em
}

a {
    text-decoration: none
}

.comment-form {
    padding-bottom: 1em
}

.m-calendar-list .t-border-bottom>li,.m-calendar-list .t-striped>li,.m-cart .t-border-bottom>li,.m-cart .t-striped>li,.m-my-orders .t-border-bottom>li,.m-my-orders .t-striped>li,.m-options .t-border-bottom>li,.m-options .t-striped>li,.m-order .t-border-bottom>li,.m-order .t-striped>li,.m-order-form .t-border-bottom>li,.m-order-form .t-striped>li,.m-product-additionals .t-border-bottom>li,.m-product-additionals .t-striped>li,.m-product-package .t-border-bottom>li,.m-product-package .t-striped>li,.m-product-packet .t-border-bottom>li,.m-product-packet .t-striped>li,.m-top-products .t-border-bottom>li,.m-top-products .t-striped>li,.m-user-orders .t-border-bottom>li,.m-user-orders .t-striped>li,.m-wishlist .t-border-bottom>li,.m-wishlist .t-striped>li {
    padding: 1em
}

.navbar {
    width: 100%;
    z-index: 99;
    border-bottom: 1px solid rgba(0,0,0,.15);
    position: fixed;
    top: 0;
    right: 0;
    transition: right .25s ease
}

.navbar-placeholder {
    min-height: 60px
}

.navbar .navbar-content {
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center
}

.navbar .navbar-content>.navbar-left,.navbar .navbar-content>.navbar-right {
    flex: 1;
    display: flex
}

.navbar .navbar-content>.navbar-left {
    justify-content: flex-start
}

.navbar .navbar-content>.navbar-center {
    flex: 2;
    display: none
}

.navbar .navbar-content>.navbar-right {
    justify-content: flex-end
}

.navbar .navbar-icons>li {
    position: relative
}

.navbar .navbar-icons>li.mobile-menu>label {
    cursor: pointer
}

.navbar .navbar-icons>li>* {
    display: flex;
    align-items: center;
    color: inherit
}

.navbar .navbar-icons>li>style {
    display: none
}

.navbar .navbar-icons>li i.count-bubble,.navbar .navbar-icons>li>i {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: #000;
    color: #fff;
    font-weight: 700;
    font-size: .75em;
    font-style: normal;
    position: absolute;
    top: -1em;
    right: -1em;
    justify-content: center;
    display: flex;
    align-items: center
}

.navbar .navbar-icons svg {
    width: 20px;
    height: 20px
}

.toolbar {
    margin-top: 15px
}

.toolbar .m-print svg {
    width: 16px;
    height: 16px
}

.page-content {
    margin-top: 15px;
    margin-bottom: 15px
}

.section {
    padding: 15px 0
}

.page-title {
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px
}

.page-title>* {
    margin: 0
}

.page-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 25px;
    height: 2px;
    background-color: #aaa;
    transform: translateX(-50%)
}

.footer {
    font-size: 14px
}

.footer .footer-content>div {
    padding: 15px 0;
    max-width: 600px
}

.footer .footer-content>div>strong {
    display: block;
    margin-bottom: 1em;
    font-size: 18px
}

.footer .footer-content .form-group {
    margin-bottom: .75em
}

.footer .footer-content .socials svg {
    width: 20px;
    height: 20px
}

.footer .menu>li.has-dropdown .item-arrow,.footer .menu>li.has-dropdown>a {
    display: none
}

.footer .w-newsletter-signup .input-group a {
    color: inherit!important
}

.footer .footer-bottom {
    padding: 15px 0;
    flex-wrap: wrap
}

.footer .footer-bottom>span {
    display: block;
    text-align: center
}

.footer .footer-bottom>span:nth-child(2) {
    margin: 10px 0
}

.footer .footer-bottom>span:nth-child(2)>small {
    display: block;
    margin: 10px 0
}

.footer .footer-bottom>span img {
    margin: 0
}

.footer .payment-icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.footer .contacts {
    list-style: none;
    padding: 0
}

.footer .contacts>li {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.footer .contacts>li>svg {
    width: 20px
}

.footer .contacts>li>div {
    padding-left: 15px
}

.footer .contacts>li>div strong {
    display: block;
    margin-bottom: 5px
}

.w-logo {
    text-decoration: none;
    margin-right: auto;
    line-height: 100%;
    display: block
}

.w-logo .w-logo-text {
    font-size: 18px;
    font-weight: 700;
    display: block;
    line-height: 120%
}

.w-logo .w-logo-img {
    display: block;
    max-height: 60px;
    margin: 0
}

.w-search .w-search-container {
    display: flex;
    align-items: center
}

.w-search .w-search-container .w-search-form {
    display: flex;
    align-items: center;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 60px;
    padding: 0 15px;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity ease .2s
}

.w-search .w-search-container .w-search-form .w-search-close {
    margin: 3px 15px 0 0;
    cursor: pointer
}

.w-search .w-search-container .w-search-form .w-search-input {
    width: 100%;
    border: 0;
    height: 32px;
    background: 0 0;
    outline: 0;
    color: inherit
}

.w-search .w-search-container .w-search-form .w-search-submit {
    display: block;
    align-self: stretch;
    border: 0;
    color: inherit;
    background: 0 0;
    cursor: pointer;
    padding: 0;
    margin-bottom: -5px
}

.w-search .w-search-container .w-search-open {
    display: flex;
    align-items: center;
    cursor: pointer
}

#searchToggle:checked+.w-search-container .w-search-form {
    opacity: 1;
    pointer-events: auto
}

#searchToggle:checked+.w-search-container .w-search-open {
    display: none
}

.w-slick {
    width: 100%;
    position: relative
}

.w-slick .w-slick-figure {
    position: relative
}

.w-slick .w-slick-figure .w-slick-figure-placeholder {
    position: relative
}

.w-slick .w-slick-figure .w-slick-figure-placeholder .w-slick-img {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0
}

.w-slick .w-slick-next,.w-slick .w-slick-prev {
    display: none!important
}

.w-slick .w-slick-caption>div {
    padding: 15px 0
}

.w-slick .w-slick-caption>div>* {
    margin: 0
}

.w-usp {
    display: block;
    height: 64px;
    /* background-color: #0A0F1F; */
}

.w-usp .w-usp-item {
    margin: 15px 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.w-usp .w-usp-items:not(.slick-initialized) .w-usp-item {
    display: none
}

.w-usp .w-usp-item .w-usp-icon {
    margin-right: 15px
}

.w-usp .w-usp-item .w-usp-content strong {
    display: block
}

.w-notification {
    margin: 0 0 1em 0
}

.w-login {
    margin-bottom: 0
}

.w-currency .dropdown-container,.w-language .dropdown-container {
    padding: .5em;
    border: none
}

.w-language .button>span {
    margin-right: .5em
}

.dropdown-container {
    background-color: #fff!important
}

.dropdown-container li>a {
    color: #000!important
}

.basket .miniBasket {
    display: none
}

.w-pagination {
    padding: 15px 0 30px
}

.w-overlay.container {
    padding: 30px!important
}

.w-cookie {
    padding: 20px 0
}

.w-cookie .w-cookie-modal {
    max-height: 100%;
    overflow: auto
}

.w-cookie .w-cookie-consent {
    padding: 20px;
    margin: 0
}

.w-cookie .w-cookie-actions {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 20px
}

.w-cookie .w-cookie-actions button {
    margin: 10px 0
}

.m-text a {
    text-decoration: underline
}

.m-wishlist .m-wishlist-headline {
    text-align: left
}

.m-wishlist .m-wishlist-headline::after {
    left: 0;
    transform: none
}

.m-userlogin {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.m-productlist-wrapper .m-productlist-categories {
    margin: 2em 0 4em
}

.m-productlist-wrapper aside {
    display: none!important
}

.productItem .type-col,.productItem .type-col .product-action,.productItem .type-col .product-transaction,.productItem .type-row,.productItem .type-row .product-transaction {
    border-color: transparent!important;
    background-color: transparent!important
}

.type-col .m-productlist-item {
    position: relative;
    margin-bottom: 1em
}

.type-col .m-productlist-item .m-productlist-figure {
    margin-bottom: .5em
}

.type-col .m-productlist-item .m-productlist-transactions {
    margin-bottom: 1em
}

.type-col .m-productlist-item .m-productlist-transactions .variants {
    margin-bottom: auto;
    padding-bottom: 10px
}

.m-productlist-item .m-productlist-title {
    margin-bottom: .25em
}

.m-productlist-item .m-productlist-brand {
    opacity: .6
}

.type-col .m-productlist-item .m-productlist-transactions {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

.m-productlist-item .m-productlist-discount {
    margin: 0 0 .5em 0
}

.m-productlist-item .m-productlist-variants {
    display: block;
    width: 100%;
    margin-bottom: .5em
}

.type-col .m-productlist-item .product-action,.type-row .m-productlist-item .m-productlist-transactions {
    display: flex
}

.type-col .m-productlist-item .product-action .m-productlist-tractions-amount,.type-row .m-productlist-item .m-productlist-transactions .transactions-amount {
    width: 50px;
    flex: none
}

.type-col .m-productlist-item .product-action .m-productlist-tractions-button,.type-row .m-productlist-item .m-productlist-transactions .m-productlist-transactions-button {
    width: 100%;
    flex: auto
}

.m-productlist-item .m-reviews-stars {
    margin: .5em 0
}

.productItem .type-col .product-action,.productItem .type-col .product-transaction {
    background: 0 0
}

.productItem .type-col .product-transaction {
    border: none
}

.m-product .m-product-nav .m-product-nav-share a,.m-product .m-product-nav-cycle a {
    padding: 0;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    border: 1px solid rgba(0,0,0,.2)
}

.m-product .m-product-nav .m-product-nav-share a>svg,.m-product .m-product-nav-cycle a>svg {
    width: 12px;
    height: 12px
}

.m-product .m-product-image .thumbelina {
    list-style: none;
    padding: 0;
    margin: 0
}

.m-product .m-product-title {
    text-align: left;
    margin-top: 30px
}

.m-product .m-product-title::after {
    transform: none;
    left: 0
}

.m-product .m-product-transaction {
    display: flex
}

.m-product .m-product-transaction .m-product-transaction-amount {
    max-width: 120px
}

.m-product .m-product-transaction .m-product-transaction-amount .m-transaction-input {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.m-product .m-product-transaction .m-product-transaction-button {
    width: 100%;
    flex: auto
}

.m-product .m-product-transaction .m-product-transaction-button .button-primary {
    padding-left: 3em;
    padding-right: 3em
}

.m-product .m-orderform {
    margin-top: 30px
}

.m-product .m-product-buttons-type-title {
    margin-bottom: .5em;
    display: block
}

.m-product .m-product-buttons-list .variant-button-image {
    position: relative
}

.m-product .m-product-buttons-list .variant-button-image input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.m-product .m-description-short-wrap,.m-product .m-product-reviews-quick-review {
    margin: 15px 0
}

.m-product .m-product-image .thumbelina {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%
}

.m-product .m-product-image .thumbelina .owl-wrapper,.m-product .m-product-image .thumbelina .owl-wrapper-outer,.m-product .thumbelina .owl-wrapper .owl-item,.m-product .thumbelina .owl-wrapper .owl-item img {
    height: 100%
}

.m-product .thumbelina-wrapper .thumbelina-but {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    margin-top: -8.5px
}

.m-product .thumbelina-wrapper .thumbelina-but.right {
    right: 0;
    transform: translateX(100%)
}

.m-product .thumbelina-wrapper .thumbelina-but.left {
    left: 0;
    transform: translateX(-100%)
}

.m-product .thumbelina .owl-wrapper .owl-item>li {
    margin: 0 auto;
    height: 100%
}

.splash {
    position: absolute;
    top: 1em;
    left: 1em;
    z-index: 1
}

.productsortbar .sortbar-content {
    display: flex;
    margin-top: 1em
}

.productsortbar .sortbar-content .sortbar-selects {
    border: 1px solid rgba(0,0,0,.2);
    display: flex
}

.productsortbar .sortbar-content .sortbar-selects>fieldset:first-child {
    border-right: 1px solid rgba(0,0,0,.2)
}

.productsortbar .sortbar-content .sortbar-selects>fieldset {
    margin: 0
}

.productsortbar .sortbar-content #option-orderby {
    border: none!important
}

.productsortbar .sortbar-content .sortbar-select {
    width: 100%;
    flex: auto;
    background-color: #fff;
    color: #000
}

.productsortbar .input-group-button.active>.button {
    border: none!important
}

.productsortbar .input-group-button:not(.active)>.button {
    opacity: .5
}

.productsortbar .sortbar-content #option-limit {
    border: none;
    color: #000
}

.productsortbar .sortbar-content .productlist-display {
    margin: 0 1em 0 0
}

.productfilter .filter-collapse-btn {
    width: 20px;
    height: 20px!important;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.productfilter .multiple_select>span {
    color: #000
}

.m-cart .m-cart-header::after {
    left: 0;
    transform: none
}

.m-cart .m-cart-header .m-cart-headline {
    margin: 0
}

.m-cart .m-cart-content .panel,.m-cart .m-cart-content .panel-border .panel-heading {
    background-color: transparent
}

.panel-border .t-striped>li:nth-child(odd) {
    background-color: transparent!important
}

.panel-border .t-striped>li {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.panel-border .t-striped>li:last-child {
    border: none
}

.checkoutForm {
    display: flex;
    flex-direction: column
}

.checkoutForm hr {
    display: none!important
}

.checkoutFrame .stepColumn {
    width: 800px!important;
    max-width: 100%;
    margin: 0 auto 40px;
    float: none;
    border: none;
    min-height: 10px;
    padding: 30px;
    box-shadow: 0 0 50px rgba(0,0,0,.1);
    position: relative;
    background-color: #fff;
    color: #000
}

.checkoutFrame .stepColumn:not(.column3)::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    position: absolute;
    top: 100%;
    left: 30px;
    z-index: 20
}

.checkoutFrame .stepColumn .stepHeaderLogin {
    margin-bottom: 15px
}

.checkoutFrame .stepColumn .title .h5 {
    color: #333;
    padding-bottom: 10px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    font-weight: 700
}

.checkoutFrame .stepColumn .title .h5::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 2px;
    background-color: #aaa
}

.checkoutForm .table td {
    border-color: rgba(0,0,0,.15)!important
}

.checkoutForm #orderLines .orderLine .h6,.checkoutForm #orderLines .orderLine a {
    color: #000
}

.checkoutForm .panel {
    border: none;
    background: 0 0;
    margin-bottom: 0
}

.checkoutForm .panel .t-striped {
    margin: 0
}

.m-blog-list .m-blog-list-imagewrap {
    margin-bottom: 1em
}

.m-blog .slider-wrap {
    margin-bottom: 1em
}

.m-calendar-list .m-calendar-container {
    margin: 0
}

.m-calendar-list .m-calender-event:last-child {
    border: none
}

.m-calendar-list .m-calender-event .day {
    padding: 15px
}

.b-calendar .b-calendar-list,.b-calendar .b-calendar-list>li:last-child {
    margin: 0
}

.b-calendar .b-calendar-list>li:last-child {
    border-bottom: 0
}

.b-calendar .b-calendar-list>li .m-calendar-title-anchor,.b-calendar .month-header {
    padding: 1em
}

.m-productlist-categories .category-item .category-item-image>.placeholder-wrapper {
    aspect-ratio: 1/1
}

@media (min-width: 481px) {
    .site-content {
        padding:30px 0
    }

    .section {
        padding: 30px 0
    }

    .footer .footer-content {
        display: flex;
        flex-wrap: wrap;
        margin: 30px -30px
    }

    .footer .footer-content>div {
        width: 50%;
        flex: auto;
        padding: 0 30px
    }

    .footer .footer-content>div:nth-child(1),.footer .footer-content>div:nth-child(2) {
        margin-bottom: 30px
    }
}

@media (min-width: 769px) {
    #site-sidebar>.sidebar-widgets {
        display:none
    }

    .footer .footer-bottom {
        padding: 20px 0;
        display: flex
    }
}

@media (min-width: 769px) and (max-width:1280px) {
    .footer .footer-bottom {
        flex-direction:column;
        gap: 15px;
        margin-bottom: 20px
    }
}

@media (min-width: 769px) {
    .footer .footer-bottom>span:nth-child(1) {
        margin-right:10px
    }
}

@media (min-width: 769px) {
    .footer .footer-bottom>span:nth-child(2) {
        margin:0 auto
    }
}

@media (min-width: 769px) {
    .footer .footer-bottom>span:nth-child(2)>small {
        display:inline-block;
        margin: 0 10px
    }
}

@media (min-width: 769px) {
    .footer .footer-bottom>span:nth-child(3) {
        flex:auto;
        flex-wrap: wrap
    }
}

@media (min-width: 769px) and (min-width:1280px) {
    .footer .payment-icons {
        justify-content:flex-end
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-next,.w-slick .w-slick-prev {
        display:flex!important;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        cursor: pointer
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-next {
        right:0
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-prev {
        left:0
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-next svg,.w-slick .w-slick-prev svg {
        width:16px
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-caption {
        position:absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        z-index: 2;
        display: flex;
        justify-content: center;
        flex-direction: column
    }
}

@media (min-width: 769px) {
    .w-slick .w-slick-caption>div {
        align-self:flex-start;
        padding: 30px
    }
}

@media (min-width: 769px) {
    .w-cookie .w-cookie-consent {
        padding:30px
    }
}

@media (min-width: 769px) {
    .w-cookie .w-cookie-actions {
        flex-direction:row
    }
}

@media (min-width: 769px) {
    .w-cookie .w-cookie-actions button {
        margin:0 10px
    }
}

@media (min-width: 769px) {
    .m-product .m-product-information {
        padding-left:30px
    }
}

@media (min-width: 769px) {
    .m-cart .cart-total-value {
        text-align:right
    }
}

@media (min-width: 1281px) {
    #site-sidebar .productmenu,#site-sidebar .productmenu-title {
        display:none
    }

    .navbar-placeholder {
        min-height: 80px
    }

    .navbar .navbar-content {
        min-height: 80px
    }

    .navbar .navbar-content>.navbar-center {
        flex: 4;
        display: block
    }

    .navbar .navbar-icons svg {
        width: 24px;
        height: 24px
    }

    .site-content {
        display: flex;
        margin: 0 -30px
    }

    .site-content>.column {
        display: block;
        width: 320px;
        flex: none
    }

    .site-content>.content {
        width: 100%;
        flex: auto
    }

    .site-content>.column,.site-content>.content {
        margin: 0 30px
    }

    .footer .footer-content {
        flex-wrap: nowrap
    }

    .footer .footer-content>div {
        width: 25%
    }

    .footer .footer-content>div:nth-child(1),.footer .footer-content>div:nth-child(2) {
        margin-bottom: 0
    }

    .w-logo .w-logo-text {
        font-size: 24px
    }

    .w-logo .w-logo-img {
        max-height: 80px
    }

    .w-search .w-search-container .w-search-form {
        height: 80px
    }

    .w-search .w-search-container .w-search-form .w-search-input {
        font-size: 24px
    }

    .productmenu {
        position: relative;
        justify-content: center;
        color: inherit
    }

    .productmenu>li {
        position: relative
    }

    .productmenu>li>a {
        display: block;
        text-decoration: none;
        padding: 10px 15px;
        color: inherit;
        font-size: 14px;
        font-weight: 700;
        transition: color ease .15s
    }

    .productmenu>li.has-dropdown>a {
        display: flex;
        align-items: center
    }

    .productmenu>li.has-dropdown>a svg {
        width: 14px;
        height: 14px;
        margin-left: 10px;
        opacity: .5;
        display: block
    }

    .productmenu>li>ul {
        min-width: 240px;
        position: absolute;
        top: 110%;
        left: 15px;
        background-color: #fff;
        border-radius: 3px;
        z-index: 1;
        box-shadow: rgba(100,100,111,.2) 0 4px 29px 0;
        list-style: none;
        padding: 5px 0;
        margin: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity ease .25s,top ease .25s
    }

    .productmenu>li:hover>ul {
        opacity: 1;
        top: 100%;
        pointer-events: auto
    }

    .productmenu>li:nth-last-child(1)>ul,.productmenu>li:nth-last-child(2)>ul {
        left: auto;
        right: 15px
    }

    .productmenu>li:nth-last-child(1)>ul::before,.productmenu>li:nth-last-child(2)>ul::before {
        left: auto;
        right: 15px
    }

    .productmenu>li>ul>li>a {
        display: block;
        padding: 5px 15px;
        font-size: 14px;
        text-decoration: none;
        color: #888;
        transition: color ease .15s
    }

    .productmenu>li>ul li a svg {
        display: none
    }

    .productmenu>li>ul>li:hover>a {
        color: #000
    }

    .productmenu>li>ul.megamenu {
        width: fit-content;
        left: 50%;
        transform: translate(-50%,0);
        flex-wrap: wrap;
        margin: 0 -10px;
        padding: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px
    }

    .productmenu>li>ul.megamenu.megamenu--large {
        grid-template-columns: repeat(4,1fr)
    }

    .productmenu>li>ul.megamenu.megamenu--extralarge {
        grid-template-columns: repeat(5,1fr)
    }

    .productmenu>li>ul.megamenu>li {
        margin: 0;
        min-width: 180px;
        width: fit-content
    }

    .productmenu>li>ul.megamenu>li a {
        padding: 5px;
        display: block
    }

    .productmenu>li>ul.megamenu>li>a {
        color: #666;
        font-weight: 700;
        transition: color ease .15s
    }

    .productmenu>li>ul.megamenu>li:hover>a {
        color: #000
    }

    .productmenu>li>ul.megamenu>li>ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .productmenu>li>ul.megamenu>li>ul>li>a {
        padding: 5px;
        font-size: 14px;
        text-decoration: none;
        color: #888;
        transition: color ease .15s
    }

    .productmenu>li>ul.megamenu>li>ul>li:hover>a {
        color: #000
    }

    .productmenu>li>ul.megamenu>li>ul>li.has-dropdown .item-arrow {
        display: none
    }

    .productmenu>li>ul.megamenu>li>ul>li.has-dropdown .menu {
        display: none
    }

    .productmenu>li>ul.megamenu>li>ul>li.seeMore>a {
        text-decoration: underline;
        color: #000
    }

    .productmenu>li>ul.megamenu>li>ul>li ul {
        display: none
    }

    .basket:hover .miniBasket {
        top: 100%;
        opacity: 1;
        pointer-events: auto
    }

    .basket .miniBasket {
        display: block
    }

    .miniBasket {
        position: absolute;
        right: -10px;
        top: 120%;
        width: 500px;
        padding: 30px;
        border-right: none;
        transition: top .2s ease-in-out,opacity .2s ease-in-out;
        text-align: left;
        opacity: 0;
        pointer-events: none;
        box-shadow: rgba(0,0,0,.07) 0 1px 2px,rgba(0,0,0,.07) 0 2px 4px,rgba(0,0,0,.07) 0 4px 8px,rgba(0,0,0,.07) 0 8px 16px,rgba(0,0,0,.07) 0 16px 32px,rgba(0,0,0,.07) 0 32px 64px
    }

    .miniBasket .minibasket-footer td {
        padding: .5em 0
    }

    .m-productlist-wrapper {
        display: flex;
        margin: 0 -15px
    }

    .m-productlist-wrapper .m-productlist-filter {
        width: 320px;
        flex: none;
        margin: 0 15px
    }

    .m-productlist-wrapper .m-productlist-filter:empty {
        display: none
    }

    .m-productlist-wrapper .m-productlist-filter aside {
        display: block!important
    }

    .m-productlist-wrapper .m-productlist-items {
        width: 100%;
        flex: auto;
        margin: 0 15px
    }
}

@media (min-width: 1401px) {
    .site-content {
        padding:50px 0
    }

    .section {
        padding: 50px 0
    }

    .footer .footer-content {
        display: flex;
        margin: 0 -30px;
        padding: 30px 0
    }

    .footer .footer-content>div {
        width: 30%;
        padding: 10px 30px;
        border-bottom: none
    }

    .footer .contacts>li {
        margin-bottom: 20px
    }

    .w-slick .w-slick-next,.w-slick .w-slick-prev {
        width: 40px;
        height: 40px
    }

    .w-slick .w-slick-next svg,.w-slick .w-slick-prev svg {
        width: 20px
    }
}

select.form-input {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-position: top 50% right 1em;
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-color: #fff;
    color: #000;
    padding-right: 30px
}

.button,.button-group>li>a,.button-primary,.button-text {
    text-transform: uppercase;
    border: none;
    font-weight: 700;
    height: 32px;
    display: inline-flex;
    align-items: center
}

.button svg,.button-group>li>a svg,.button-primary svg,.button-text svg,.form-input svg,.form-label svg,.input-group-addon svg,.input-group-button>.button svg,.input-group-button>.button-primary svg,.input-group-button>.button-text svg,.input-group-image svg,.input-group-main svg,.pager-group>.button svg,.pager-group>.button-primary svg,.pager-group>.button-text svg,.pagination>li>a svg {
    width: 16px;
    height: 16px
}

.xsmall .input-group-addon,.xsmall .input-group-button>.button,.xsmall .input-group-button>.button-primary,.xsmall .input-group-button>.button-text,.xsmall .input-group-image,.xsmall .input-group-main,.xsmall.button,.xsmall.button-group>li>a,.xsmall.button-primary,.xsmall.button-text,.xsmall.form-input,.xsmall.form-label,.xsmall.pager-group>.button,.xsmall.pager-group>.button-primary,.xsmall.pager-group>.button-text,.xsmall.pagination>li>a {
    height: 28px;
    padding: .5em 1em;
    line-height: 1.6
}

.xsmall .input-group-addon svg,.xsmall .input-group-button>.button svg,.xsmall .input-group-button>.button-primary svg,.xsmall .input-group-button>.button-text svg,.xsmall .input-group-image svg,.xsmall .input-group-main svg,.xsmall.button svg,.xsmall.button-group>li>a svg,.xsmall.button-primary svg,.xsmall.button-text svg,.xsmall.form-input svg,.xsmall.form-label svg,.xsmall.pager-group>.button svg,.xsmall.pager-group>.button-primary svg,.xsmall.pager-group>.button-text svg,.xsmall.pagination>li>a svg {
    width: 12px;
    height: 12px;
    vertical-align: middle
}

.small .input-group-addon,.small .input-group-button>.button,.small .input-group-button>.button-primary,.small .input-group-button>.button-text,.small .input-group-image,.small .input-group-main,.small.button,.small.button-group>li>a,.small.button-primary,.small.button-text,.small.form-input,.small.form-label,.small.pager-group>.button,.small.pager-group>.button-primary,.small.pager-group>.button-text,.small.pagination>li>a {
    height: 30px
}

.small .input-group-addon svg,.small .input-group-button>.button svg,.small .input-group-button>.button-primary svg,.small .input-group-button>.button-text svg,.small .input-group-image svg,.small .input-group-main svg,.small.button svg,.small.button-group>li>a svg,.small.button-primary svg,.small.button-text svg,.small.form-input svg,.small.form-label svg,.small.pager-group>.button svg,.small.pager-group>.button-primary svg,.small.pager-group>.button-text svg,.small.pagination>li>a svg {
    width: 14px;
    height: 14px;
    vertical-align: middle
}

.large .input-group-addon,.large .input-group-button>.button,.large .input-group-button>.button-primary,.large .input-group-button>.button-text,.large .input-group-image,.large .input-group-main,.large.button,.large.button-group>li>a,.large.button-primary,.large.button-text,.large.form-input,.large.form-label,.large.pager-group>.button,.large.pager-group>.button-primary,.large.pager-group>.button-text,.large.pagination>li>a {
    height: 51px;
    padding-left: 2em;
    padding-right: 2em
}

.large .input-group-addon svg,.large .input-group-button>.button svg,.large .input-group-button>.button-primary svg,.large .input-group-button>.button-text svg,.large .input-group-image svg,.large .input-group-main svg,.large.button svg,.large.button-group>li>a svg,.large.button-primary svg,.large.button-text svg,.large.form-input svg,.large.form-label svg,.large.pager-group>.button svg,.large.pager-group>.button-primary svg,.large.pager-group>.button-text svg,.large.pagination>li>a svg {
    width: 22px;
    height: 22px;
    vertical-align: middle
}

.input-group-addon>* {
    vertical-align: middle
}

.button,.button-primary,.button-text {
    line-height: 1;
    text-align: center;
    justify-content: center
}

.button-text>.fa::after {
    content: "#";
    color: transparent
}

.h1,.h2,.h3,.h4,h1,h2,h3,h4 {
    font-weight: 700
}

.fancybox-overlay {
    background-color: rgba(0,0,0,.6)
}

.fancybox-nav {
    display: flex;
    align-items: center;
    padding: 30px
}

.fancybox-nav>span {
    display: none
}

.fancybox-next {
    justify-content: flex-end
}

.fancybox-next::after,.fancybox-prev::after {
    padding: 8px;
    line-height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.fancybox-next::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>')
}

.fancybox-prev::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"></polyline></svg>')
}

.fancybox-inner>.container {
    max-width: 600px!important
}

@media (max-width: 767px) {
    .fancybox-inner>.container {
        max-width:100%!important
    }
}

.tooltip {
    position: relative
}

.tooltip .tooltiptext {
    display: none
}

.tooltip:hover .tooltiptext {
    min-width: 200px;
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    padding: 10px;
    background-color: #fff;
    box-shadow: rgba(0,0,0,.1) 0 1px 3px 0,rgba(0,0,0,.06) 0 1px 2px 0;
    z-index: 99;
    font-weight: 400
}

.badge {
    font-size: .75em;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 5px 7px
}

.rzslider .rz-pointer {
    width: 20px!important;
    height: 20px!important;
    top: -8px!important;
    outline: 0
}

.rzslider .rz-pointer:after {
    top: 6px!important;
    left: 6px!important
}

@media (max-width: 768px) {
    .m-newsletter .button-text.pull-right {
        float:none!important
    }
}

.m-product .col-m-6.col-l-6.col-xl-12>.m-product-information .w-checkout-buttons-headline,.m-product-additionals-transaction .m-product-transaction-button .w-checkout-buttons-headline {
    text-align: left
}

@media (max-width: 768px) {
    .m-product .col-m-6.col-l-6.col-xl-12>.m-product-information .w-checkout-buttons .w-checkout-buttons-headline,.m-product-additionals-transaction .m-product-transaction-button .w-checkout-buttons .w-checkout-buttons-headline {
        text-align:right
    }

    .m-product .col-m-6.col-l-6.col-xl-12>.m-product-information .w-checkout-buttons .w-checkout-button,.m-product-additionals-transaction .m-product-transaction-button .w-checkout-buttons .w-checkout-button {
        margin-right: 0
    }
}

@media (max-width: 411px) {
    .m-product .col-m-6.col-l-6.col-xl-12>.m-product-information .w-checkout-buttons .w-checkout-buttons-headline,.m-product-additionals-transaction .m-product-transaction-button .w-checkout-buttons .w-checkout-buttons-headline {
        text-align:center
    }
}

.m-orderform .m-product-transaction-button .w-checkout-buttons {
    width: 100%;
    float: right
}

@media (max-width: 768px) {
    .m-orderform .m-product-transaction-button .w-checkout-buttons-headline {
        text-align:center
    }
}

@media (min-width: 767px) {
    .m-orderform .m-product-transaction-button .w-checkout-buttons .w-checkout-button {
        text-align:right;
        display: flex;
        align-self: flex-end
    }
}

.m-orderform .m-product-transaction-button .w-checkout-buttons .cart-dead {
    margin-left: auto
}

@media (max-width: 768px) {
    .m-orderform .m-product-transaction-button .w-checkout-buttons .cart-dead {
        margin-right:auto
    }
}

.w-checkout,.w-checkout-button {
    font-size: 12px
}

.w-checkout .loader,.w-checkout-button .loader {
    position: absolute!important;
    margin: auto;
    transition: all .2s ease;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.6);
    position: relative;
    width: 52px;
    height: 12px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 1
}

.w-checkout .loader>div,.w-checkout-button .loader>div {
    transform: scale(0);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    animation: fadescale-in-out-delayed .8s ease infinite;
    animation-delay: .32s;
    background-color: #333;
    left: 0;
    right: 0
}

.w-checkout .loader>div:first-child,.w-checkout-button .loader>div:first-child {
    animation-delay: .16s;
    margin-right: 8px
}

.w-checkout .loader>div:last-child,.w-checkout-button .loader>div:last-child {
    animation-delay: .48s;
    margin-left: 8px
}

.w-checkout .loading>.loader,.w-checkout-button .loading>.loader {
    opacity: 1;
    visibility: visible;
    pointer-events: none
}

.w-checkout-button .loader div {
    height: 8px;
    width: 8px
}

.w-checkout::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.w-checkout::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5)
}

.w-checkout .form-label {
    margin-bottom: 4px;
    font-size: .875em
}

.w-checkout-buttons-headline {
    margin: 1em 0;
    text-align: right
}

@media (max-width: 768px) {
    .w-checkout-buttons-headline {
        text-align:center
    }
}

.w-checkout-buttons .cart-dead {
    display: none;
    margin-top: 8px;
    padding: 4px;
    max-width: 172px;
    border-radius: 5px;
    align-items: center
}

@media (max-width: 768px) {
    .w-checkout-buttons .cart-dead {
        margin-left:auto
    }
}

.w-checkout-buttons .cart-dead>.fa {
    margin-right: 4px;
    font-size: 16px
}

.w-checkout-buttons .cart-dead>small {
    color: inherit
}

.w-checkout-buttons .w-checkout-button {
    position: relative;
    padding: 0;
    margin-bottom: 1em;
    line-height: 0;
    width: auto;
    margin: auto 0 auto auto
}

@media (max-width: 768px) {
    .w-checkout-buttons .w-checkout-button {
        margin:auto
    }
}

.w-checkout-buttons .w-checkout-button:focus:not(.loading)>img,.w-checkout-buttons .w-checkout-button:hover:not(.loading)>img {
    filter: brightness(1.15)
}

.w-checkout-buttons .w-checkout-button>img {
    transition: .2s all;
    transition-timing-function: cubic-bezier(0,0,0.2,1);
    max-width: 100%;
    pointer-events: none
}

.w-checkout-buttons .w-checkout-button>img.disabled {
    display: none
}

.w-checkout-buttons--block .cart-dead {
    display: flex
}

.w-checkout-buttons--block .w-checkout-button {
    pointer-events: none
}

.w-checkout-buttons--block .w-checkout-button>img {
    display: none
}

.w-checkout-buttons--block .w-checkout-button>img.disabled {
    display: block
}

.w-checkout-link {
    cursor: pointer
}

.w-checkout-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: 8000;
    display: none
}

.w-checkout-modal.modal-active {
    display: flex
}

.w-checkout-modal.modal-active .modal-blur {
    opacity: 1
}

.w-checkout-modal.modal-active .modal-container {
    animation: fadescalein .2s cubic-bezier(0,0,.2,1) forwards
}

.w-checkout-modal.modal-active.close {
    visibility: hidden
}

.w-checkout-modal.modal-active.close .modal-blur {
    opacity: 0
}

.w-checkout-modal.modal-active.close .modal-container {
    animation: fadescaleout .2s cubic-bezier(0,0,.2,1) forwards
}

.w-checkout-modal.modal-active.close .modal-container img {
    display: none
}

.w-checkout-modal .modal-blur {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.2);
    opacity: 0;
    transition: .2s all;
    transition-timing-function: cubic-bezier(0,0,0.2,1)
}

.w-checkout-notification {
    font-size: 12px;
    background: rgba(0,0,0,.7);
    color: #fff;
    padding: 4px 8px;
    transition: all .2s ease-out;
    transform: translateY(-100%) translateY(-8px)
}

.w-checkout-notification.active {
    transform: translateY(0) translateY(-8px)
}

.w-checkout .modal-container {
    overflow: hidden;
    border-radius: 3px;
    opacity: 0;
    padding: 8px 0;
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    background-color: #fff;
    z-index: 1;
    position: relative;
    max-width: 411px;
    width: 411px
}

.w-checkout .modal-container strong {
    font-size: 12px
}

@media (max-width: 420px) {
    .w-checkout .modal-container {
        max-width:95vw;
        max-height: 95vh;
        overflow-y: auto
    }
}

.w-checkout .modal-container .modal-header {
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.w-checkout .modal-container .modal-header>.fa {
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    font-size: 14px;
    display: flex;
    color: #fff;
    background: rgba(0,0,0,.7);
    align-items: center;
    justify-content: center
}

.w-checkout .modal-container .modal-content {
    height: auto;
    overflow-y: auto;
    width: 100%
}

.w-checkout .modal-container .modal-content .panel-warning {
    color: #fff
}

.w-checkout .modal-container .modal-content .w-checkout-delivery ul::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery ul::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-header {
    padding: 0 8px 8px 8px;
    margin: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-header .w-checkout-link {
    font-size: 12px
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-header {
        padding-bottom:4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice {
    padding: 0 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice .form-label strong {
    font-size: 12px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice .form-group {
    margin: 0 0 8px 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNotice,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNoticeDelivery {
    transition: 255ms all;
    padding: 4px 8px;
    position: relative
}

@media (max-width: 768px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNotice,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNoticeDelivery {
        min-height:0;
        margin-bottom: 0
    }
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNotice,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-notice #customerNoticeDelivery {
        height:24px;
        padding: 0 4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method {
    overflow: hidden;
    transition: ease all 1s;
    max-height: 600px;
    padding: 0 4px 0 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method .delivery-method-header .text-right {
    display: none
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header {
    padding: 8px;
    margin-bottom: 8px
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header {
        padding:4px;
        margin-bottom: 4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header .delivery-method-label {
    padding: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header .delivery-method-description,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header .delivery-method-title {
    white-space: normal
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header>.material-radio {
    margin-right: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header .text-right {
    display: block
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-info {
    padding-right: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method:not(.active) .location-container {
    display: none
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method .droppointTextLine,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-description {
    font-weight: 400;
    font-size: 12px;
    color: #a3a6a1
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 400;
    padding: 8px 0;
    transition: ease all .2s;
    width: 100%;
    min-height: 40px
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header {
        padding:4px 0
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header>label {
    display: flex;
    flex: 1;
    overflow: hidden;
    padding-left: 8px;
    align-items: center
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header .delivery-method-info {
    overflow: hidden;
    flex: 1
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header .delivery-method-info p {
    margin-bottom: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header .delivery-method-info .delivery-method-description {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header .delivery-method-price {
    text-align: right;
    display: flex;
    align-items: center
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-header .droppoint .form-label {
    font-weight: 400;
    margin: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address {
    margin-bottom: 8px;
    padding: 0 8px;
    display: flex
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address {
        margin-bottom:4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset {
    display: inline;
    margin: 0;
    margin-right: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset .form-label {
    font-weight: 700;
    margin-bottom: 4px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset #country,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset #zipcode {
    padding: 4px 8px;
    height: auto;
    max-width: 150px
}

@media (min-width: 960px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset #country,.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-address>fieldset #zipcode {
        font-size:inherit
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-list {
    animation: fadein .4s cubic-bezier(0,0,.2,1);
    transition: .4s all cubic-bezier(0, 0, .2, 1);
    overflow-y: auto;
    padding: 0;
    margin: 0;
    margin-right: 4px;
    margin-bottom: 8px;
    min-height: 75px
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-list {
        margin-bottom:4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-list>.delivery-header+.delivery-method:not(.active) .delivery-method-header {
    padding-top: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .delivery-method-list>.delivery-method:not(.active):last-child .delivery-method-header {
    padding-bottom: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .methods-not-found {
    padding: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .empty-location {
    padding: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .empty-location .input-group {
    padding: 0 8px;
    display: flex;
    align-items: center
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .empty-location .input-group {
        padding:0 4px;
        margin-top: 4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .empty-location .input-group label {
    border: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .target-container {
    z-index: 10;
    display: none;
    flex-flow: column;
    overflow: hidden
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .target-container {
        padding:0;
        border-bottom: 0
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .target-container.open {
    display: -ms-flexbox;
    display: flex
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint {
    margin-bottom: 8px;
    display: flex;
    align-items: center
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint .form-label {
    margin-bottom: 8px;
    padding-left: 8px;
    flex: 1
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint:first-child {
    margin-top: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-list {
    border-top: 0;
    margin: 0;
    max-height: 250px;
    padding: 0 8px;
    transition: .4s all;
    transition-timing-function: cubic-bezier(0,0,0.2,1);
    overflow-y: auto
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-list {
        max-height:30vh
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-list .empty-location {
    min-height: none
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-list .empty-location .random-choice {
    display: none
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-list>li {
    animation: fadein .4s cubic-bezier(0,0,.2,1)
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-search {
    display: flex;
    margin: 0
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-search .w-search {
    border: 0;
    width: auto
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-search .w-zipcode {
    flex: 1;
    padding: 0 8px;
    outline: 0
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-active {
        padding:0
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-active .droppoint-result {
    animation: fadein .4s cubic-bezier(0,0,.2,1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: solid 1px #cfcfcf;
    width: 100%;
    padding: 8px
}

@media (max-width: 600px) {
    .w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-active .droppoint-result {
        padding:4px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-active .droppoint-result .button {
    display: inline
}

.w-checkout .modal-container .modal-content .w-checkout-delivery .droppoint-active .droppoint-result .form-group {
    margin: 0
}

.w-checkout .modal-container .modal-content .w-checkout-order {
    padding: 0 8px;
    margin-bottom: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-order .order {
    cursor: pointer;
    border: solid 1px #cfcfcf
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-total {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: ease all .2s;
    padding: 4px
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-total>strong {
    display: flex;
    align-items: center
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-total .fa {
    transition: 225ms all ease-out;
    margin-right: 0;
    font-size: 0
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-line-products {
    overflow: auto;
    max-height: 30vh
}

@media (max-width: 420px) {
    .w-checkout .modal-container .modal-content .w-checkout-order .order-line-products {
        max-height:85px
    }
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary {
    z-index: 10;
    height: 100%;
    flex-flow: column-reverse;
    transition: 225ms all ease-out;
    overflow: hidden;
    max-height: 320px
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary.is-collapsed {
    display: block;
    max-height: 0
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary.is-collapsed+.order-total .fa {
    margin-right: 8px;
    font-size: 16px
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary .order-list {
    margin: 0;
    padding: 0 4px
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary .order-list ul {
    margin: 0;
    width: 100%
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary .order-list li {
    display: flex;
    padding: 4px 0
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary .order-list li>span:first-child {
    flex: 1
}

.w-checkout .modal-container .modal-content .w-checkout-order .order-summary .order-list>li {
    text-decoration: none;
    border-bottom: solid 1px #cfcfcf
}

.w-checkout .modal-container .modal-content .w-checkout-submit label {
    font-weight: 400
}

.w-checkout .modal-container .modal-content .w-checkout-submit a {
    white-space: nowrap
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit,.w-checkout .modal-container .modal-content .w-checkout-submit .terms {
    margin-bottom: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-submit .terms {
    padding: 0 8px;
    display: flex;
    align-items: center
}

.w-checkout .modal-container .modal-content .w-checkout-submit .terms label {
    padding-left: 8px
}

.w-checkout .modal-container .modal-content .w-checkout-submit .terms-mpc {
    margin: 0;
    padding: 0 4px
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit-button {
    padding: 0;
    display: flex;
    margin: 0 auto;
    width: auto;
    position: relative
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit-button>img {
    margin: 0;
    height: 36px
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit-button>img.w-checkout-disabled {
    position: absolute;
    transition: .1s ease-in all;
    opacity: 0
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit-button.button-disabled>.w-checkout-disabled {
    opacity: 1
}

.w-checkout .modal-container .modal-content .w-checkout-submit .submit-button label {
    padding-left: 8px
}

.w-checkout-button>img {
    margin: 0
}

.m-checkout-customer-type>.button-group {
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: .25em;
    align-content: stretch
}

.m-checkout-customer-type>.button-group>.button,.m-checkout-customer-type>.button-group>.button-primary {
    position: relative;
    flex: 1;
    width: 100%
}

.m-checkout-customer-type>.button-group>.button-primary>input,.m-checkout-customer-type>.button-group>.button>input {
    display: none
}

.m-checkout-customer-type>.button-group:after,.m-checkout-customer-type>.button-group:before {
    content: none
}

.checkout-country-single {
    font-weight: 400
}

.checkout-country-label {
    margin: 1em 0
}

.w-checkout-option--onpay-mobilepay .w-checkout-button.loading::before {
    background-color: #5a78ff
}

.w-checkout--onpay-mobilepay label,.w-checkout--onpay-mobilepay span,.w-checkout--onpay-mobilepay strong {
    color: #3c3246
}

.w-checkout--onpay-mobilepay button,.w-checkout--onpay-mobilepay input[type=text],.w-checkout--onpay-mobilepay textarea {
    border-radius: 6px
}

.w-checkout--onpay-mobilepay .modal-header>.fa.fa-times {
    background-color: #3c3246
}

.w-checkout--onpay-mobilepay .conditions .input-group:hover .material-checkbox,.w-checkout--onpay-mobilepay .conditions .input-group:hover .material-radio,.w-checkout--onpay-mobilepay .delivery-method-header-checkbox,.w-checkout--onpay-mobilepay .delivery-method-header-radio,.w-checkout--onpay-mobilepay .droppoint-checkbox,.w-checkout--onpay-mobilepay .droppoint-radio,.w-checkout--onpay-mobilepay .terms-checkbox,.w-checkout--onpay-mobilepay .terms-radio {
    box-shadow: 0 0 0 8px rgba(90,120,255,.2),0 0 0 8px inset rgba(90,120,255,.2)
}

.w-checkout--onpay-mobilepay .material-radio {
    color: #5a78ff;
    position: relative;
    box-shadow: 0 0 0 0 rgba(90,120,255,.2);
    transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1) 0s;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    min-height: 16px;
    min-width: 16px;
    display: inline-block;
    line-height: 1
}

.w-checkout--onpay-mobilepay .material-radio>input {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border: 2px solid #3c3246;
    outline: 0;
    background-color: transparent;
    -webkit-appearance: none
}

.w-checkout--onpay-mobilepay .material-radio>input:checked {
    border-color: #5a78ff
}

.w-checkout--onpay-mobilepay .material-radio:focus,.w-checkout--onpay-mobilepay .material-radio:hover {
    box-shadow: 0 0 0 8px rgba(90,120,255,.2),0 0 0 8px inset rgba(90,120,255,.2)
}

.w-checkout--onpay-mobilepay .material-radio>input[type=radio] {
    border-radius: 100px
}

.w-checkout--onpay-mobilepay .material-radio>input[type=radio]:checked~.material-marker {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 8px;
    height: 8px;
    background: #5a78ff;
    box-sizing: border-box;
    border-radius: 100px;
    pointer-events: none
}

.w-checkout--onpay-mobilepay .material-checkbox {
    color: #5a78ff;
    position: relative;
    box-shadow: 0 0 0 0 rgba(90,120,255,.2);
    transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1) 0s;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    min-height: 16px;
    min-width: 16px;
    display: inline-block;
    line-height: 1
}

.w-checkout--onpay-mobilepay .material-checkbox>input {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border: 2px solid #3c3246;
    outline: 0;
    background-color: transparent;
    -webkit-appearance: none
}

.w-checkout--onpay-mobilepay .material-checkbox>input:checked {
    border-color: #5a78ff
}

.w-checkout--onpay-mobilepay .material-checkbox:focus,.w-checkout--onpay-mobilepay .material-checkbox:hover {
    box-shadow: 0 0 0 8px rgba(90,120,255,.2),0 0 0 8px inset rgba(90,120,255,.2)
}

.w-checkout--onpay-mobilepay .material-checkbox>input[type=checkbox] {
    border-radius: 3px
}

.w-checkout--onpay-mobilepay .material-checkbox>input[type=checkbox]:checked {
    background-color: #5a78ff
}

.w-checkout--onpay-mobilepay .material-checkbox>input[type=checkbox]:checked~.material-marker {
    top: 6%;
    left: 30%;
    position: absolute;
    width: 6px;
    height: 12px;
    transform: scale(.8) rotate(45deg);
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    pointer-events: none
}

.w-checkout--onpay-mobilepay .droppoint-active .empty-location {
    background: #5a78ff;
    border-radius: 0 0 6px 6px;
    color: #fff
}

.w-checkout--onpay-mobilepay .droppoint-active .empty-location .random-choice {
    display: flex;
    margin-top: 8px
}

.w-checkout--onpay-mobilepay .droppoint-active .empty-location .random-choice .material-radio>input:checked {
    border-color: #fff
}

.w-checkout--onpay-mobilepay .droppoint-active .empty-location .random-choice .material-radio>input[type=radio]:checked~.material-marker {
    background-color: #fff
}

.w-checkout--onpay-mobilepay .droppoint-active .empty-location .random-choice-label {
    color: inherit;
    margin-left: 4px
}

.w-checkout--onpay-mobilepay #customerNotice,.w-checkout--onpay-mobilepay #customerNoticeDelivery,.w-checkout--onpay-mobilepay .change-delivery,.w-checkout--onpay-mobilepay .change-droppoint,.w-checkout--onpay-mobilepay .country-select,.w-checkout--onpay-mobilepay .delivery-method-header,.w-checkout--onpay-mobilepay .droppoint-result,.w-checkout--onpay-mobilepay .empty-title,.w-checkout--onpay-mobilepay .target-container {
    border-radius: 6px
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-delivery .delivery-method.active .delivery-method-header,.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-delivery .droppoint-active .droppoint-result,.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-delivery .target-container.open {
    border: 2px solid #3c3246;
    border-radius: 6px
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-delivery .delivery-method.active.droppoint-method .delivery-method-header {
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    margin-bottom: 0
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-delivery .delivery-method.active.droppoint-method .droppoint-active .droppoint-result {
    border-radius: 0 0 6px 6px;
    border-top-style: dashed
}

.w-checkout--onpay-mobilepay .change-delivery,.w-checkout--onpay-mobilepay .change-droppoint {
    font-weight: 600;
    border: solid 2px #5a78ff;
    color: #5a78ff;
    background-color: #fff;
    transition: all .2s ease-out
}

.w-checkout--onpay-mobilepay .change-delivery:hover,.w-checkout--onpay-mobilepay .change-droppoint:hover {
    color: #fff;
    background-color: #5a78ff
}

.w-checkout--onpay-mobilepay .droppoint-search>.w-search,.w-checkout--onpay-mobilepay .droppoint-search>.w-zipcode {
    border-radius: 0
}

.w-checkout--onpay-mobilepay .droppoint-search>.w-zipcode {
    border: none;
    border-bottom: 2px solid #3c3246
}

.w-checkout--onpay-mobilepay .droppoint-list {
    border-radius: 0 0 6px 6px
}

.w-checkout--onpay-mobilepay .w-checkout-notification {
    background: #5a78ff;
    border-radius: 0 0 6px 6px;
    color: #fff
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-link {
    color: #5a78ff
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-container-close>.fa {
    background: #3c3246
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order {
    border-radius: 6px;
    border: solid 2px #3c3246
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary:not(.is-collapsed) {
    background-color: #3c3246
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary:not(.is-collapsed) * {
    color: #fff
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary:not(.is-collapsed) .w-checkout-link {
    color: #5a78ff
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary:not(.is-collapsed)+.order-total {
    background-color: #3c3246
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary:not(.is-collapsed)+.order-total>strong {
    color: #fff
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary.is-collapsed+.order-total:hover {
    background-color: #3c3246
}

.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary.is-collapsed+.order-total:hover span,.w-checkout--onpay-mobilepay .modal-container .modal-content .w-checkout-order .order-summary.is-collapsed+.order-total:hover>strong {
    color: #fff
}

.w-cookie {
    top: 0;
    z-index: 9999999;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    height: 100%;
    background: rgba(0,0,0,.2)
}

.w-cookie-form {
    position: relative;
    border-radius: 3px;
    max-width: 90vw;
    overflow: hidden
}

.w-cookie-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.w-cookie-loader .svg-spinner {
    height: 72px;
    weight: 72px;
    padding: 0
}

.w-cookie-options {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.w-cookie-actions {
    display: flex;
    justify-content: center
}

.w-cookie-consent {
    overflow-y: auto;
    opacity: 1;
    transition: all 255ms ease;
    margin: 2em 2em 0 2em
}

.w-cookie-listing {
    max-height: 0;
    overflow-y: hidden;
    opacity: 0;
    transition: all 255ms ease
}

.w-cookie-description,.w-cookie-extended-info {
    transition: all 255ms ease;
    overflow-y: hidden
}

.extended-open .w-cookie-description,.w-cookie-consent:not(.extended-open) .w-cookie-extended-info {
    max-height: 0!important;
    opacity: 0
}

.toggle-extended .fa {
    transition: all 255ms ease;
    transform: rotate(0)
}

.toggle-extended:not(.is-closed) .fa {
    transform: rotate(90deg)
}

.w-cookie-toggle-consent-show {
    display: none
}

.w-cookie-toggle {
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: all 255ms ease
}

.w-cookie-toggle.button.cookie-button {
    display: flex;
    margin: 0 auto
}

.w-cookie-toggle.button.cookie-button:not(.is-closed) {
    border-radius: 2px 2px 0 0;
    border-bottom: 0
}

.w-cookie-toggle.button.cookie-button.is-closed {
    border-radius: 0 0 2px 2px;
    border-top: 0;
    flex-direction: column-reverse
}

.w-cookie-toggle.button.cookie-button.is-closed .fa {
    transform: rotate(180deg)
}

.w-cookie-details .w-cookie-listing {
    max-height: 80vh;
    overflow-y: auto;
    opacity: 1;
    margin: 2em 0 .5em
}

.w-cookie-details .w-cookie-consent {
    max-height: 0!important;
    overflow-y: hidden;
    opacity: 0;
    transition: all 255ms ease;
    margin: 0 2em
}

.w-cookie-details .w-cookie-toggle-details-show {
    display: none
}

.w-cookie-details .w-cookie-toggle-consent-show {
    display: block
}

.w-cookie-consent fieldset:nth-child(1) {
    -ms-grid-column: 1
}

.w-cookie-consent fieldset:nth-child(2) {
    -ms-grid-column: 2
}

.w-cookie-consent fieldset:nth-child(3) {
    -ms-grid-column: 3
}

.w-cookie-consent fieldset:nth-child(4) {
    -ms-grid-column: 4
}

@media only screen and (max-width: 600px) {
    .w-cookie-options {
        -ms-grid-columns:1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .w-cookie-consent {
        overflow-x: hidden;
        max-height: 65vh!important;
        margin: .5em 0 0 0
    }

    .w-cookie-description {
        max-height: none!important
    }
}

@media screen and (device-aspect-ratio: 40/71) {
    .w-cookie-consent {
        overflow-x:hidden;
        height: 350px!important;
        margin: .5em
    }
}

.w-cookie-option-title {
    margin-bottom: 5px
}

.w-cookie-consent feildset,.w-cookie-consent fieldset {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: center;
    flex: 1
}

.w-cookie-consent {
    overflow-y: auto;
    line-height: 1.4
}

.w-cookie-consent::-webkit-scrollbar,.w-cookie-list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.w-cookie-consent::-webkit-scrollbar-thumb,.w-cookie-list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5)
}

.w-cookie-link {
    margin-top: 1.5em
}

@media screen and (min-width: 768px) {
    .w-cookie-actions-wrapper .w-cookie-actions.w-cookie-actions {
        margin:1em 0
    }

    .w-cookie.center .w-cookie-form {
        max-width: 768px
    }

    .w-cookie.top-static {
        position: static
    }

    .w-cookie:not(.center) {
        height: auto;
        box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)
    }

    .w-cookie.bottom {
        top: auto;
        bottom: 0
    }
}

.w-cookie.center {
    background: rgba(0,0,0,.2)
}

.w-cookie.center .w-cookie-form {
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)
}

.button-primary.cookie-button,.button-text.cookie-button,.button.cookie-button {
    border-radius: 2px;
    height: 46px;
    padding: 0 1em;
    font-size: 1em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    outline-color: transparent
}

.w-cookie-actions button {
    margin: 0 .5em
}

.cookie-button.button-text-simple {
    font-size: 1em;
    line-height: 1;
    padding: 0;
    text-decoration: none!important;
    background: 0 0;
    outline-color: transparent
}

.w-cookie-actions-wrapper {
    display: flex;
    flex-direction: column
}

.w-cookie-actions-wrapper .w-cookie-actions {
    margin: .5em -.5em
}

.w-cookie-details .w-cookie-actions-wrapper {
    flex-direction: column-reverse
}

.productfilter .checkbox-color {
    height: 14px;
    width: 14px;
    border-radius: 3px;
    display: inline-flex;
    border: 1px solid;
    border-color: inherit
}

.productfilter .checkbox-color+.checkbox-text {
    margin-left: 5px
}

.productfilter .input-group-main .checkbox-color {
    vertical-align: sub;
    margin-right: 5px
}

.productfilter .multiple_select {
    position: relative
}

.productfilter .multiple_select .button {
    transition: .1s ease-out;
    text-align: left
}

.productfilter .multiple_select .button::after {
    font-family: FontAwesome;
    content: "\f078";
    padding-left: 1em;
    float: right
}

.productfilter .multiple_select-dropdown {
    margin-top: 5px;
    position: absolute;
    z-index: 100;
    display: none;
    transition: .2s ease-out
}

@media (max-width: 767px) {
    .productfilter .multiple_select-dropdown {
        top:0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        position: fixed
    }
}

.productfilter .multiple_select-dropdown-blur {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 200%
}

@media (max-width: 767px) {
    .productfilter .multiple_select-dropdown-blur {
        position:absolute;
        background: rgba(0,0,0,.2)
    }
}

.productfilter .multiple_select-dropdown.open {
    display: flex
}

.productfilter .multiple_select-dropdown .checklist {
    min-width: 200px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    z-index: 1;
    border-radius: 3px;
    background: #fff
}

@media (max-width: 767px) {
    .productfilter .multiple_select-dropdown .checklist {
        max-height:80vh;
        width: 80vw;
        margin: auto;
        padding: 0
    }
}

.productfilter .multiple_select-dropdown .checklist-body {
    overflow-y: auto;
    max-height: 50vh;
    padding: 10px;
    margin-right: 3px;
    margin-top: 3px
}

.productfilter .multiple_select-dropdown .checklist-body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px
}

.productfilter .multiple_select-dropdown .checklist-body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
}

@media (max-width: 767px) {
    .productfilter .multiple_select-dropdown .checklist-body {
        padding:20px 10px;
        max-height: 60vh
    }

    .productfilter .multiple_select-dropdown .checklist-body .form-group {
        padding: 10px
    }
}

.productfilter .multiple_select-dropdown .checklist-header {
    border-bottom: .5px solid
}

.productfilter .multiple_select-dropdown .checklist-footer {
    width: 100%;
    margin: 0;
    border-top: .5px solid;
    padding: 10px
}

.productfilter .multiple_select-dropdown .checklist-footer-close,.productfilter .multiple_select-dropdown .checklist-footer-reset {
    cursor: pointer;
    width: 50%;
    float: left;
    min-height: 1px
}

@media (max-width: 767px) {
    .productfilter .multiple_select-dropdown .checklist-footer,.productfilter .multiple_select-dropdown .checklist-header {
        padding:20px
    }
}

.productfilter .multiple_select .checkbox {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500
}

.productfilter .multiple_select .checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.productfilter .multiple_select .checkbox input[type=checkbox]:checked~.checkbox-checkmark::after {
    opacity: 1
}

.productfilter .multiple_select .checkbox-checkmark {
    transition: .1s ease-out;
    cursor: pointer;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    height: 8px;
    width: 8px;
    padding: 6px;
    border-radius: 2px;
    border: solid 1px;
    margin-right: 10px
}

.productfilter .multiple_select .checkbox-checkmark::after {
    content: "";
    border-style: solid;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    opacity: 0;
    left: 0;
    top: -2px;
    bottom: 0;
    right: 0;
    width: 4px;
    height: 8px;
    margin: auto
}

.productfilter .multiple_select .form-group {
    padding: 5px 0;
    margin: 0
}

.productfilter .multiple_select .form-group .input-group .input-group-main {
    border: none;
    margin: 0;
    background: 0 0;
    width: auto;
    padding: 0 10px;
    font-weight: 400
}

.accordion-section {
    transition: all 255ms ease;
    border-top: 0;
    padding: 0 10px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    opacity: 1
}

.accordion-section>:first-child {
    padding-top: 10px
}

.accordion-section>:last-child {
    padding-bottom: 10px
}

.accordion-btn {
    min-height: 36px;
    padding: 2px 10px 2px 0;
    width: 100%;
    border: 2px solid currentColor;
    border-color: currentColor!important;
    border-radius: 3px;
    background: 0 0;
    text-align: left;
    line-height: 1;
    display: flex;
    align-items: center;
    outline: 0;
    border-radius: 3px 3px 0 0
}

.accordion-btn .fa {
    transition: all 125ms ease;
    transform: rotate(0);
    pointer-events: none;
    min-width: 46px;
    height: 18px;
    margin: auto;
    font-size: 18px;
    -ms-grid-column: 1
}

.accordion-btn .accordion-text {
    flex: 1;
    pointer-events: none;
    -ms-grid-column: 2
}

.accordion-btn .accordion-text .accordion-title {
    line-height: 2;
    font-weight: 600
}

.closed .accordion-section {
    max-height: 0!important;
    overflow-y: hidden;
    border: 2px solid transparent;
    opacity: 0
}

.closed .accordion-btn {
    border-radius: 3px
}

.closed .accordion-btn .fa {
    transform: rotate(-90deg)
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.switch-rail {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 225ms;
    transition: 225ms;
    border-radius: 3px
}

.switch-rail:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 3px;
    transition: box-shadow 255ms ease
}

input:disabled+.switch-rail {
    opacity: 60%
}

input:checked+.switch-rail:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}
