

.certyfikaty_cms {
    margin-left: auto;
    margin-right: auto;
    text-align: center; 
}

/*WORKI PAGE*/
#cms.cms-id-17 #footer .stores-glider,
#cms.cms-id-17 #footer #blockEmailSubscription_displayFooterBefore {
    display: none;
}


@media (min-width: 1025px) and (max-width: 1180px) {

    .fp__phsaleinfo .home-item .home-products .product-miniature > div form.product-miniature__form {
        display: flex;
    }

    .page-cart div .checkout.cart-detailed-actions.js-cart-detailed-actions, #module-thecheckout-order div .ps-shown-by-js {
        position: unset;
        width: unset;
        box-shadow: unset;
        padding: unset;
        border: unset;
        background: unset;
    }

    .page-cart .cart-content--right {
        position: absolute !important;
        right: 0 !important;
        margin-top: -20px;
    }

    #product .product_additional_footer > div {
        margin: 0 !important;
    }

    #product .product_additional_footer .btn-secondary {
        min-height: 42px;
    }

    #product .js-product-container > .product-container-description {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    #product .js-product-container > .col-md-5.mb-2.pr-0 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    #cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 .row.menu_row.menu-element a.cbp-column-title::after {
        display: none;
    }

    .container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all a {
        display: flex;
        width: 100%;
        padding: 5px !important;
    }

    #wrapper > #js-product-list-header.subcategory-product-list {
        padding-top: 25px;
        padding-bottom: 10px;
    }

    #wrapper > #js-product-list-header.subcategory-product-list img {
        max-width: 50%;
        height: auto;
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }

    #wrapper > #js-product-list-header.subcategory-product-list .block-category h1.h1 {
        max-width: 50%;
    }

    * .cbp-fade-slide-bottom .cbp-hropen .cbp-hrsub:before {
        display: none;
    }

    .cbp-fade-slide-bottom .cbp-hropen .cbp-hrsub, .cbp-fade-slide-bottom .cbp-hrsub {
        position: absolute !important;
        top: 46px !important;
        min-width: 100vw !important;
        left: calc(-156px - 1.875rem) !important;
        border-bottom: 2px solid #f7f7f7;
        box-shadow: 0 60vh 50vh rgb(0 0 0 / 20%);
    }

    .homeslidpag .swiper-pagination {
        z-index: 8 !important;
    }

    .cbp-hrmenu > ul {
        column-gap: 10px !important;
    }

    body #shop__logos .main__logo.shop_logo_nav {
        width: 110px;
    }

    .swiper-noswiper .featured-products__slider {
        display: flex;
        overflow-x: auto;
        padding-bottom: 20px;
        padding: 0 0.625rem 20px 0.625rem;
    }

    #contact div #right-column {
        flex: 0 0 33.333%;
        max-width: 33%;
        margin-top: 0;
    }

    #contact div #content-wrapper {
        flex: 0 0 66.666%;
        max-width: 66%;
    }

}

@media (min-width: 1000px) and (max-width: 1180px) {
    #js-product-list article .add-to-cart-text {
        display: none;
    }

    .p-form__actions .btn-block.multishopping-add-to-cart::after,
    .p-form__actions .btn-block.add-to-cart::after {
        content: '+'!important;
        margin-left: 0!important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {

    #contact #right-column {
        margin-top: 30px;
    }

    #contact #content-wrapper, #contact #right-column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    nav ol.breadcrumb li.breadcrumb-item {
        white-space: nowrap;
    }

    nav ol.breadcrumb {
        overflow-x: auto;
        max-width: 100%;
        flex-flow: nowrap;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #module-thecheckout-order .ps-shown-by-js {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99999999;
        width: 100vw;
        padding: 0.625rem;
        background: rgba(255, 255, 255, 100%);
        border-radius: 0;
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7;
    }

    #module-thecheckout-order #thecheckout-cart-summary {
        border-radius: 0.4rem 0.4rem 0 0;
    }

    #module-thecheckout-order #thecheckout-confirm {
        background: rgb(255, 255, 255);
        border-radius: 0 0 0.4rem 0.4rem;
        margin-bottom: 1.25rem !important;
    }

    #module-thecheckout-order #conditions-to-approve ul {
        display: block;
    }

    .inner-area .registration-benefits--benefit > svg {
        margin-left: 20px;
    }

    .page-cart #footer {
        display: none;
    }

    .page-cart .cart-overview {
        max-height: unset !important;
    }

    .cart--need-help > a {
        padding-bottom: 3px;
    }

    .page-cart .checkout.cart-detailed-actions.js-cart-detailed-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99999;
        width: 100vw;
        padding: 0.625rem;
        background: rgba(255, 255, 255, 100%);
        border-radius: 0;
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7;
    }

    .page-cart .card.cart-summary {
        margin-top: 20px;
        box-shadow: none;
    }

    .page-cart .p-form__actions .btn-block.add-to-cart::after {
        margin-left: 0;
    }

    .page-cart .featured-products .product-miniature__form > div, .page-cart .featured-products .product-miniature__form > button {
        width: 50%;
        margin: 0;
        min-height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-cart .featured-products .product-miniature__form > div .qty_cart {
        width: calc(calc(100% - 30px) / 2);
        top: 0;
    }

    .page-cart .featured-products .product-miniature__form {
        display: flex;
        column-gap: 1.25rem;
    }

    .page-cart .row .products-list__block--grid .card .p-form__actions {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .page-cart .ppbContainerBlockMainDiv .featured-products .products .add-to-cart-text {
        display: none;
    }

    .page-cart .ppbContainerBlockMainDiv .products-list__block.products-list__block--grid {
        height: 100%;
    }

    .page-cart .products-list__block--grid .product-miniature.card:hover, .page-cart .products-list__block--grid .product-miniature.card {
        width: 100%;
        height: 100% !important;
    }

    .page-cart .ppbContainerBlockMainDiv .featured-products .products .col-md-3 {
        flex: 0 0 40%;
        max-width: 40%;
        height: auto;
    }

    .page-cart .ppbContainerBlockMainDiv .featured-products .products {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: clip;
    }

    .page-cart .cart-content--right {
        position: relative;
        right: unset;
    }

    .simpleblog__page_content_top .col-12.col-md-6.col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }


    #header #_desktop_currency_selector {
        margin-right: 0;
        padding-right: 0;
    }

    #header .nav_separator {
        display: none;
    }

    .ui-autocomplete.ssa-menu li .ssa-autocomplete-product {
        width: 100%;
    }

    body .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu .ui-menu-item.ssa-prod {
        display: flex;
        width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }

    body .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu {
        top: 105px !important;
        display: flex;
        flex-flow: wrap;
        row-gap: 1.25rem;
    }

    .ssa-close-btn {
        display: none !important;
    }

    .products-list.row {
        row-gap: 3.75rem;
    }

    article .product-miniature__title {
        max-height: 2.6em;
        overflow: hidden;
    }

    #content-wrapper .products-list__block--grid .card:hover, #content-wrapper .products-list__block--grid .card {
        position: relative;
        box-shadow: none;
    }

    #content-wrapper #js-product-list .products-list__block {
        height: auto;
    }

    #dscimg-modal-images img {
        width: 95%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    body #iqitmegamenu-mobile-content #cbp-close-mobile {
        position: fixed;
        left: 250px;
        right: unset;
    }

    #cbp-spmenu-overlay.cbp-spmenu-overlay-show::after {
        content: '';
        width: 100vw;
        height: 100vh;
        display: block;
        background: rgba(0, 0, 0, 25%);
    }

    .fake-table {
        text-align: center;
    }

    .extra-section .cms-content > .row .col-md-6 .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center;
    }

    .extra-section .cms-content > .row .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .extra-section .cms-content > .row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .block .cms-content ul {
        padding-left: 0;
    }

    .cms-content .tab_advice li {
        width: 100%;
        margin: 0;
    }

    .white-section.cms-content .desc-right li, .tab_advantage li {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .desc-right {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .white-section.cms-content .desc-right ul, .tab_advantage ul {
        display: flex;
        flex-flow: wrap;
    }

    .row.warning_row .warning_left {
        flex: auto;
        max-width: unset !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.25rem;
    }

    .warning_row .warning_right ul li {
        max-width: calc(50% - 0.312rem);
        margin: 0;
    }

    .warning_right ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 0;
        grid-gap: 0.625rem;
    }

    .row.warning_row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .dscimg-modal--content {
        overflow: hidden;
    }

    .white-section.mt-3.cms-content > h3, .white-section.mt-3.cms-content > .row > .desc-right > h3, .white-section > .tab_advice > h3 {
        display: none;
    }

    .dsc-content .col-md-7 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1.25rem;
    }

    .js-product-container > .col-info-section .ico-box {
        width: calc(50% - 0.624rem);
    }

    .js-product-container > .col-info-section .block.mt-4 {
        display: flex;
        flex-wrap: wrap;
        row-gap: 0.625rem;
    }

    .warning_row .warning_right, .js-product-container > .product-container-description, .js-product-container > .col-info-section, .dsc-content .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .js-product-container > .col-md-5.mb-2.pr-0 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.625rem !important;
    }

    #header.l-header .logo {
        height: auto;
    }

    #header .header-top__badge {
        left: 10px;
        top: -10px;
    }

    #header .header__displaytop .header-top__block {
        display: flex;
    }

    #header .ssa-nav-search-field-after {
        top: 52px;
    }

    #header.l-header .ssa-searchblock form .ssa-nav-fill::before {
        width: 100vw;
        height: calc(100% + 19px);
        left: 0;
        top: -12px;
    }

    .seo-home__desc .glider-slide {
        min-width: unset;
        max-width: unset;
        width: calc(100vw / 4) !important;
        min-height: unset;
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 0 !important;
        margin-bottom: 10px;
    }

    .stores-glider .glider-contain > button {
        display: none;
    }

    .block-newsletter-ico svg {
        width: 50px;
        height: auto;
    }

    .block-newsletter-ico {
        max-width: 100px;
        max-height: 100px;
    }

    #blockEmailSubscription_displayFooterBefore .block-newsletter-left {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .ph_footer {
        margin-top: 10px;
    }

    #phblogrecentposts.simpleblog .container::before {
        content: 'viGO Blog';
        color: #f8485e;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2.6666667px;
        margin-bottom: 35px;
        margin-top: 85px;
        display: flex;
        justify-content: center;
    }

    #phblogrecentposts.simpleblog .container .row .h1 {
        display: none;
    }

    #phblogrecentposts.simpleblog .container > .row:first-of-type {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: unset;
        margin-left: 0;
        margin-right: 0;
        position: relative;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar {
        height: 7px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar {
        height: 7px;
        outline: 0.625rem solid rgba(255, 255, 255, 0%);
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar {
        height: 7px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar {
        height: 7px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar {
        height: 7px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar {
        height: 7px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .hpp_tabs .tabs .nav-tabs::-webkit-scrollbar {
        height: 3px;
    }

    .hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .fp-main.fp-bottom {
        width: 100vw;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        padding-left: 50px;
    }

    body .featured-products__slider .product-slider__item article .p-form__actions {
        opacity: 1;
        pointer-events: auto;
        height: auto;
    }

    body .featured-products__slider .product-slider__item article .featured-thumbs {
        opacity: 1;
        height: 75px;
        pointer-events: auto;
    }

    body .featured-products__slider .product-slider__item article .cdpcp-compare-btn {
        opacity: 1;
        pointer-events: auto;
        right: 10px;
    }

    body .featured-products__slider .product-slider__item article:hover, body .featured-products__slider .product-slider__item article {
        height: 100% !important;
        position: relative;
        box-shadow: none;
        width: 100%;
    }

    body .featured-products__slider .product-slider__item {
        height: auto;
        flex: 0 0 90%!important;
        max-width: 90%!important;
    }

    .fp-main.fp-left .saleInfoBoxHome .products-list__block {
        height: auto;
    }

    .fp__phsaleinfo .home-item .home-products .product-miniature > div, .fp__phsaleinfo .home-item .home-products .product-miniature > h3 {
        position: relative;
        left: 275px;
        max-width: calc(100% - 275px);
    }

    .fp__phsaleinfo .home-item .home-products .product-miniature .thumbnail-container {
        max-width: 250px;
        padding: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        top: 0;
        left: 0;
    }

    .fp__phsaleinfo .home-item .home-products .product-miniature {
        margin-top: 30px;
    }

    .fp-main.fp-left .fp__phsaleinfo .saleInfoBoxHome .home-item .home-header > div {
        overflow: visible;
    }

    .featured-products-main > .fp-main.fp-left .fp__phsaleinfo .home-item .home-header {
        padding: 0;
        background: none;
    }

    .fp-main.fp-left .fp__phsaleinfo .saleInfoBoxHome .home-item .home-header > div span {
        font-family: "Varela Round";
        font-size: 40px;
        font-weight: 400;
        line-height: 40px;
        position: relative;
        display: block;
        text-align: left;
        color: #212529;
    }

    .fp-main.fp-left .fp__phsaleinfo .saleInfoBoxHome .home-item .home-header > div span::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -7px;
        width: 50px;
        height: 3px;
        border-radius: 13px;
        background: #f8485e;
    }

    .featured-products-main > .fp-main.fp-left .fp__phsaleinfo {
        width: 100%;
    }

    .featured-products-main > .fp-main.fp-left {
        display: flex;
        width: 100%;
        margin-right: 0;
        top: 0;
        margin-top: 20px;
        margin-bottom: 120px;
        justify-content: center;
        background: none;
        box-shadow: none;
    }

    .featured-products-main {
        margin-top: 50px !important;
    }

    #footer.l-footer .container > .row {
        margin: 0;
    }

    #footer #blockEmailSubscription_displayFooterBefore .block-newsletter-right {
        display: flex;
        width: 100%;
        margin-left: 0;
    }

    #footer #blockEmailSubscription_displayFooterBefore .block-newsletter-center {
        min-width: unset;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 1.25rem;
    }

    #footer #blockEmailSubscription_displayFooterBefore > .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #footer #blockEmailSubscription_displayFooterBefore {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #footer .stores-glider {
        margin-left: 0;
        margin-right: 0;
        max-width: 100vw;
    }

    #footer .footer-container .row .footer-linklist {
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }

    #footer .footer-contactinfo {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .shopboxes-boxes-content .shopboxes-boxes-helper {
        width: calc(calc(100% / 2) - 20px);
    }

    .featured-products-content.featured-products__index .featured-products__content .swiper-slide {
        margin: 0 !important;
        width: 100%;
        padding-bottom: 50px;
    }

    .is_shopboxes_content_icons .shopboxes-icons-box {
        width: calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
        display: block;
        margin-right: 0;
        border: 0;
    }

    .is_shopboxes_content_icons .shopboxes-icons {
        flex-direction: column;
        flex-flow: wrap;
        column-gap: 10px;
        grid-gap: 10px;
    }

    .nav-right .nav-content {
        position: relative;
        right: unset;
        width: auto;
        display: flex;
    }

    #header .nav-right .footer-linklist {
        display: none;
    }

    #header .nav-left, #header .nav-right {
        width: auto;
    }

    #header .nav-left ul.links-list {
        padding: 0;
    }

}

@media (max-width: 999px) {
    #dscimg-modal-images img {
        width: 100%;
        height: auto;
    }

    #dscimg-modal .dscimg-modal--content {
        width: calc(100vw - 1.25rem);
        height: auto;
    }
}

@media (max-width: 767px) {

    .cart-overview--toggle-items {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 5px;
    }

    #module-thecheckout-order .cart-overview--title {
        margin: -15px;
        padding: 15px 15px 35px 15px;
    }

    #order-return-form {
        top: 69px;
    }

    .simpleblog__featuredProducts .swiper-noswiper .product-slider__item {
        max-width: 75%;
        flex: 0 0 75%;
        padding: 0;
    }

    .PM_ASBlockOutput.PM_ASMobileVisible > .card > .AS_footer::before {
        content: '';
        width: 50px;
        height: 50px;
        background: rgb(255, 255, 255);
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100vw;
        height: calc(46px + 1.25rem);
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7;
    }

    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
        content: '+';
        font-size: 30px;
        font-weight: 900;
        top: -20px;
        right: -10px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        padding: 10px;
    }

    body #wrapper > #js-product-list-header.subcategory-product-list {
        min-height: unset;
    }

    body #wrapper > #js-product-list-header.subcategory-product-list .main-category--title {
        margin: 0 auto;
        font-size: 18px;
        padding: 3px 8px;
    }

    body #wrapper > #js-product-list-header.subcategory-product-list h1.h1 {
        font-size: 28px;
        margin-top: 5px;
    }

    * .layout-left-column .products-list__block--grid:nth-last-child(1), * .layout-left-column .products-list__block--grid:nth-last-child(2) {
        margin-bottom: 1.25rem !important;
    }

    #header-searchbar-mobile.searchbar-mobile-toggle .header-top__text {
        color: #f8485e;
    }

    #header-searchbar-mobile.searchbar-mobile-toggle .header-top__text::before {
        content: '';
        display: flex;
        margin-bottom: 10px;
        width: 100%;
        height: 20px;
        margin-top: -10px;
        align-items: center;
        justify-content: center;
        background: url(../img/svg/ssa-close.svg) no-repeat center;
        background-size: 20px 20px;
    }

    #header-searchbar-mobile.searchbar-mobile-toggle svg {
        display: none;
    }

    .ssa-menu .ssa-block-url {
        right: 0;
        top: unset;
        bottom: 0;
        -webkit-transform: unset;
        transform: unset;
    }

    #ssasearch {
        font-size: 0;
        background: rgb(255, 255, 255);
        height: 33px;
        width: 33px;
        top: 0;
        right: 10px !important;
        margin: 6px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 90px;
    }

    .ssa-nav-fill .ssa-nav-search-field-search {
        right: 15px !important;
    }

    #ssasearch::after {
        content: '';
        background: url(../img/svg/ssa-search.svg) no-repeat center;
        width: 20px;
        height: 20px;
    }

    .shopboxes-boxes-helper .sb-button {
        display: flex !important;
    }

    .shopboxes-boxes-helper .sb-button span {
        position: relative;
        left: unset;
        top: unset;
        -webkit-transform: unset;
        transform: unset;
    }

    .is_shopboxes_content_col .shopboxes-boxes-helper .sb-box {
        filter: unset !important;
        -webkit-filter: unset !important;
        left: unset;
        top: unset;
        -webkit-transform: unset;
        transform: unset;
        margin-bottom: 20px;
    }

    .p-form__actions .qty_cart .btn {
        min-width: 100%;
        min-height: 100%;
    }

    #authentication .user-form > .card-footer {
        align-items: center;
        justify-content: center;
    }

    .white-section.mt-3.cms-content > h3, .white-section.mt-3.cms-content > .row > .desc-right > h3, .white-section > .tab_advice > h3 {
        display: none;
    }

    #product .extra-section > span.h6, #product .col-md-3 > .info-section > span.h6 {
        margin: -20px;
        padding: 20px;
    }

    .block .dsc-content img {
        padding: 0;
    }

    #module-x13favoriteproduct-list #content, body.page-customer-account #content {
        padding: 20px !important;
    }

    #authentication div.user-form__block {
        border: none !important;
    }

    .featured-products__footer > a {
        padding-left: calc(1rem + 20px);
    }

    #header .header__search .header-top__text {
        padding-top: 10px;
    }

    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll, div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll {
        height: 64px !important;
    }

    #product .mz-thumb.mz-thumb-selected img {
        max-width: 64px;
    }

    #product .mcs-wrapper {
        margin: 0 40px;
    }

    #product .row.product-container > .col-md-5.mb-4.pr-0 > .position-relative.row.mr-0 {
        margin-right: -0.625rem !important;
        margin-left: -0.625rem !important;
    }

    #product .row.product-container > .col-md-5.mb-4.pr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-thecheckout-order #header.header-scrolled .logo, .page-cart #header.header-scrolled .logo, #order-confirmation #header.header-scrolled .logo {
        height: 45px;
    }

    .page-cart .ppbContainerBlockMainDiv .products-list__block.products-list__block--grid {
        padding: 0;
        min-height: 425px;
        height: 100%;
        margin: 0;
    }

    .page-cart .products-list__block--grid .card:hover, .page-cart .products-list__block--grid .card {
        position: relative;
        width: auto !important;
        box-shadow: none !important;
        height: 100% !important;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products {
        display: flex;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar {
        height: 7px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products .products > div {
        flex: 1;
        min-width: 75%;
        max-width: 75%;
        display: flex;
    }

    #blockcart-modal {
        top: 69px;
    }

    .featured-products__content article .product-miniature__actions {
        height: auto !important;
    }

    .featured-products__content article .product-miniature__actions .btn-primary::after {
        content: '';
        display: inline-block;
        background: url(../img/svg/koszyk-vigo.svg) no-repeat center;
        width: 30px;
        height: 36px;
    }

    .featured-products__content .swiper-slide article:hover {
        box-shadow: none !important;
    }

    body.is-empty-cart #content-wrapper #content {
        padding: 20px !important;
        min-width: calc(100vw - 40px);
    }

    .cart-empty.page-cart .footer-bottom {
        display: block !important;
    }

    .cart-empty.page-cart .l-footer {
        padding-bottom: 0;
    }

    .cart-empty.page-cart .footer-bottom {
        padding-bottom: 5px;
    }

    .swiper-noswiper .featured-products__slider .product-slider__item {
        height: auto;
    }

    .fp-main.my-4 {
        margin-bottom: 0 !important;
    }

    .swiper-noswiper .fp-bottom {
        width: 100%;
        right: unset;
        text-align: center;
        margin-top: 0;
        padding-left: 20px;
    }

    .swiper-noswiper .featured-products__slider {
        display: flex;
        overflow-x: auto;
        padding-bottom: 20px;
        padding: 0 0.625rem 20px 0.625rem;
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar {
        height: 7px;
        outline: 0.625rem solid rgba(255, 255, 255, 0%);
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .swiper-noswiper .featured-products__slider::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    #category-second-description > .gm-cat-second-desc.card.card-block {
        max-width: 100%;
    }

    .blockcart__dropdown.cart-dropdown.show .remove-from-cart {
        background: none;
        color: rgba(0, 0, 0, 0.5) !important;
    }

    #wrapper .cdesc__text-first {
        font-family: Roboto;
        font-size: 20px;
        line-height: 28px;
    }

    #wrapper .category-description__row img {
        margin-top: 30px;
    }

    #wrapper .category-description__row .cdesc__header-second {
        font-size: 30px;
        text-align: center;
        margin-bottom: 20px;
    }

    #wrapper .category-description__row > div {
        width: 100%;
        min-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    #wrapper .category-description__row {
        flex-direction: column;
        align-items: center;
        margin-top: 50px;
    }

    ul.pagination > li a {
        width: 37px;
        height: 37px;
    }

    main .pagination-page-prev a .material-icons, main .pagination-page-next a .material-icons {
        padding: 0 !important;
    }

    main .pagination .sr-only {
        display: none;
    }

    #footer .footer-container .footer-contactinfo > .mb-3 {
        margin-bottom: 0 !important;
    }

    .footer-linklist.col-md-3.col-12.mb-lg-4 ul.links-list {
        padding-bottom: 0;
        padding-top: 15px;
    }

    #footer .footer-container .footer-linklist .d-flex, #footer .footer-contactinfo .d-flex {
        pointer-events: unset !important;
    }

    main #left-column .PM_ASBlockTitle:before {
        top: 2px;
    }

    main #left-column .PM_ASBlockTitle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        overflow: hidden;
    }

    .PM_ASMobileVisible.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
        margin-bottom: 0;
    }

    #left-column .PM_ASMobileVisible .card-block {
        padding: 0 20px 30px 20px;
    }

    #left-column .PM_ASMobileVisible .card-header {
        padding: 15px 20px;
    }

    .PM_ASBlockOutput.PM_ASMobileVisible > .card {
        display: flex;
        border-radius: 0 !important;
    }

    .PM_ASBlockOutput.PM_ASMobileVisible > .card > div {
        border-radius: 0 !important;
    }

    .PM_ASBlockOutput.PM_ASMobileVisible > .card > div .btn {
        position: fixed;
        bottom: 0;
        width: calc(100vw - 1.25rem);
        z-index: 9;
        margin: 0.625rem;
        border-radius: 0.4rem;
        font-size: 16px;
        padding: 10px;
    }

    .PM_ASBlockOutput > .card {
        display: none;
    }

    #wrapper .PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
        max-height: unset;
    }

    .PM_ASMobileVisible > .card > .card-block {
        height: auto;
        overflow-y: scroll;
    }

    .PM_ASMobileVisible > .card {
        height: 100%;
    }

    .PM_ASMobileVisible {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999999999999;
        width: 100vw;
        height: 100vh;
    }

    main #js-product-list-top .item__sort-orders {
        padding-right: 0;
        padding-left: 5px;
    }

    main #js-product-list-top {
        margin-left: 0;
        margin-right: 0;
    }

    main #js-product-list-top .item__advanced-search {
        display: flex;
        border-radius: 7px;
        background: #f9f9f9;
        height: 39px;
        align-items: center;
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(50% - 5px);
        margin-right: 5px;
    }

    .item__as--title svg {
        width: 15px;
        height: auto;
        margin-right: 10px;
    }

    .item__as--title span {
        color: #6c6c6c;
        font-size: 14px;
    }

    #js-product-list-top > div {
        width: 50%;
    }

    #js-product-list-top .item__advanced-search {
        display: flex;
    }

    main #js-product-list .products-list__block .product-miniature {
        border: none;
    }

    main #js-product-list-top .item__per-page {
        display: none;
    }

    main #wrapper > #js-product-list-header #category-description {
        font-family: "Varela Round";
        font-size: 16px;
        line-height: 22px;
        text-align: center;
        max-width: unset;
    }

    main #wrapper > #js-product-list-header h1.h1 {
        font-family: "Varela Round";
        font-size: 28px;
        line-height: 46px;
        text-align: center;
        margin-bottom: 0;
    }

    main #wrapper > #js-product-list-header .block-category {
        max-width: unset;
        padding: 18px 30px;
        text-align: center;
    }

    main #wrapper > #js-product-list-header {
        height: auto;
        justify-content: center;
    }

    .container #left-column #search_widget {
        display: none;
    }

    main #wrapper > #js-product-list-header .block-category .category-cover {
        display: none;
    }

    #product #post-product-comment-modal {
        top: 69px;
    }

    #product .x13askabouttheproduct_button {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }

    #product #x13askabouttheproduct_modal {
        top: 69px;
    }

    .product-non-available--section {
        margin-top: 10px;
        padding: 20px !important;
    }

    #product .product-container-description > .white-section > .product-information {
        padding: 0 10px;
    }

    #product .contact-rich > .block {
        width: 100%;
    }

    #product .contact-rich > .block:last-child {
        margin-bottom: 0;
    }

    #product .row.product-container > .col-md-7.mb-4 {
        margin-bottom: 20px !important;
    }

    #product .white-section.mt-3.cms-content {
        padding: 0;
    }

    .white-section.cms-content .desc-right li, .tab_advantage li {
        line-height: 1.2;
        padding: 10px 10px 10px 60px;
        margin-right: 0;
    }

    #product .product-variants {
        margin: 0 -10px;
    }

    #product #navbar > .container::before {
        content: '';
        height: calc(100% - 20px);
        width: 50px;
        background: rgb(255, 255, 255);
        display: block;
        right: -30px;
        top: 10px;
        position: absolute;
        filter: blur(5px);
        z-index: 999999;
    }

    #product .contact-rich {
        flex-direction: column;
    }

    #product .tab_advice ul > li:first-child {
        margin-top: calc(95px / 2);
    }

    #product .stickybar.product-tabs {
        padding: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        border-radius: 0;
        top: 69px;
        box-shadow: 0 0 15px rgb(0 0 0 / 15%) !important;
    }

    #product .tab_advice ul > li:last-child {
        margin-bottom: 0;
    }

    #product .tab_advice ul li::before {
        margin: 0;
        width: 95px;
        height: 95px;
        border: 12px solid #f6f6f6;
        top: calc(-95px / 2);
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #product .tab_advice ul li {
        display: flex;
        width: 100%;
        margin: 0 0 calc(135px / 2) 0;
        padding: calc(95px / 2) 20px 20px 20px;
        font-size: 15px;
        font-weight: 400;
        line-height: 26px;
        text-align: center;
        border-radius: 6px;
    }

    #product .tab_advice ul {
        display: flex;
        flex-flow: column;
        padding-left: 0;
        margin: 0;
    }

    #product .row.warning_row {
        margin-left: 0;
        margin-right: 0;
    }

    #product .warning_row .warning_right ul li:last-child {
        margin-top: calc(95px / 2);
    }

    #product .warning_row .warning_right ul li span {
        padding: 0 20px 20px 20px;
        font-size: 14px;
        font-weight: 400;
        line-height: 23px;
        text-align: center;
    }

    #product .warning_right ul {
        margin: 0 !important;
        display: flex;
        min-width: 100%;
        flex-direction: column;
        padding-left: 0;
    }

    #product .warning_left img {
        border: 20px solid #f6f6f6;
    }

    #product .warning_left {
        padding: 0;
        margin-bottom: 30px;
    }

    #product .warning_right {
        padding: 0;
    }

    #product .navbar-content > .item:hover,
    #product .navbar-content > .item:focus,
    #product .navbar-content > .item:active {
        font-weight: 700 !important;
    }

    #navbar .item.active:before,
    #navbar .item:hover:before {
        bottom: 0;
    }

    #product .navbar-content > .item {
        margin: 0;
        padding: 20px 25px 17px 25px !important;
        white-space: nowrap;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: unset !important;
        transition: all 150ms;
    }

    #product .navbar-content {
        justify-content: flex-start;
        position: relative;
    }

    #product #navbar > .container {
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    #product #navbar {
        border-radius: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }

    #product .warning_right ul li img {
        display: flex;
        position: relative;
        width: 95px;
        height: 95px;
        left: 0;
        border: 12px solid #f6f6f6;
        border-radius: 90px;
        top: calc(-95px / 2);
        margin-bottom: calc(-95px / 2);
    }

    #product .warning_row .warning_right ul > li:not(:last-child) {
        margin: calc(95px / 2) 0 20px 0 !important;
    }

    #product .warning_row .warning_right ul li {
        max-width: 100%;
        height: auto;
        position: relative;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        overflow: visible;
        border-radius: 6px;
    }

    #product .fake-table .table-item .value {
        color: #808080;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 400;
        padding: 0 !important;
    }

    #product .fake-table .table-item .name {
        color: #676767;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 700;
        padding: 0 !important;
    }

    #product .fake-table .table-item {
        flex-flow: row;
        align-items: center;
    }

    #product .fake-table {
        border-radius: 8px;
    }

    #product #specification {
        padding: 10px;
    }

    #product .row.product-container {
        margin-left: 0;
        margin-right: 0;
    }

    #product #content-wrapper {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    #product .col-info-section {
        padding: 0 !important;
    }

    #product .product-container-description > .white-section > h1.h1, #product .product-container-description > .white-section > .mb-3, #product .product-container-description > .white-section > .product-information .product-attributes {
        padding: 0 10px;
    }

    #product .product-container-description > .white-section > h1.h1 {
        font-family: "Varela Round";
        font-size: 22px;
        font-weight: 400;
        line-height: 30px;
        margin-bottom: 20px;
    }

    #product .product-reference {
        display: flex;
        border-radius: 14px;
        background: #f5f5f5;
        width: fit-content;
    }

    #product .product-reference span {
        font-size: 12px;
        letter-spacing: 1px;
        background: none;
    }

    #product .qty input {
        max-width: 30px;
    }

    #product .product-combination > .price-wrapper .price {
        font-size: 20px;
        line-height: 18px;
    }

    #product .product-combination > .price-wrapper {
        width: 100%;
        column-gap: unset;
        justify-content: space-between;
        margin-top: 6px;
    }

    #product .product-combination > .content span {
        line-height: 20px;
    }

    #product .product-combination > .content {
        font-weight: 500;
        line-height: 25px;
    }

    #product .qty > .input-group {
        border: none;
        border-radius: 6px;
    }

    #product .qty span, #product .qty input, #product .qty span, #product .qty button {
        background: rgb(255, 255, 255) !important;
        border: none !important;
    }

    #product .product-combination > .image {
        padding: 10px;
        width: 80px;
        /*height: calc(100% - 20px);*/
        border-radius: 5px;
        position: absolute;
        left: 10px;
        top: 10px;
    }

    #product .product-combination > .image img {
        width: 60px;
        height: auto;
    }

    #product .product-combination {
        border-radius: 6px;
        padding: 10px 10px 10px 100px;
        column-gap: unset;
        margin-bottom: 20px;
        position: relative;
        flex-direction: column;
        min-height: 100px;
        align-items: flex-start;
    }

    #product .product-actions .product-price .price--lg {
        font-size: 32px;
        font-weight: 700;
        line-height: 30px;
    }

    #product .product-actions .product-price > span {
        color: #898989;
        font-size: 15px;
        font-weight: 500;
        line-height: 19px;
        margin-bottom: 5px;
    }

    #product .product-actions .product-price {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #product #deliveryCountdownBlock .showdeliverytime {
        color: #494d51;
    }

    #product #deliveryCountdownBlock .showdeliverytime_small {
        color: #494d51;
        font-weight: 400;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    #product #deliveryCountdownBlock > div {
        flex-direction: column;
    }

    #product #deliveryCountdownBlock {
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        overflow: hidden;
        border-radius: 8px !important;
    }

    #product .x13favoriteproduct-button__remove .material-icons, #product .x13favoriteproduct-button__add .material-icons, #product .product-actions .btn [class*=" cdpcp-icon-"] g, #product .product-actions .btn [class^=cdpcp-icon-] g {
        color: rgb(0, 0, 0);
        fill: rgb(0, 0, 0);
    }

    #product .product_additional_footer .product-add-to-cart .add-to-cart {
        height: 50px;
        align-items: center;
    }

    #product .product_additional_footer .product-add-to-cart {
        flex: 0 0 calc(100% - 120px);
    }

    #product .product_additional_footer > div:not(:last-child) .x13favoriteproduct-productpage-action {
        margin: 0;
    }

    #product .product_additional_footer {
        column-gap: 0;
    }

    #product .product_additional_footer > div:not(:last-child) .cdpcp-compare-btn, #product .product_additional_footer > div:not(:last-child) .x13favoriteproduct-productpage-action button {
        border-radius: 6px;
        width: 50px !important;
        height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }

    #product .product_additional_footer > div:not(:last-child) {
        flex: 0 0 50px;
        max-width: 50px;
        margin-right: 10px;
    }

    #product .product-container-description > .white-section {
        padding: 30px 10px 10px 10px;
    }

    #product .product-actions .btn [class*=" cdpcp-icon-"], #product .product-actions .btn [class^=cdpcp-icon-] {
        margin-left: 0;
        margin-top: 0;
    }

    #product .x13favoriteproduct-button__remove .material-icons, #product .x13favoriteproduct-button__add .material-icons {
        margin: 0;
    }

    #product .product_additional_footer > div:not(:last-child) span {
        font-size: 0;
    }

    #product .product-container-description {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px !important;
    }

    #product .col-md-7.mb-4 {
        padding-left: 0;
        padding-right: 0;
    }

    #product .info-section {
        pointer-events: auto;
    }

    #product .product-info--toggle-items {
        display: block;
    }

    #product .extra-section .h6,
    #product .info-section .h6 {
        display: flex;
        margin-bottom: 0;
        justify-content: space-between;
        align-items: center;
    }

    #product .col-md-3 > .info-section > .block.mt-4 {
        display: none;
    }

    #product .extra-section,
    #product .col-md-3 > .info-section {
        padding: 20px;
    }

    #search #js-product-list-top > .item__per-page {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
    }

    #search #js-product-list-top > .item__sort-orders {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
    }

    #search #js-product-list-top {
        justify-content: space-between;
    }

    #search #js-product-list-top .col-auto.hidden-md-up.ml-auto {
        display: none;
    }

    #search .pagination-page-prev a .sr-only, #search .pagination-page-next a .sr-only {
        display: none;
    }

    #search .pagination-page-prev a .material-icons g, #search .pagination-page-next a .material-icons g {
        fill: #1a171c;
        width: 14px;
    }

    #search .pagination-page-prev a .material-icons, #search .pagination-page-next a .material-icons {
        padding: 0 !important;
    }

    #search .page-link {
        width: 42px;
        height: 42px;
    }

    #product .mcs-items-container > .mcs-item {
        margin-right: 10px;
    }

    #product .mcs-item {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    #product .magictoolbox-selector {
        background: rgb(255, 255, 255);
        border-radius: 5px;
        overflow: hidden;
    }

    #product .MagicToolboxMainContainer {
        margin: 0;
    }

    .x13--btn-content {
        width: 100%;
    }

    .customer-links .customer-links__footer > a {
        opacity: 0.5;
        font-size: 12px;
        padding: 15px 25px;
        text-align: center;
    }

    .customer-links__list > a.active {
        order: 0 !important;
    }

    .customer-links__list > a#identity-link {
        order: 1;
    }

    .customer-links__list > a#addresses-link {
        order: 2;
    }

    .customer-links__list > a#history-link {
        order: 3;
    }

    .customer-links__list > a#order-slips-link {
        order: 4;
    }

    .customer-links__list > a#discounts-link {
        order: 5;
    }

    .customer-links__list > a#returns-link {
        order: 6;
    }

    .customer-links__list > a#x13favoriteproduct-myaccount {
        order: 7;
    }

    .order-message-form .card-header > .card-title {
        padding-bottom: 20px;
    }

    .shipping-lines .card-header {
        padding: 20px 20px 0 20px;
    }

    .shipping-lines .card-header h4 {
        padding-bottom: 0 !important;
    }

    #order-detail .row.mt-4.mb-n2 > .col-sm-6.col-12.mb-3:last-child {
        margin-bottom: -10px !important;
    }

    #order-detail .row.mt-4.mb-n2 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    #order-detail #order-history {
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }

    #order-detail .card.my-4 .card-header.d-md-none p.card-title {
        padding: 0;
    }

    #order-detail .card.my-4 .card-header.d-md-none {
        padding: 20px;
    }

    #order-detail #order-history .card h4 {
        padding-bottom: 20px !important;
    }

    #order-detail #order-history .card {
        padding: 20px;
    }

    #order-detail #order-history .card-body {
        padding: 0;
    }

    #order-detail #order-infos .mt-2.text-right a {
        width: 100%;
    }

    #history .orders .card-header {
        padding: 1.25rem 1.25rem 0 1.25rem;
    }

    #addresses .addresses-footer a {
        width: 100%;
    }

    #module-x13favoriteproduct-list #content .page-header, #order-follow #content .page-header, #order-detail #content .page-header, #discount #content .page-header, #order-slip #content .page-header, #history #content .page-header, #identity #content .page-header, #addresses #content .page-header, #address #content .page-header, #navisionaccount #content .page-header {
        margin-top: 10px;
        margin-bottom: 20px !important;
    }

    #module-x13favoriteproduct-list #content h1, #order-follow #content h1, #order-detail #content h1, #discount #content h1, #order-slip #content h1, #history #content h1, #identity #content h1, #addresses #content h1, #address #content h1, #navisionaccount #content h1 {
        color: #1b1b1b;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 700;
        margin: 0;
    }

    #module-x13favoriteproduct-list #content, #order-follow #content, #order-detail #content, #discount #content, #order-slip #content, #history #content, #identity #content, #addresses #content, #address #content, #navisionaccount #content {
        padding: 20px !important;
    }

    #module-x13favoriteproduct-list .form-label, #order-follow .form-label, #order-detail .form-label, #discount .form-label, #order-slip .form-label, #history .form-label, #identity .form-label, #addresses .form-label, #address .form-label, #navisionaccount .form-label {
        left: 0 !important;
    }

    .customer-links .customer-links__list {
        margin: 0;
    }

    #module-ph_simpleblog-single .simpleblog__post.blog-mb.cardblog {
        margin-bottom: 30px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h6 {
        font-family: "Varela Round";
        font-size: 16px;
        font-weight: 400;
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid #e5e6e7;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h5 {
        font-family: "Varela Round";
        font-size: 20px;
        font-weight: 400;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h4 {
        font-family: "Varela Round";
        font-size: 26px;
        font-weight: 400;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h3 {
        font-family: "Varela Round";
        font-size: 30px;
        font-weight: 400;
        text-align: left;
    }

    #module-ph_simpleblog-single .simpleblog__post__content ul, #module-ph_simpleblog-single .simpleblog__post__content ol {
        margin-bottom: 30px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content ul > li:not(:last-child), #module-ph_simpleblog-single .simpleblog__post__content ol > li:not(:last-child) {
        margin-bottom: 20px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content li {
        color: #6e6e6e;
    }

    #module-ph_simpleblog-single .simpleblog__post__content li br {
        display: none;
    }

    #module-ph_simpleblog-single .simpleblog__post__content img {
        margin-bottom: 20px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 10px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content .col-5, #module-ph_simpleblog-single .simpleblog__post__content .col-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h2 {
        font-family: "Varela Round";
        font-size: 30px;
        font-weight: 400;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h1 {
        font-family: "Varela Round";
        font-size: 40px;
        font-weight: 400;
        line-height: 50px;
    }

    #module-ph_simpleblog-single #wrapper #content-wrapper .simpleblog__post p strong {
        font-weight: 500;
    }

    #module-ph_simpleblog-single #wrapper #content-wrapper .simpleblog__post p {
        line-height: 28px;
        text-align: left !important;
    }

    #module-ph_simpleblog-single #wrapper > .container {
        margin-top: -775px !important;
    }

    #module-ph_simpleblog-single #right-column .stickybar {
        position: relative;
        top: 0;
    }

    #module-ph_simpleblog-single .simpleblog__page_content_top h1 {
        font-family: "Varela Round";
        font-size: 26px;
        font-weight: 400;
        line-height: 39px;
        padding-top: 5px;
        margin-bottom: 25px;
    }

    .simpleblog__page_content_top .img-fluid.simpleblog__img {
        min-height: 200px;
        object-fit: cover;
    }

    .simpleblog__page_content_top a.fancybox.simpleblog__post-featured {
        margin-bottom: 5px;
    }

    #module-ph_simpleblog-single .right_cardblog {
        display: block !important;
    }

    #module-ph_simpleblog-single #right-column {
        order: 0;
    }

    #module-ph_simpleblog-single #content-wrapper {
        order: 1;
    }

    #module-ph_simpleblog-single .simpleblog__page_content_top > .container .row.mt-0.mt-lg-3 > div:last-child {
        order: 0;
        margin-top: 30px;
    }

    #module-ph_simpleblog-single .simpleblog__page_content_top > .container .row.mt-0.mt-lg-3 > div:first-child {
        order: 1;
    }

    #module-ph_simpleblog-single .simpleblog__page_content_top {
        display: flex;
        padding-bottom: 800px;
    }

    #contact .form-fields .form-group #gdpr_consent {
        margin-bottom: 20px !important;
    }

    #contact #right-column .form-fields .form-group {
        margin-bottom: 10px;
    }

    #contact #right-column .contact-form {
        padding: 40px 20px 20px 20px;
    }

    #contact .map iframe {
        max-height: 320px;
    }

    #contact .map {
        margin-bottom: 30px;
    }

    body#contact.page-contact .contact-rich {
        margin-bottom: 0 !important;
    }

    .vc_image {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .vc_content {
        position: relative;
    }

    #contact .vc_content .vc_image .image img, #contact .vc_content .vc_image .image {
        width: 60px;
        height: 60px;
    }

    #contact #wrapper {
        padding-left: calc(20px - 0.625rem);
        padding-right: calc(20px - 0.625rem);
        padding-bottom: 20px;
    }

    #contact .contact-rich .data > a, #contact .contact-rich .data > span {
        font-size: 18px;
        font-weight: 500;
        color: rgb(0, 0, 0);
        line-height: 26px;
    }

    body#contact.page-contact .contact-rich > div {
        width: 100%;
        margin-bottom: 30px;
    }

    #contact .vc_content .block-contact a {
        color: rgb(0, 0, 0);
    }

    #contact .vc_content .block-contact svg {
        width: 14px;
        height: auto;
    }

    #contact .vc_content .vc_name {
        font-size: 16px;
        font-weight: 500;
    }

    #contact .block-vc_content > .vc_content_block {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #contact .contact-page--select select {
        width: 100%;
        border-radius: 8px;
        background: rgb(255, 255, 255);
    }

    #contact .contact-page--select {
        position: absolute;
        left: 0;
        width: 100%;
        flex: 0 0 100%;
        top: 76px;
    }

    #contact.page-contact .head {
        margin-bottom: 90px;
    }

    #contact.page-contact .head h1 {
        margin: 0;
        font-size: 28px;
        font-weight: normal;
    }

    #thecheckout-order-message .inner-area.card-body #delivery_message:focus-visible {
        border-color: #f8485e;
        box-shadow: 0 0 0 0.2rem rgb(248 72 94 / 50%) !important;
        color: rgb(0 0 0);
        outline: 0;
    }

    #module-thecheckout-order .mt-2.error-msg {
        border-radius: 8px;
        text-align: center;
    }

    #module-thecheckout-order #tc-container-mobile .conditions-to-approve--custom .form-group .field.error-msg {
        position: relative;
        top: unset;
        margin-top: 0;
        margin-left: 25px;
        margin-bottom: 20px;
        border: none;
        padding: 0;
        background: none;
        text-align: left;
    }

    .conditions-to-approve--custom .form-group {
        position: relative;
    }

    #module-thecheckout-order #tc-container-mobile .postcode.form-group .field.error-msg span {
        max-width: 50%;
        float: right;
        font-size: 11px;
    }

    #module-thecheckout-order #tc-container-mobile .form-group .field.error-msg {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 400;
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 6px;
        border: 1px solid #e9e9e9;
        text-align: right;
        background: #f8485e25;
        color: #f8485e;
        pointer-events: none;
    }

    #thecheckout-cart-summary .thecheckout-product--reference {
        margin-bottom: 4px;
        font-size: 11px;
    }

    #thecheckout-cart-summary .product-line-grid__title .text-reset {
        line-height: unset;
        font-size: 15px;
    }

    #thecheckout-cart-summary .cart-item .product-line-grid__block--image {
        max-height: 100% !important;
        display: flex;
        align-items: center;
    }

    .js-error-text {
        text-align: center;
        display: block;
    }

    #promo-code span.input-group-append {
        position: absolute;
        right: 0;
        height: 100%;
        opacity: .5;
    }

    .cart-overview--products {
        font-size: 15px;
        opacity: .5;
    }

    #module-thecheckout-order #thecheckout-cart-summary .shopping-cart-header {
        display: none;
    }

    #module-thecheckout-order #promo-code .form-control {
        padding-top: 0;
        padding-bottom: 0;
    }

    .items--show svg {
        transform: rotate(180deg);
    }

    .cart-overview--toggle-items g {
        fill: #000000;
    }

    #thecheckout-confirm .inner-area.card-body {
        padding-bottom: 0;
    }

    #tc-payment-confirmation label {
        font-size: 14px;
    }

    #module-thecheckout-order #footer::before {
        display: none !important;
    }

    #module-thecheckout-order #footer {
        position: unset !important;
        padding: 0 !important;
        margin-left: -0.625rem;
        margin-right: -0.625rem;
        width: calc(100% + 1.25rem) !important;
        background: rgb(255, 255, 255);
        border-top: 2px solid #f8485e;
    }

    #module-thecheckout-order .footer-bottom {
        padding-bottom: 5px;
    }

    #module-thecheckout-order #thecheckout-confirm {
        background: rgb(255, 255, 255);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-bottom: 50px !important;
    }

    #module-thecheckout-order #thecheckout-cart-summary {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #module-thecheckout-order #thecheckout-payment, #module-thecheckout-order #thecheckout-shipping, #module-thecheckout-order #thecheckout-order-message {
        margin-bottom: 10px !important;
    }

    #module-thecheckout-order #thecheckout-shipping .checkout-block-header, #module-thecheckout-order #thecheckout-payment .checkout-block-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    #module-thecheckout-order .cart-shipping--toggle-items, #module-thecheckout-order .cart-payment--toggle-items {
        display: block;
        padding: 0 5px;
    }

    #module-thecheckout-order .delivery-options-list, #module-thecheckout-order .payment-options.row {
        display: none;
        margin-top: 20px;
    }

    #module-thecheckout-order #thecheckout-shipping .checkout-block-header, #module-thecheckout-order #thecheckout-payment .checkout-block-header {
        margin-bottom: 0 !important;
    }

    #module-thecheckout-order #thecheckout-payment .checkout-option__thumb img.checkout-option--custom {
        padding: 0 15px;
    }

    #module-thecheckout-order #thecheckout-payment .checkout-option__thumb img {
        width: 60px;
    }

    #module-thecheckout-order #thecheckout-cart-summary .shopping-cart-header, #module-thecheckout-order #thecheckout-shipping .checkout-block-header, #module-thecheckout-order #thecheckout-payment .checkout-block-header {
        font-size: 20px !important;
    }

    #module-thecheckout-order .shipping--carrier-price {
        margin-left: 15px;
    }

    #module-thecheckout-order .payment-options .card-body .text-uppercase, #module-thecheckout-order .delivery-options .card-body .text-uppercase {
        align-items: center;
        font-size: 14px !important;
    }

    #module-thecheckout-order .delivery-options .card-body .text-uppercase {
        margin: 0 auto;
    }

    #module-thecheckout-order .delivery-options .checkout-option__img {
        max-width: 60px;
    }

    #module-thecheckout-order .payment-options .checkout-option__thumb, #module-thecheckout-order .delivery-options .checkout-option__thumb {
        margin-right: 15px !important;
    }

    #module-thecheckout-order .payment-options .card-body:before, #module-thecheckout-order .delivery-options .card-body:before {
        margin-right: 15px !important;
    }

    #thecheckout-order-message .inner-area.card-body #delivery_message {
        height: 170px;
        margin-top: calc(20px - 0.5rem);
    }

    #thecheckout-order-message .inner-area.card-body {
        padding-top: 0;
    }

    #module-thecheckout-order .pdgetdatabyvatnumberpro--actions .submit {
        display: block;
        width: 100%;
    }

    #module-thecheckout-order .pdgetdatabyvatnumberpro--actions #pdgetdatabyvatnumberpro_get {
        margin: 10px 0;
    }

    #module-thecheckout-order .pdgetdatabyvatnumberpro--actions .info-title label {
        text-align: center;
    }

    #module-thecheckout-order .pdgetdatabyvatnumberpro--actions .info-title br {
        display: none;
    }


    #module-thecheckout-order .pdgetdatabyvatnumberpro--actions {
        flex-flow: column;
    }

    #module-thecheckout-order .business--additional-info svg {
        display: block;
        min-width: 15px;
        opacity: .5;
    }

    #module-thecheckout-order .business--additional-info {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    #module-thecheckout-order .custom-select {
        height: 60px;
        border-radius: 6px !important;
        border: 1px solid #e9e9e9;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 400;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0;
        padding-top: 23px;
        color: #00000050;
        line-height: unset !important;
    }

    #module-thecheckout-order #thecheckout-address-invoice .inner-area.card-body {
        padding-top: 0;
    }

    #module-thecheckout-order #opc-login .form-footer {
        justify-content: space-between;
        margin-top: 10px;
    }

    #module-thecheckout-order .form-group.password .input-group-append {
        position: absolute;
        right: 0;
        height: 60px;
        z-index: 3;
    }

    #module-thecheckout-order .input-group-append .btn {
        border: none !important;
        padding: 15px !important;
        background: none !important;
    }

    #module-thecheckout-order .form-group:focus-within .form-label {
        opacity: .5;
    }

    #module-thecheckout-order .form-label {
        position: absolute;
        margin-bottom: 0;
        opacity: 1;
        z-index: 5;
        left: 27px;
        top: 11px;
        font-family: Roboto;
        font-size: 13px;
        font-weight: 400;
    }

    #module-thecheckout-order .form-group {
        position: relative;
        margin-bottom: 10px !important;
    }

    #module-thecheckout-order .form-control {
        height: 60px;
        border-radius: 6px;
        border: 1px solid #e9e9e9;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 400;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-top: 32px;
        color: #00000050;
    }

    #module-thecheckout-order .account--registration-benefits > div > svg {
        margin-left: 0;
    }

    #module-thecheckout-order .account--registration-benefits > div {
        display: block;
        padding-top: 20px;
    }

    #module-thecheckout-order .account--registration-benefits {
        margin-top: 10px;
        display: block;
    }

    #thecheckout-account .card-body ul.nav {
        margin-top: 10px;
    }

    #thecheckout-account .nav li a {
        font-size: 15px;
    }

    #thecheckout-account .checkout-block-header .thecheckout-account--title {
        font-size: 20px;
    }

    .thecheckout-account--title {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .thecheckout-account--title > .btn-page-checkout--mobile {
        display: block;
    }

    #tc-container-mobile > #thecheckout-psgdpr, #tc-container-mobile > #thecheckout-newsletter, #tc-container-mobile > #thecheckout-login-form {
        display: none;
    }

    #tc-payment-confirmation .ps-shown-by-js #confirm_order {
        margin-top: 0 !important;
    }

    #tc-payment-confirmation .ps-shown-by-js {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99999;
        width: 100vw;
        padding: 0.625rem;
        background: rgba(255, 255, 255, 100%);
        border-radius: 0;
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7;
    }

    #module-thecheckout-order .l-main > #wrapper {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    #module-thecheckout-order #header.header-scrolled .cart--need-help span, .page-cart #header.header-scrolled .cart--need-help span {
        font-size: 12px;
    }

    #module-thecheckout-order #header.header-scrolled .cart--progress-bar, .page-cart #header.header-scrolled .cart--progress-bar {
        margin-top: 10px;
    }

    #module-thecheckout-order #header.header-scrolled, .page-cart #header.header-scrolled {
        padding-top: 0;
    }

    #module-thecheckout-order #header, .page-cart #header {
        /*padding-top: 10px;*/
        box-shadow: 0 0 15px rgb(0 0 0 / 5%);
    }


    #module-thecheckout-order #header .header-nav--page-cart #_desktop_logo, .page-cart #header .header-nav--page-cart #_desktop_logo {
        order: 1;
    }

    .cart--need-help {
        order: 2;
        display: none !important;
    }

    .row .cart--need-help {
        width: auto;
        padding-bottom: 0;
        padding-top: 10px;
        padding-right: 0.625rem;
        align-items: center;
    }

    .cart--progress-bar {
        order: 3;
        /*flex: 0 0 100%;*/
        /*min-width: 100%;*/
        justify-content: space-between;
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0.625rem;
    }

    .progress-step--checkout {
        margin: 0 20px !important;
    }

    .row .cart--progress-bar > div {
        padding-bottom: 10px;
    }

    #module-thecheckout-order #header .logo, #module-thecheckout-order #header .header-nav--page-cart #_desktop_logo, .page-cart #header .header-nav--page-cart #_desktop_logo, .page-cart #header .logo, #order-confirmation #header .header-nav--page-cart #_desktop_logo, #order-confirmation #header .logo {
        display: flex !important;
        height: 55px;
        width: auto;
        padding-bottom: 0;
    }

    #cart .card-header .cart-title {
        padding-bottom: 20px;
    }

    #cart .cart-summary-line:not(:last-child) {
        margin-bottom: 20px;
    }

    #cart .product-miniature__title {
        height: auto;
        text-align: left;
    }

    #cart .product-miniature__pricing {
        text-align: left;
    }

    /*

.header-scrolled .header-top__text, .header-scrolled #iqitmegamenu-mobile #iqitmegamenu-shower span {
    opacity: 0;
}

#header.header-scrolled .vigo__logos .logo {
    height: 40px;
}

*/
    #header, #header * {
        -webkit-transition: all 150ms ease;
        -moz-transition: all 150ms ease;
        -o-transition: all 150ms ease;
        transition: all 150ms ease;
    }

    .header-scrolled .header-top.sm-header {
        padding: 0;
        height: 69px;
    }

    .header-scrolled {
        box-shadow: 0 0 15px rgb(0 0 0 / 15%) !important;
    }

    #header {
        position: sticky;
        top: 0;
        z-index: 999999999;
    }

    #ssa-main-form {
        display: none;
    }

    .header-top.sm-header {
        height: 69px;
        padding: 0 0 10px 0;
    }

    .header-top {
        -webkit-transition: all 150ms ease;
        -moz-transition: all 150ms ease;
        -o-transition: all 150ms ease;
        transition: all 150ms ease;
    }

    .header__displaytop__main-content > .header__search {
        display: flex;
        padding: 10px;
    }

    #not-found-content svg {
        max-width: 100%;
        height: auto;
        display: flex;
    }

    #not-found-content #error-right {
        margin-bottom: 55px;
        margin-top: 80px;
    }

    #pagenotfound #not-found-content {
        flex-direction: column-reverse;
        max-width: 100%;
    }

    #pagenotfound #wrapper #main .page-content {
        padding: 0 15px;
    }

    #pagenotfound .l-main .container {
        padding: 0 20px;
    }

    #pagenotfound .l-main #wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

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

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv {
        padding: 0;
        background: none;
        text-align: center;
        margin-top: 50px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .featured-products {
        background: rgb(255, 255, 255);
        margin-left: 0;
        margin-right: 0;
        border-radius: 8px;
        padding: 10px;
    }

    .page-cart .cart-content--bottom .ppbContainerBlockMainDiv > .products-section-title {
        margin-bottom: 30px;
    }

    .cart-content--left .card-header {
        padding: 10px 10px 0 10px;
    }

    .card.cart-summary > .card-body {
        margin-top: 0;
    }

    .cart-content--right .card.cart-summary {
        box-shadow: none;
        padding: 20px;
    }

    .cart-content--left {
        order: 1;
    }

    .cart-main-content .cart-content--right {
        position: relative;
        right: unset;
        order: 2;
        margin-top: 20px;
    }

    .cart-content--bottom {
        order: 3;
    }


    .page-cart .l-footer {
        padding-bottom: 55px;
    }

    .page-cart .footer-bottom {
        display: none !important;
        padding-bottom: 75px;
        border-top: 2px solid #f8485e;
    }

    .page-cart #cdproductcomparisonplus {
        display: none !important;
    }

    .checkout.cart-detailed-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99999;
        width: 100vw;
        padding: 0.625rem;
        background: rgba(255, 255, 255, 100%);
        border-radius: 0;
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7;
    }

    .btn-page-cart--desktop, .payment-and-shipping--box {
        display: none;
    }

    .page-cart .product-line-grid__block--total {
        flex: unset;
        min-height: 42px;
        display: flex;
        align-items: center;
        margin: 5px 0 0 0;
    }

    .page-cart .product-line-grid__block--qty {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0;
        flex: unset;
        max-width: 100px;
        min-height: 42px;
    }

    .page-cart .product-line-grid {
        overflow: hidden;
    }

    .page-cart .product-line-grid__block--delete {
        flex: unset;
        max-width: 36px;
        display: block;
        padding: 10px;
        position: absolute;
        right: -10px;
        top: -10px;
    }

    .page-cart .product-line-grid__block--prod {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-cart .product-line-grid__block--image {
        position: absolute;
        height: 100%;
        display: flex;
        align-items: center;
        left: -80px;
    }

    .page-cart .product-line-grid__row {
        position: relative;
        width: calc(100% - 80px);
        left: 80px;
    }

    .page-cart .cart-items .product-line-grid:not(:last-child) {
        margin-bottom: 10px;
    }

    .page-cart .cart-items .product-line-grid {
        border: 10px solid #f8f8f8;
    }

    .card-title > .cart_additional-count {
        min-height: 31px;
        position: relative;
        top: 1px;
    }

    .page-cart .card-header > .card-title {
        display: block;
    }

    .breadcrumb .breadcrumb-item:first-child {
        padding-left: 0 !important;
    }

    .breadcrumb .breadcrumb-item {
        font-size: 13px;
    }

    .cart_additional-content .cart_additional-icon {
        padding-left: 0;
        position: relative;
        top: 3px;
    }

    .page-cart .cart_additional-content {
        display: flex;
        float: right;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 10px;
        line-height: 1.4;
        align-items: flex-start;
    }

    .page-card-title {
        display: inline-block;
        float: left;
    }

    .card-title > .cart_additional-count {
        display: inline-block;
        float: left;
    }

    .page-cart .btn-page-cart--mobile {
        float: right;
        display: block;
        padding: 6px 0;
    }

    .page-cart .card-title {
        display: block;
        padding: 0;
    }

    .page-cart .cart-container {
        padding: 10px;
    }

    .footer-about-store {
        display: none;
    }

    .footer-contactinfo .about_right {
        margin-bottom: 50px;
    }

    .footer-contactinfo .about_social {
        display: flex;
        justify-content: space-evenly;
        margin-left: 0;
    }

    .footer-contactinfo .footer__about-us, .about_social {
        min-width: 100%;
        flex: 0 0 100%;
        margin-left: 0;
    }

    .footer-contactinfo .footer-about-store .seo-home__desc {
        flex-direction: column;
    }

    #blockEmailSubscription_displayFooterBefore .block-newsletter-right {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .block-newsletter-center .block-newsletter-sign-up {
        font-size: 18px;
        line-height: 30px;
    }

    .block-newsletter-center .block-newsletter-label {
        font-size: 12px;
        margin-bottom: 6px;
    }

    #blockEmailSubscription_displayFooterBefore .block-newsletter-center {
        min-width: unset;
        width: calc(100% - 120px);
        display: flex;
        flex-direction: column;
        height: 100px;
        justify-content: center;
    }

    .seo-home__desc .glider-slide {
        border-radius: 0 !important;
    }

    .seo-home__desc .glider.draggable {
        padding-bottom: 30px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar {
        height: 7px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .seo-home__desc .glider.draggable::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    * #footer .container .row {
        margin-left: 0;
        margin-right: 0;
    }

    #footer .stores-glider {
        margin-top: 10px;
        margin-bottom: 50px;
    }

    .simpleblog__listing__post.first-in-line {
        padding: 0;
    }

    #phblogrecentposts::before {
        content: 'viGO Blog';
        margin: 50px 0 30px 0;
        display: block;
        color: #f8485e;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2.6666667px;
    }

    #phblogrecentposts .h1 {
        display: none;
    }

    #phblogrecentposts .container > .row:first-of-type {
        flex-wrap: nowrap;
        justify-content: unset !important;
        overflow-x: auto;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar {
        height: 7px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    #phblogrecentposts .container > .row:first-of-type::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .shopboxes-boxes-content .shopboxes-boxes-helper:hover {
        box-shadow: none;
    }

    #wrapper #custom-text .about-us-right img {
        position: relative;
        left: unset;
        top: 85px;
        -webkit-transform: unset;
        transform: unset;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    #wrapper #custom-text .about-us-right {
        display: flex;
        opacity: 1;
        position: relative;
        top: 0;
    }

    #authentication .user-form__block li:before,
    #wrapper #custom-text li:before {
        position: absolute;
        top: 5px;
        left: -34px;
    }

    #authentication .user-form__block li,
    #wrapper #custom-text li {
        display: flex;
        align-items: flex-start;
        position: relative;
        left: 34px;
        width: calc(100% - 34px);
    }

    #wrapper #custom-text h2 {
        font-size: 20px;
        line-height: 28px;
    }

    #wrapper #custom-text h1 {
        font-family: "Varela Round";
        font-size: 30px;
        display: flex;
        justify-content: center;
        margin-bottom: 200px;
    }

    #wrapper #custom-text h3 {
        letter-spacing: 2px;
        display: flex;
        justify-content: center;
    }

    #wrapper #custom-text {
        display: flex;
        overflow: unset;
    }

    .shopboxes-boxes-helper:not(:nth-child(1)) {
        margin-left: 20px !important;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar {
        height: 7px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .is_shopboxes_content_col .shopboxes-boxes-content {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 20px;
        margin-bottom: 50px !important;
    }

    #wrapper .featured-products__index .featured-products__content > div.swiper-slide:nth-child(1), #wrapper .featured-products__index .featured-products__content > div.swiper-slide:nth-child(2), #wrapper .featured-products__index .featured-products__content > div.swiper-slide:nth-child(3) {
        display: flex !important;
    }

    #wrapper .featured-products__index .featured-products__content > div.swiper-slide {
        display: none;
    }

    * .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu {
        top: 125px !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 60vh;
        left: unset !important;
        -webkit-transform: unset !important;
        transform: unset !important;
        border-top: 3px solid #fbfbfb !important;
        box-shadow: 0 40px 30px #00000020;
        position: fixed !important;
    }

    * .ui-autocomplete.ssa-menu .ui-menu-item.ssa-close-btn {
        display: none;
    }

    * .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu .ui-menu-item.ssa-prod {
        min-width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    #wrapper .featured-products__content article .product-miniature__actions {
        opacity: 1;
    }

    #iqitmegamenu-mobile-content {
        position: relative;
        z-index: 99999999999;
    }

    .cbp-spmenu-overlay-show #cbp-close-mobile {
        position: relative;
        left: 85px;
    }

    .cbp-spmenu.cbp-spmenu-vertical.cbp-spmenu-left.cbp-spmenu-open {
        width: 100vw;
    }

    #cbp-spmenu-overlay {
        position: relative;
        z-index: 9999;
    }

    #cbp-close-mobile i.fa.fa-times {
        color: #f8485e;
    }

    .stores-glider .glider-prev, .stores-glider .glider-next {
        display: none;
    }

    #footer .copyright-cooperation {
        text-align: center;
        padding-top: 15px;
        padding-bottom: 20px;
    }

    #footer .footer-bottom .container .row .col-md-6 {
        margin: 0 auto !important;
        max-width: unset;
        width: 100%;
    }

    #footer .footer-bottom .container .row {
        display: block;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    #footer .icon-collapse .material-icons {
        color: #fff;
    }

    #footer .footer-container {
        padding: 0;
        margin: 20px 0;
    }

    #footer .footer-container .row .footer-linklist.col-md-3 .mb-3 {
        margin-bottom: 0 !important;
    }

    #footer .footer-container .row .footer-linklist.col-md-3, #footer .footer-container .row .footer-contactinfo {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 0 !important;
        padding: 20px;
    }

    .block_newsletter .block-newsletter-right {
        margin-left: 0;
        width: 100%;
    }

    .block_newsletter .block-newsletter-conditions {
        display: none;
    }

    #blockEmailSubscription_displayFooterBefore .block-newsletter-ico svg {
        width: 50px;
        height: auto;
    }

    #blockEmailSubscription_displayFooterBefore .block-newsletter-ico {
        width: 100px;
        height: 100px;
        display: flex;
        align-items: center;
        justify-items: center;
    }

    #blockEmailSubscription_displayFooterBefore {
        display: flex;
    }

    .shopboxes-boxes-content .shopboxes-boxes-helper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 10px 0;
    }

    .is_shopboxes_content_col .shopboxes-boxes-content {
        width: 100%;
        margin: 0;
    }

    #wrapper .featured-products__content .swiper-slide {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        display: flex;
    }

    #wrapper .featured-products-content {
        margin: unset;
    }

    .shopboxes-icons-box span {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        white-space: nowrap;
    }

    .shopboxes-index.shopboxes-icons {
        overflow-x: scroll;
        padding-bottom: 30px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar {
        height: 7px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #00000025;
        border-radius: 90px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-thumb {
        background: linear-gradient(to right, #f8485e, #f8485e50);
        border-radius: 90px;
    }

    .shopboxes-index.shopboxes-icons::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to right, #f82d46, #f82d4650);
    }

    .shopboxes-index.shopboxes-icons .shopboxes-icons-box:nth-child(4) {
        margin-right: 0 !important;
    }

    .shopboxes-index.shopboxes-icons .shopboxes-icons-box:nth-child(1) {
        margin-left: 0px !important;
    }

    .shopboxes-index.shopboxes-icons .shopboxes-icons-box {
        width: calc(50% - 5px);
        min-width: calc(50% - 5px);
        margin: 0 5px !important;
    }

    #wrapper .is_shopboxes_content_icons {
        margin: 50px 0 0 0;
    }

    #wrapper article .p-form__actions {
        opacity: 1;
        height: auto;
    }

    #wrapper article .p-form__actions .add-to-cart-text {
        font-size: 0.65rem;
        display: block;
    }

    .p-form__actions .btn-block.add-to-cart {
        height: 40px;
    }

    #wrapper .hpp_tabs .tabs .nav-tabs {
        max-width: 100%;
    }

    .product-miniature .featured-thumbs {
        display: none;
    }

    #wrapper .tabs__header .featured-products__header {
        min-width: unset;
        width: 100%;
    }

    #wrapper .featured-products-main {
        margin-top: 10px;
    }

    #wrapper .featured-products__title {
        font-size: 30px;
        text-align: center;
    }

    #wrapper .featured-products__title:after {
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }


    #wrapper .hpp_tabs .tabs .nav-tabs .nav-link::after {
        display: none;
    }

    .featured-products-main .fp-main.fp-left {
        display: none;
    }

    .homeslider__button {
        width: 100%;
    }

    .imageslider__mobile-h1.d-none {
        display: inline-block !important;
        padding-left: 10px;
        color: #fff;
    }

    .imageslider__text {
        display: none;
    }

    #main .homeslider__caption {
        width: 100%;
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
    }

    #main .swiper-slide .homeslider__desc {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #main .swiper-slide {
        position: relative;
    }

    #main .swiper-slide.homeslider__slide h1 {
        font-size: 30px;
        line-height: 46px;
        text-align: center;
        width: 100%;
        order: 2;
        margin-bottom: 10px;
    }

    #main .swiper-slide.homeslider__slide h2 {
        order: 1;
        margin-bottom: 15px;
    }

    #main .swiper-slide.homeslider__slide h2 img {
        max-height: 34px;
    }

    #main .swiper-slide.homeslider__slide h3 {
        font-size: 22px;
        order: 3;
        margin-bottom: 30px;
        text-align: center;
    }

    .homeslider__url {
        order: 4;
        width: calc(100% - 60px);
        max-width: 315px;
        text-align: center;
        margin-bottom: 30px;
    }

    .imageslider__mobile-img.d-none {
        order: 5;
        display: flex !important;
        margin: 0;
    }

    #main .homeslider .imageslider__mobile-img.d-none img {
        max-height: 160px;
    }

    #main .homeslider picture {
        display: flex;
        justify-content: center;
        float: unset;
        width: 100%;
    }

    #main .homeslider picture img {
        max-width: unset;
        width: auto;
        max-height: 460px;
        height: 100%;
    }

    #main .homeslider picture:after {
        width: calc(100% + 1.25rem);
        left: -0.625rem;
        background: rgba(248, 72, 94, 0.75);
    }

    #main .homeslider picture:before {
        display: none;
    }


    .header-top {
        height: 125px;
    }

    .header__displaytop__main-content .header-top__block--user, .header__displaytop__main-content .header-top__block--cart {
        padding: 10px !important;
    }

    #header .header__displaytop__main-content {
        width: auto;
    }

    .header-top__row {
        justify-content: space-between;
    }

    .header__displaytop__main-content {
        display: flex;
        width: calc(100% - 156px);
        align-items: center;
    }

    .header__displaytop.header__actions.col {
        right: 0;
    }

    .header__displaytop.header__iqitmenu {
        padding: 10px;
    }

    .header-top__link, .header__displaytop .header-top__block, .header__displaytop.header__actions {
        padding: 0;
    }

    #header * .ssa-searchblock-top {
        padding: 0 !important;
    }

    .header-top > .container {
        padding: 0 10px;
    }

    #header #shop__logos .vigo__logos .main__logo.shop_logo_nav {
        width: 85px;
        margin-right: 0;
        display: flex;
    }

    #header .vigo__logos .logo {
        height: 55px;
    }

    #iqitmegamenu-shower {
        display: inline-block;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon svg {
        padding: 3px;
    }

    .header-top__block--user svg {
        padding: 1px;
    }

    #header .blockcart .header-top__icon svg, .header-top__icon.header-top__left svg, #iqitmegamenu-mobile .iqitmegamenu-icon svg {
        height: 22px;
        width: auto;
        margin: 0 auto;
    }

    .header-top__icon-container .header-top__badge {
        right: 0;
        bottom: 20px;
        top: unset;
    }

    #header .ssa-nav-right {
        display: none;
    }

    #header .blockcart .header-top__icon svg, #header .blockcart .header-top__text {
        top: unset;
        position: unset;
        left: unset;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower {
        padding: 0;
        line-height: unset;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower span {
        display: block !important;
        font-size: 11px;
        line-height: 10px;
        padding-left: 0;
        padding-top: 10px;
        color: #8d8d8d;
        font-family: Roboto;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon {
        margin: 0;
        width: auto;
        float: unset;
        font-size: unset;
    }

    .header__displaytop.header__actions, #header * .ssa-searchblock-top, * .ssa-searchblock form {
        position: unset;
    }

    .ssa-nav-fill .ssa-nav-search-field-icon {
        padding: 0;
        width: 16px;
        height: 16px;
        background: none;
        left: unset;
        right: 15px;
        top: 14px;
    }

    .ssa-nav-fill .ssa-nav-search-field-helper {
        width: 100%;
        margin: unset;
        position: relative;
    }

    #header .ssa-searchblock form#ssa-main-form .ssa-nav-fill {
        display: block !important;
        left: 0;
        top: 70px;
        width: 100%;
        margin: 0 auto;
        -webkit-transform: unset;
        transform: unset;
        max-width: unset;
        background: none;
        position: absolute;
        z-index: 1;
    }

    * .ssa-searchblock form#ssa-main-form .ssa-nav-fill .ssa-search-query {
        width: 100%;
        margin-left: .625rem;
        margin-right: 0;
        padding-left: 7px;
        max-width: calc(100% - 1.25rem);
    }

    .header-top__icon.header-top__left span {
        font-size: 11px;
        line-height: 12px;
        padding-left: 0;
        padding-top: 10px;
    }

    .header-top__icon.header-top__left {
        display: inline-block;
    }

    .header-top__icon.header-top__left svg, .header-top__icon.header-top__left span {
        display: block;
        width: 100%;
        white-space: nowrap;
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile, .cbp-mobilesubmenu {
        border: none;
    }

    .header-top__block--menu-toggle, #header .ssa-searchblock form#ssa-main-form .ssa-nav-fill::before, #header .ssa-searchblock form#ssa-main-form .ssa-nav-fill .ssa-nav-search-field-close svg, * .ssa-nav-search-field-icon, * .ssa-nav-search-field-close {
        display: none !important;
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon, #iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile {
        background: none;
    }

    .about_left, .about_right {
        min-width: 100%;
        margin-right: 0 !important;
    }

    .about_left {
        margin-bottom: 50px;
    }

    #custom-text .about-us-left a {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    #custom-text .about-us-right img {
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
    }

    #custom-text {
        position: relative;
        overflow: hidden;
    }

    #custom-text .about-us-left {
        position: relative;
        z-index: 1;
    }

    #custom-text .about-us-right {
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0.25;
    }

    #custom-text .about-us {
        min-width: 100%;
    }

    .shopboxes-boxes-helper {
        min-width: 100%;
    }

    .shopboxes-icons-box, .shopboxes-icons-box:last-child {
        min-width: 100%;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }

    .shopboxes-icons-content {
        left: unset !important;
        top: unset !important;
        -webkit-transform: unset !important;
        transform: unset !important;
    }

    #category .block-category h1 {
        margin-bottom: 0;
    }

    #category .block-category .block-category-inner {
        display: none;
    }

}

@media (max-width: 999px) {
    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(1) a,
    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(2) a,
    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(3) a,
    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(4) a {
        display: flex;
        align-self: center;
    }

    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(1) a:before {
        content: '';
        background: url(../img/svg/youtube-solid-black.svg) no-repeat;
        width: 15px;
        height: auto;
        display: block;
        margin-right: 10px;
        position: relative;
        left: 3px;
    }

    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(2) a:before {
        content: '';
        background: url(../img/svg/linkedin.svg) no-repeat;
        width: 15px;
        height: auto;
        display: block;
        margin-right: 10px;
        position: relative;
        left: 3px;
    }

    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(3) a:before {
        content: '';
        background: url(../img/svg/face.svg) no-repeat;
        width: 15px;
        height: auto;
        display: block;
        margin-right: 10px;
        position: relative;
        left: 3px;
    }

    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(4) a:before {
        content: '';
        background: url(../img/svg/insta.svg) no-repeat;
        width: 15px;
        height: auto;
        display: block;
        margin-right: 10px;
    }

    .cbp-mobilesubmenu > #iqitmegamenu-accordion > li:nth-last-child(-n+6) a {
        font-size: 13px !important;
        padding-left: calc(1em + 3px);
        opacity: 0.75;
    }

    #iqitmegamenu-mobile-content #cbp-close-mobile {
        box-shadow: 0 0 9px rgb(0 0 0 / 5%);
        background: rgb(248, 72, 94);
        border-radius: 90px;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 40px;
        right: 9px;
        left: unset;
        position: fixed;
        z-index: 999999999;
    }

    #cbp-close-mobile .fa-times:before {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        font-size: 25px;
        font-weight: 400;
        color: rgb(255, 255, 255);
        content: '+';
        font-family: 'Varela Round';
        display: block;
        padding: 0;
        max-height: 34px;
    }

    #iqitmegamenu-mobile-content #cbp-close-mobile i {
        line-height: unset;
        display: block;
        overflow: hidden;
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu > li ul {
        background: #fcfcfc;
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu li li li a {
        /*font-size: 13px;*/
        /*padding-left: 30px;*/

        font-size: 13px;
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.1;
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu li li a {
        font-size: 14px;
        border: none;
        padding-left: 15px;
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion div.responsiveInykator {
        color: rgb(0, 0, 0);
        font-weight: 400;
        font-size: 20px;
        font-family: 'Varela Round';
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu li a:hover {
        background: #f7f7f7;
    }

    #iqitmegamenu-mobile-content #iqitmegamenu-accordion.cbp-spmenu li a {
        font-family: "Varela Round";
        font-size: 16px;
        font-weight: 400;
        text-transform: none;
        color: rgb(0, 0, 0);
        transition: all 150ms;
        border-bottom: 2px solid #f7f7f7;
    }

    #iqitmegamenu-accordion, #iqitmegamenu-accordion * {
        box-shadow: none !important;
    }

    #iqitmegamenu-mobile-content {
        position: relative;
        z-index: 9999999999;
    }

    .cbp-spmenu-push-toright {
        left: 0;
        width: 100%;
        position: absolute;
    }
}

@media (min-width: 1601px) {

    .simpleblog__listing__post {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .about_info_header {
        font-size: 20px;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 55px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 38px;
    }

}

@media (min-width: 1200px) and (max-width: 1600px) {

    .simpleblog__listing__post {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 50px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 33px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .simpleblog__listing__post {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 45px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 28px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .simpleblog__listing__post {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 40px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 23px;
    }

}

@media (min-width: 576px) and (max-width: 767px) {

    .simpleblog__listing__post {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 35px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 18px;
    }

}

@media (max-width: 575px) {

    #header .header__displaytop__main-content > .header__search {
        padding: 10px 7px;
    }

    #header .header__displaytop__main-content .header-top__block--user, #header .header__displaytop__main-content .header-top__block--cart {
        padding: 10px 7px !important;
    }

    .simpleblog__listing__post {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .homeslider__desc .h1, .homeslider .h2,
    .homeslider__desc h1, .homeslider h2 {
        font-size: 25px;
    }

    .homeslider__desc .h3,
    .homeslider__desc h3 {
        font-size: 14px;
    }

}

@media (min-width: 768px) {
    .header__displaytop__main-content {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 999px) {

    .homeslider__caption {
        max-width: 30vw;
    }

    #product #sticky-tabs {
        box-shadow: 0 0 15px rgb(246 246 246);
        top: 89px;
    }

    #product .product_additional_footer > div:not(:last-child) {
        max-width: 25%;
    }

    #cart #wrapper {
        overflow-x: unset;
    }

    #cart #wrapper {
        overflow-x: unset;
        margin-bottom: 140px;
    }

    .row.header-top__row {
        width: 100%;
    }

    .row .header__iqitmenu.col {
        max-width: unset;
    }

    #footer .footer-container .row .col-md-3 {
        max-width: 20%;
        flex: 0 0 20%;
    }

    #footer .footer-container .row .col-md-3:last-child {
        max-width: 40%;
        flex: 0 0 40%;
    }

}

@font-face {
    font-family: 'Varela Round';
    src: url('/themes/vigo/assets/fonts/varelaround.ttf');
    font-weight: normal;
    font-style: normal;
}

.header-nav .col a, .links-list__link {
    color: #fff;
    font-size: 16px;
}

.logo {
    height: 75px;
    width: auto;
    position: relative;
    top: -7px;
}

#wrapper {
    overflow-x: hidden;
}

.copyright {
    display: block;
    font-size: 14px;
    color: #1a1a1a;
}

.copyright a {
    font-weight: 500;
}

.copyright-cooperation {
    text-align: right;
}

.copyright-block {
    margin: 20px 0 !important;
}

.homeslider-bg {
    background: #f8485e;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    width: 200vw;
}

.homeslider {
    width: 100%;
    position: relative;
    overflow: visible;
}

.homeslider__slide {
    opacity: 0;
    pointer-events: none;
}

.homeslider__slide.swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
}

.homeslider__img {
    float: right;
}

.homeslider__list {
    align-items: center;
}

.homeslider picture:after {
    width: 15%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    background: linear-gradient(to right, rgba(248, 72, 94, 1) 0%, rgba(255, 255, 255, 0) 75%);
    height: 100%;
}

.homeslider picture:before {
    width: 15%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -5px;
    background: linear-gradient(to left, rgba(248, 72, 94, 1) 0%, rgba(255, 255, 255, 0) 75%);
    height: 100%;
}

.homeslider picture {
    display: block;
    float: right;
    width: auto;
    max-width: 60%;
    position: relative;
}

.homeslider__button {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border-radius: 6px;
    border: 2px solid #fff;
    padding: 15px 30px;
    transition: all .2s;
    display: inline-block;
}

.homeslider__button:hover {
    background: #fff;
    color: #f8485e;
}

.homeslider__button:active, .homeslider__button:focus {
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 50%);
}

.homeslider__desc picture {
    width: 100%;
}

.homeslider__desc picture:before, .homeslider__desc picture:after {
    display: none;
}

#custom-text {
    display: inline-block;
    width: 100%;
}

#custom-text .about-us {
    display: inline-block;
    width: 50%;
}

#custom-text .about-us-left {
    float: left;
}

#custom-text .about-us-right {
    float: right;
}

#custom-text h1 {
    color: #000;
    font-family: 'Varela Round';
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 40px;
}

#custom-text h2 {
    color: #1a1a1a;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 40px;
}

#custom-text h3 {
    color: #f8485e;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

#custom-text h3::after {
    content: '!';
}

#custom-text p {
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 40px;
}

#authentication .user-form__block li,
#custom-text li {
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
}

#authentication .user-form__block li:before,
#custom-text li:before {
    content: '';
    display: inline-block;
    background: url(../img/svg/check.svg) no-repeat center;
    width: 14px;
    height: 10px;
    margin-right: 20px;
}

.nav-left {
    width: 50%;
    display: inline-block;
    float: left;
}

.nav-right {
    width: 50%;
    display: inline-block;
    float: right;
    position: relative;
}

.nav-content {
    display: inline-block;
    position: absolute;
    right: 0;
}

.mark-b2b {
    position: absolute;
    top: -7px;
    right: -80px;
    background: #f8485e;
    height: 80px;
    width: 55px;
    border-radius: 0 0 30px 30px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 18px;
    font-size: 20px;
    font-weight: bold;

}

.nav-left .d-flex, .nav-right .d-flex {
    display: none !important;
}

.nav-left .links-list__elem {
    margin-bottom: 0;
    display: inline-block;
    padding: 0 20px;
}

.header-nav .col a:hover, .nav-left .links-list__link:hover {
    color: #fff;
    text-decoration: underline;
}

.nav-left .col-md-3 {
    max-width: unset;
    display: inline-block;
    float: left;
    margin-bottom: 0 !important;
}

.nav-left #_desktop_contact_link {
    float: left;
    width: auto;
}

.nav-left .col-md-3.col-12.mb-lg-4 {
    width: auto;
}

.nav-left .links-list__elem:nth-last-child(4) {
    margin-right: 8px;
}

.nav-left .links-list__elem:nth-last-child(1) a {
    font-size: 0;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(../img/svg/youtube-icon.svg) no-repeat center;
    position: absolute;
    top: 0;
    background-size: contain;
}

.nav-left .links-list__elem:nth-last-child(2) a {
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(../img/svg/linkedin-icon.svg) no-repeat center;
    position: absolute;
    top: 2px;
    background-size: contain;
}

.nav-left .links-list__elem:nth-last-child(3) a {
    font-size: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(../img/svg/facebook-icon.svg) no-repeat center;
    position: absolute;
    top: 2px;
    background-size: contain;
}

.nav-left .links-list__elem:nth-last-child(4) a {
    font-size: 0;
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url(../img/svg/instagram-icon.svg) no-repeat center;
    position: absolute;
    top: 0;
    background-size: contain;
}

.img_language_selector {
    max-width: 10px;
    height: 10px;
    overflow: hidden;
    position: relative;
}

.img_language_selector img {
    height: 16px;
    width: auto;
    position: absolute;
    left: -3px;
    top: -3px;
}

._desktop_ls {
    border-radius: 90px;
    display: inline-block;
    float: left;
    height: 18px;
    width: 18px;
    border: 4px solid #f96275;
    overflow: hidden;
    margin-right: 8px;
}

.l-header .row.align-items-center {
    display: inline-block;
    width: 100%;
    position: relative;
    top: 3px;
}

.iso_language_selector, .iso_currency_selector {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    float: left;
    height: 18px;
    line-height: 18px;
}

#_desktop_language_selector, #_desktop_currency_selector {
    position: relative;
    display: inline-block;
    float: left;
    padding-left: 0;
    height: 24px;
    top: 3px;
}

#_desktop_language_selector select, #_desktop_currency_selector select {
    font-size: 0;
    position: absolute;
    left: 0;
    width: auto;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

#_desktop_language_selector select option, #_desktop_currency_selector select option {
    font-size: 1rem;
}

.img_currency_selector {
    display: inline-block;
    float: left;
    margin-right: 8px;
}

.img_currency_selector img {
    display: block;
}

#link-custom-page-strefa-klienta-b2b-4 {
    color: #1a1a1a;
    font-weight: 500;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 48px;
}

.nav-right .col-md-3.col-12.mb-lg-4 {
    display: inline-block;
    margin-bottom: 0 !important;
    position: absolute;
    padding: 0;
    max-width: unset;
    width: auto;
    top: 0;
}

.nav-right .collapse.d-md-block {
    position: absolute;
    top: -10px;
    width: 157px;
    height: 48px;
    background: #ffffff;
    background-blend-mode: normal;
    box-shadow: 0px 5px 11px rgb(0 0 0 / 14%);
    border-radius: 0 0 5px 5px;
    z-index: 9999999;
}

.nav-right .collapse.d-md-block a {
    transition: all 150ms;
}

.nav-right .collapse.d-md-block:hover a {
    color: #f8485e !important;
}

.nav-right .collapse.d-md-block ul, .nav-right .collapse.d-md-block ul li, .nav-right .collapse.d-md-block ul a {
    height: 100%;
}

.homeslider__caption {
    z-index: 1;
}

.homeslider__desc h1 {
    margin-bottom: 20px;
}

.homeslider__desc .h1, .homeslider .h2,
.homeslider__desc h1, .homeslider h2 {
    font-family: 'Varela Round';
    font-weight: 400;
    line-height: 60px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    /*float: left;*/
    width: 100%;
}

#main .homeslider__desc .h1 span,
#main .homeslider__desc h1 span {
    display: inline-block !important;
    color: rgb(255, 255, 255) !important;
}

.homeslider__desc .h3,
.homeslider__desc h3 {
    font-family: 'Varela Round';
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.homeslider h2 picture {
    display: inline-block;
    float: left;
    width: auto;
    position: relative;
    margin: 0 10px;
}

.homeslider .bio {
    color: #95d60a;
}

.homeslider .premium {
    color: #f7a30a;
}

.homeslider .bio img {
    height: 40px;
    position: relative;
    bottom: 5px;
}

.homeslider__arrow > * {
    opacity: 0;
}

.arrow_nav_selector {
    display: inline-block;
    float: left;
    line-height: 18px;
    margin-left: 7px;
    height: 18px;
}

.arrow_nav_selector svg {
    width: 7px;
}

#_desktop_language_selector select {
    padding-right: 45px;
}

#_desktop_currency_selector select {
    padding-right: 55px;
}

#_desktop_currency_selector {
    margin-left: 15px;
    margin-right: 5px;
}

.nav_separator {
    display: inline-block;
    width: 1px;
    height: 41px;
    background: #fff;
    opacity: 0.3;
    float: left;
    position: absolute;
    top: -8px;
}

.homeslider__title__bar {
    height: 50px;
    float: left;
}

.homeslider__title__bar::after {
    content: '';
    border-bottom: 2px solid #f4f4f4;
    height: 2px;
    width: 200vw;
    position: absolute;
    left: -50vw;
    bottom: -2px;
}

.homeslider__title__bar a {
    font-weight: 500;
    font-size: 15px;
    line-height: 50px;
}

.block-newsletter-ico {
    background: #fff3f4;
    width: 145px;
    height: 145px;
    border-radius: 90px;
    position: relative;
}

.block-newsletter-ico svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block-newsletter-label {
    font-weight: 700;
    font-size: 15px;
    color: #f8485e;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
    width: auto;
}

.block-newsletter-sign-up {
    font-family: 'Varela Round';
    font-size: 30px;
    font-weight: 400;
    color: #000000;
    display: block;
}

.block-newsletter-conditions li {
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 18px;
}

.block-newsletter-conditions li:before {
    content: '';
    display: inline-block;
    background: url(../img/svg/check.svg) no-repeat center;
    width: 14px;
    height: 10px;
    margin-right: 20px;
}

.block-newsletter-conditions {
    display: block;
    width: auto;
    margin-top: 15px;
}

.block-newsletter-conditions ul {
    width: auto;
    display: inline-block;
    float: left;
    margin-bottom: -18px;
}

.block-newsletter-conditions > ul:first-of-type {
    padding-right: 30px;
}

.block-newsletter-left, .block-newsletter-center {
    display: inline-block;
    float: left;
}

.block-newsletter-left {
    margin-right: 20px;
}

.block-newsletter-center {
    min-width: 445px;
}

.block-newsletter-right {
    display: inline-block;
    float: right;
    width: calc(100% - 730px);
    position: relative;
    margin-left: 50px;
}

#footer .container .row {
    display: inline-block;
    width: 100%;
}

.bn_r_content .custom-control-label {
    color: #b1b1b1;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    display: inline-block;
    margin-top: 20px;
    text-align: justify;
}

.bn_r_content .input-group:not(.has-validation) > .form-control:not(:last-child) {
    color: #b2b2b2;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 30px;
}

.bn_r_content .input-group:not(.has-validation) > .form-control:not(:last-child) {
    color: #b2b2b2;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 30px;
    border: none;
}

.bn_r_content .form-control {
    border-radius: 0;
}

.bn_r_content .form-control:focus {
    border-radius: 8px;
}

.bn_r_content .input-group.js-parent-focus {
    border: 4px solid #f6f6f6;
    border-radius: 8px;
}

#blockEmailSubscription_displayFooterBefore {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

#footer .container .row {
    display: inline-block;
    width: 100%;
}

#blockEmailSubscription_displayFooterBefore .row {
    display: inline-block;
    width: 100%;
}

/*.submit-newsletter .btn.btn-primary {*/
/*  display: inline-block;*/
/*  background: #fff;*/
/*  -webkit-mask-image: url(../img/svg/wyslij.svg);*/
/*  mask-image: url(../img/svg/wyslij.svg);*/
/*  -webkit-mask-repeat: no-repeat;*/
/*  mask-repeat: no-repeat;*/
/*  -webkit-mask-position: center;*/
/*  mask-position: center;*/
/*}*/

.submit-newsletter input {
    height: 42px;
    padding-right: 48px;
}

.block-newsletter-right
.block-newsletter-right .input-group > .show > .btn-primary.dropdown-toggle,
.block-newsletter-right .input-group > .input-group-append > .btn {
    background-color: #f8485e !important;
    border-color: #f8485e !important;
}

.submit-newsletter {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.submit-newsletter:before {
    content: '';
    width: 42px;
    height: 42px;
    display: block;
    position: absolute;
    background-image: url(../img/svg/wyslij.svg);
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    z-index: 3;
}

.shopboxes-icons {
    display: flex;
    width: 100%;
    position: relative;
}

.shopboxes-icons-box {
    display: inline-block;
    width: calc(25% - 20px);
    float: left;
    margin-right: 20px;
    background: #f8485e;
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    position: relative;
    transition: all 150ms;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.shopboxes-icons-box:hover {
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 8px 50px rgb(0 0 0 / 11%);
}

.shopboxes-icons-box:last-child {
    width: 25%;
    margin-right: 0;
}

.shopboxes-icons-content {
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.shopboxes-icons-box > div > div {
    position: relative;
    width: 115px;
    height: 115px;
    background: #ffffff20;
    border-radius: 90px;
    margin: 0 auto;
}

.shopboxes-icons-box:hover > div > div {
    background: #fff6f7;
}

.shopboxes-icons-box > div > div img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: brightness(999%);
}

.shopboxes-icons-box:hover > div > div img {
    filter: brightness(0%);
}

.shopboxes-icons-box p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 10px;
}

.shopboxes-icons-box:hover p {
    color: #000;
}

.shopboxes-icons-box span {
    opacity: 0.7;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0 15px;
    display: inline-block;
}

.shopboxes-icons-box:hover span {
    color: #b0b0b0;
}

.is_shopboxes_content_icons {
    margin: 80px 0;
}

.shopboxes-boxes-content {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    position: relative;
    margin: -10px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 70px;
    margin-top: 70px;
}

.shopboxes-boxes-helper {
    width: calc(calc(100% / 3) - 20px);
    display: inline-block;
    float: left;
    border-radius: 5px;
    text-align: center;
    padding: 30px;
    margin: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid #f3f3f3;
}

.sb-box {
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sb-box img {
    width: 65px;
    height: 65px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.sb-button {
    display: none;
}

.sb-hr {
    width: 70px;
    height: 6px;
    border-radius: 5px;
    background: #ededed;
    background-blend-mode: normal;
    margin: 0 auto;
}

.sb-hr.picnic {
    background: #95d60a;
}

.sb-hr.kitchen {
    background: #f7a30a;
}

.sb-hr.clean {
    background: #2ad2c9;
}

.sb-title {
    font-size: 18px;
    font-weight: 700;
}

.sb-title.picnic, .sb-title.bio {
    color: #95d60a;
}

.sb-title.kitchen, .sb-title.premium {
    color: #f7a30a;
}

.sb-title.clean, .sb-title.sb-vigo {
    color: #2ad2c9;
}

.sb-box p {
    color: #000;
    margin-bottom: 15px;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}

.sb-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-top: 15px;
    display: inline-block;
    color: #6e6e6e;
    font-family: Roboto;
}

.shopboxes-boxes-helper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.8;
    transition: all 600ms;
}

.shopboxes-boxes-helper:hover {
    box-shadow: 0px 30px 37px rgb(0 0 0 / 11%);
    transition: all 600ms;
}

.shopboxes-boxes-helper:hover::before {
    opacity: 0;
}

.shopboxes-boxes-helper:hover .sb-box {
    filter: blur(4px);
    -webkit-filter: blur(4px);
}

.shopboxes-boxes-helper:hover .sb-button {
    display: flex;
}

.sb-button span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.sb-button a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 6px;
    background: #f8485e;
    padding: 15px 35px;
    display: inline-block;
}

#custom-text .about-us-left a {
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    transition: all 150ms;
}

#custom-text .about-us-left a:hover {
    color: #f8485e;
}

#custom-text .about-us-left a::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/btn-arrow.svg) no-repeat center;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    position: relative;
    top: 5px;
}

.featured-products-content {
    margin-left: -10px;
    margin-right: -10px;
}


.featured-products__content .swiper-slide {
    display: inline-block;
    float: left;
    padding: 0;
    max-width: unset;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    border-radius: 10px;
}

.featured-products__content .swiper-slide:nth-child(1), .featured-products__content .swiper-slide:nth-child(3), .featured-products__content .swiper-slide:nth-child(5) {
    margin-right: 20px;
}

.product-miniature__form {
    width: 100%;
}

.featured-products__content .swiper-slide article {
    border: none;
    padding: 15px !important;
    display: inline-block;
    background: none;
}

.article-featured {
    display: inline-block;
    float: left;
}

.article-featured-img {
    width: 30%;
    height: 30%;
    margin-right: 30px;
}

.article-featured-content {
    width: calc(70% - 30px);
}

.label-reference {
    color: #808080;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9285714px;
    border-radius: 14px;
    background: #f5f5f5;
    padding: 2px 5px;
    margin-bottom: 10px;
    display: inline-block;
}

.article-featured .product-miniature__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    overflow: visible;
    height: unset;
}

.article-featured .price {
    color: #f8485e;
    font-size: 20px;
    line-height: 20px;
}

.article-featured .text-right {
    text-align: left !important;
    margin: 0;
}

.featured-products__content article .product-miniature__actions {
    height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.featured-products__content article:hover .product-miniature__actions {
    height: auto;
    opacity: 1;
    transition: all 150ms;
}

.featured-products__content article .product-miniature__actions .btn-primary {
    font-size: 0;
    background: #fff;
    padding: 0;
    border: none;
    margin-right: 20px;
    border-radius: 90px;
}

.featured-products__content article:hover .product-miniature__actions .btn-primary::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/koszyk-vigo.svg) no-repeat center;
    width: 30px;
    height: 36px;
}

.featured-products__content article .product-miniature__actions .btn-primary:focus, .featured-products__content article .product-miniature__actions .btn-primary:active {
    box-shadow: none !important;
    background: none;
}

.featured-products__content .swiper-slide article:hover {
    border-radius: 10px;
    background: #fff;
    background-blend-mode: normal;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 7%);
}

.stores-header {
    color: #f8485e;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.6666667px;
    margin-bottom: 40px;
}

.stores-glider {
    margin-top: 60px;
    margin-bottom: 100px;
}

#footer .footer-container .row {
    display: flex;
    width: unset;
}

#footer .footer-container span.h4.mb-0 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

#footer .footer-container .mb-3 {
    margin-bottom: 30px !important;
}

#footer .footer-container .links-list__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: all 150ms;
}

#footer .footer-container .links-list__link:hover {
    color: #fff;
    text-decoration: underline;
}

#footer_contact_list, #footer_contact_list a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

#footer .footer-bottom .row {
    display: flex;
    width: unset;
}

.footer__about-us {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff;
    display: inline-block;
    width: calc(100% - 100px);
}

.about_left {
    display: inline-block;
    float: left;
    margin-right: 25px;
    width: calc(50% - 25px);
}

.about_right {
    display: inline-block;
    float: right;
    margin-left: 25px;
    width: calc(50% - 25px);
}

.about_bottom {
    display: inline-block;
    width: 100%;
}

.about_bottom div {
    display: flex;
    width: 60px;
    height: 60px;
    margin: 0;
    background: rgba(255, 255, 255, 0.2);
    align-items: center;
    justify-content: center;
    border-radius: 90px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 150ms;
}

.about_bottom div:hover {
    background: rgba(255, 255, 255, 0.35);
}

.about_block {
    display: inline-block;
    width: 100%;
}

.about_content .about_block {
    width: 33%;
}


.about_svg {
    display: inline-block;
    float: left;
    width: 20px;
    margin-right: 20px;
}

.about_info {
    width: calc(100% - 40px);
    display: inline-block;
}

.about_content .about_block {
    margin-bottom: 20px;
}

.about_content .about_block:last-of-type {
    margin-bottom: 0;
}
.about_info_header {
    font-size: 16px;
    font-weight: 700;
}

.about_info_additional {
    font-size: 16px;
}

.shop_logo_nav a {
    color: #8d8d8d;
    font-size: 15px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
}

#shop__logos .shop_logo_nav {
    display: inline-block;
    float: left;
}

#shop__logos .shop_logo_nav.last__item {
    margin-right: 0;
}

.vigo__logos {
    position: relative;
    width: 100%;
}

#shop__logos .main__logo.shop_logo_nav {
    width: 168px;
}

#shop__logos .shop_logo_nav {
    display: inline-block;
    float: left;
    position: relative;
}

.sln_svg svg {
    max-width: 100%;
}

.sln_txt {
    margin-top: 10px;
}

.featured-thumbs {
    width: 100%;
    display: inline-block;
    position: relative;
}

.featured-thumbs .thumb-container {
    width: calc(25% - 4px);
    display: inline-block;
    float: left;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    margin: 2px;
    cursor: pointer;
    background-color: white;
}

.featured-thumbs .thumb-container img {
    width: 100%;
    opacity: 0.4;
}

.featured-thumbs .thumb-container img.selected {
    opacity: 1;
}

.product-miniature__quick-view {
    top: 0;
}

.about_content p {
    font-size: 16px;
    margin-bottom: 10px;
    flex: 1;
}

.svg_tel::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/info_phone.svg) no-repeat center;
    width: 20px;
    height: 30px;
    position: relative;
    top: 5px;
}

.svg_mail::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/info_email.svg) no-repeat center;
    width: 20px;
    height: 30px;
    position: relative;
    top: 5px;
}

.svg_location::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/adres.svg) no-repeat center;
    width: 20px;
    height: 30px;
    position: relative;
    top: 5px;
}

.svg_tel, .svg_mail, .svg_location, .ab_facebook, .ab_linkedin, .ab_instagram {
    font-size: 0;
}

.ab_facebook::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/facebook-icon.svg) no-repeat center;
    width: 26px;
    height: 26px;
    cursor: pointer;
    background-size: contain;
}

.ab_youtube::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/youtube-icon.svg) no-repeat center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-size: contain;
}

.ab_instagram::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/instagram-icon.svg) no-repeat center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-size: contain;
}

.ab_linkedin::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/linkedin-icon.svg) no-repeat center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-size: contain;
}

.footer__about-us a {
    color: #fff;
}

.ab_facebook, .ab_youtube, .ab_instagram {
    position: relative;
}

.ab_facebook a, .ab_youtube a, .ab_instagram a {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 25px;
    border-radius: 90px;
}

#phblogrecentposts .h1 {
    color: #f8485e;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2.6666667px;
    margin-bottom: 35px;
    margin-top: 85px;
}

.ph_see_all {
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    transition: all 150ms;
}

.ph_see_all::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/btn-arrow.svg) no-repeat center;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    position: relative;
    top: 5px;
}

.ph_footer {
    text-align: center;
}

.simpleblog__listing__post__wrapper__content h3 a {
    color: #1a1a1a;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}

.simpleblog__listing__post__wrapper__footer {
    display: inline-block;
    width: 100%;
    background: none;
    padding-top: 40px !important;
    padding-left: 30px;
    padding-right: 30px;
    border-top: none;
}

.simpleblog__listing__post__wrapper__footer .row {
    display: inline-block;
    margin: unset;
    width: 100%;
}

.simpleblog__listing__post__wrapper__footer .row .simpleblog__listing__post__wrapper__footer__block, .simpleblog__listing__post__wrapper__footer .row .simpleblog__listing__post__wrapper__content__footer__category {
    padding: 0;
    display: inline-block;
    margin: 0;
    float: left;
    color: #808080;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    max-width: unset;
    width: unset;
    flex: unset;
}


.ph_dot {
    display: inline-block;
    float: left;
    width: 4px;
    height: 4px;
    background: #727272;
    border-radius: 90px;
    margin: 0 10px;
    position: relative;
    top: 7px;
}

.ph_btn {
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    transition: all 150ms;
}

.ph_btn::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/btn-arrow.svg) no-repeat center;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
}

.simpleblog__listing__post__wrapper__content__footer__category a, .simpleblog__listing__post__wrapper__content__footer__category span, .simpleblog__listing__post__wrapper__content__footer__category time {
    top: unset;
    margin-left: 0;
}

.simpleblog__listing__post__wrapper__footer__block span, .simpleblog__listing__post__wrapper__footer__block time {
    top: unset;
    margin-left: 0;
}

.simpleblog__listing__post__wrapper__content.card-block {
    padding: 30px;
    padding-top: 0;
}

.simpleblog__listing__post__wrapper__content.card-block h3 {
    margin-bottom: 30px;
    margin-top: 0;
}

.simpleblog__listing__post__wrapper > a {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: -1px;
}

.simpleblog__listing__post__wrapper > a img {
    max-width: unset;
    width: 100%;
}

.cardblog {
    box-shadow: none;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    overflow: hidden;
}

.simpleblog__listing__post {
    display: inline-flex;
}

#phblogrecentposts .container > .row:first-of-type {
    justify-content: center;
}

.simpleblog__listing__post__wrapper__content__footer {
    position: absolute;
    bottom: 30px;
}

.qty__cart_wanted {
    display: inline-block;
    float: left;
    width: 70px;
    margin-right: 10px;
    border-radius: 6px;
    background: #f3f3f3;
    text-align: center;
    position: relative;
}

.p-form__actions .btn-block.add-to-cart {
    display: flex;
    float: right;
    width: 100%;
    max-width: 170px;
    align-items: center;
    justify-content: center;
}

.p-form__actions .qty_cart {
    display: inline-block;
    float: left;
    width: 20px;
    position: relative;
    top: 7px;
}

.p-form__actions .qty_cart .btn {
    width: auto;
    padding: 0;
    color: #5e5e5e;
}

.p-form__actions input {
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    display: inline-block;
    float: left;
    width: 30px;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    color: #1b1b1b !important;
    font-size: 18px;
    font-weight: 500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    pointer-events: none;
}

.p-form__actions .btn-block.multishopping-add-to-cart::after,
.p-form__actions .btn-block.add-to-cart::after {
    content: '+';
    background: #fff;
    width: 20px;
    height: 20px;
    border-radius: 90px;
    color: #f8485e;
    text-align: center;
    line-height: 20px;
    opacity: 1 !important;
    display: block;
    margin-left: 10px;
}

.product-slider__item:hover .p-form__actions .btn-block.add-to-cart::after {
    width: 20px;
    height: 20px;
    opacity: 1;
}

.p-form__actions {
    margin-top: 20px;
    opacity: 1;
    overflow: hidden;
    transition: all 150ms;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    column-gap: 1rem;
}


.products-list__block .card {
    border-radius: 10px;
}


.products-list__block--grid .product-miniature__pricing {
    margin: 0;
}


.product-slider__item .card {
    border: none;
    border-radius: 10px;
    margin-bottom: 30px !important;
    box-shadow: none;
    background: none;
    transition: all 150ms;
}

.featured-products__content .product-slider__item .card {
    margin-bottom: 0 !important;
}

.featured-products__footer.mt-4.text-right {
    margin-top: -50px !important;
    position: relative;
    z-index: 1;
}

.featured-products .product-slider__item {
    padding-left: 5px;
    padding-right: 5px;
}

.featured-products .product-slider {
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 30px !important;
}

.featured-products .product-slider {
    overflow: clip visible;
}

.product-miniature__title {
    height: unset;
    overflow: unset;
}

.product-miniature__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.products-list__block--grid .card:hover .product-miniature__title a {
    -webkit-line-clamp: 3;
}

.product-combination {
    background-color: #f8f8f8;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    column-gap: 20px;
    align-items: center;
    border-radius: 8px;
}

.product-combination .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 15px;
}

.product-combination .price {
    font-size: 18px;
}

.product-combination .content span {
    color: #95D60A;
    font-size: 13px;
}

.product-combination .image {
    background: white;
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.product-combination .price-wrapper {
    display: flex;
    align-items: center;
    column-gap: 20px;
}


.products-list__block--list .product-miniature {
    border-bottom: 2px solid #f3f3f3 !important;
    overflow: hidden;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.products-list__block--list:first-child .product-miniature {
    padding-top: 0 !important;
}

.p-form__actions {
    margin-top: 0;
    opacity: 1;
    height: auto;
    row-gap: 0.825rem;
}

.p-form__actions .btn-block.add-to-cart {
    width: 100%;
    max-width: unset;
    height: 40px;
}

.p-form__actions > div {
    width: 100%;
}

.p-form__actions .cdpcp-compare-btn {
    opacity: 1;
    position: relative;
    max-width: 300px;
    right: unset;
    top: unset;
    width: 100% !important;
    height: 40px;
    padding: 0.5rem 1rem;
    margin: inherit !important;
    line-height: 1.5;
    background: #f8f8f8;
    border: none;
    color: #000;
    border-radius: 0.4rem;
    display: flex;
    z-index: 1;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    align-items: center;
    justify-content: center;
}

.p-form__actions .cdpcp-compare-btn svg {
    height: 1em;
    width: 1em;
    margin-left: 10px;
    margin-top: -0.2em;
    vertical-align: middle;
}

.p-form__actions .cdpcp-compare-btn svg path {
    fill: #F8485E;
}

.product-multishopping.product-multishopping-list.h-100 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
}

.p-form__actions .btn-block.multishopping-add-to-cart::after,
.p-form__actions .btn-block.add-to-cart::after {
    content: '+';
    width: 20px;
    height: 20px;
    opacity: 1;
}

.btn-secondary:hover {
    background-color: #f8485e;
    border-color: #f8485e;
    color: #fff;
}

.btn-secondary:hover svg path {
    fill: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active i,
.btn-secondary:not(:disabled):not(.disabled):active i,
.btn-secondary:hover .x13favoriteproduct-button__add i,
.btn-secondary:hover .x13favoriteproduct-button__remove i {
    color: #fff !important;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #f8485e;
    border-color: #f8485e;
    color: #fff;
}

.product-combination {
    margin-bottom: 10px;
}

/* product-list */

.product-multishopping-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.products-list__block--list {
    height: auto !important;
}

.products-list__block--list--right-col,
.products-list__block--list--left-col {
    display: flex;
    flex-direction: column;
}

.featured-thumbs {
    height: auto;
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
}


.fake-table {
    padding: 10px 15px;
    border-radius: 8px;
}

.fake-table .table-item {
    padding: 3px 5px;
    border-radius: 0;
}


/**/

@media (max-width: 767px) {
    .featured-products .product-slider {
        margin-left: 0;
        margin-right: -10px;
    }

    .about_content .about_block {
        width: 100%;
    }
}

.featured-products .swiper-wrapper {
    margin-bottom: 30px;
}

.pm_img .product-miniature__thumb-link {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.product-slider__item .product-miniature__pricing {
    margin-bottom: 0;
}

.product-slider__item .p-form__actions {
    margin-top: 15px;
}

#js-product-list .thumbnail-container {
    padding-bottom: 40px;
}

.featured-products-main {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 80px;

}

.fp-main.fp-left {
    display: inline-block;
    float: left;
    width: 365px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 30px 37px rgb(0 0 0 / 11%);
    margin-right: 100px;
    padding-bottom: 10px;
    position: relative;
    top: 20px;
}

.featured-products-main .swiper-slide {
    max-width: unset !important;
    flex: none !important;
}

.fp__phsaleinfo .home-item {
    position: relative;
}

.fp__phsaleinfo .products-list__block {
    flex: none;
    max-width: unset;
    padding: 0;
    margin: 0;
}

.fp__phsaleinfo .home-item .home-products .product-miniature {
    width: 100%;
    height: auto !important;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0 !important;
}

.fp__phsaleinfo .home-item .home-products .product-miniature:hover {
    box-shadow: none;
    position: relative;
}

.fp__phsaleinfo .saleinfoboxlist {
    position: relative;
    top: unset !important;
    width: 100%;
    background: #f8485e;
    box-shadow: none;
    margin-top: 0;
    padding-bottom: 10px;
}

.fp__phsaleinfo .featured-thumbs {
    display: none;
}

.fp__phsaleinfo .finalCountdownBox .countdown > span {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    box-shadow: none;
    background: none;
    margin: 0 10px;
}

.fp__phsaleinfo .finalCountdownBox .countdown > span > span.name {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    background: none;
}

.fp__phsaleinfo .saleInfoBoxHome .home-item .home-header > div {
    background: none !important;
    text-align: center;
    padding: 0;
    height: auto;
}

.fp__phsaleinfo .saleInfoBoxHome .home-item .home-header > div span {
    width: 100%;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}

.fp__phsaleinfo .home-item .home-header {
    padding-top: 25px;
    padding-bottom: 15px;
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: #f8485e;
}

.fp__phsaleinfo .product-list-reviews, .fp__phsaleinfo .product-miniature__thumb, .fp__phsaleinfo .product-reference, .fp__phsaleinfo .product-miniature__title, .fp__phsaleinfo .product-miniature__pricin, .fp__phsaleinfo .p-form__actions, .fp__phsaleinfo .product-flags {
    padding: 0 20px;
}

.fp__phsaleinfo .product-flags__flag {
    position: relative;
    top: 7px;
}

.fp__phsaleinfo .p-form__actions {
    opacity: 1;
    overflow: visible;
}

.fp__phsaleinfo .btn-block.add-to-cart::after {
    content: '+';
    position: relative;
    background: #fff;
    width: 0px;
    height: 0px;
    margin-top: 2px;
    border-radius: 90px;
    color: #f8485e;
    text-align: center;
    line-height: 20px;
    opacity: 0;
}

.fp__phsaleinfo:hover .p-form__actions .btn-block.add-to-cart::after {
    width: 20px;
    height: 20px;
    opacity: 1;
}

.fp__phsaleinfo .p-form__actions {
    position: relative;
    top: -10px;
}

.tabs__header {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tabs__header .featured-products__header {
    display: inline-block !important;
    width: auto;
    text-align: center;
}

.hpp_tabs .tabs .nav-tabs {
    border-bottom: none !important;
    display: inline-flex;
    float: right;
    max-width: calc(100% - 400px);
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    white-space: nowrap;
}

.hpp_tabs .tabs .nav-tabs .nav-item {
    display: inline-flex;
    float: left;
}

.swiper-wrapper {
    z-index: 2;
}

.fp-bottom {
    text-align: right;
    margin-top: -50px;
    position: relative;
    right: 20px;
    z-index: 1;
}

.fp-bottom a {
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    transition: all 150ms;
    background: none;
    border: none;
}

.fp-bottom a::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/btn-arrow.svg) no-repeat center;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    position: relative;
    top: 5px;
}

.fp-bottom a:hover, .fp-bottom a:focus, .fp-bottom a:active {
    color: #f8485e !important;
    background: none !important;
    box-shadow: none !important;
    border: none;
}

.homefeaturedsliderfeatured-products, .featured-products-category {
    position: relative;
}

.fp-main .tab-content .featured-products__header {
    position: absolute;
    display: inline-block !important;
    margin-bottom: 0 !important;
    left: 50%;
    top: calc(50% - 75px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
}

.fp-main .tab-content .featured-products__header .ml-auto {
    position: absolute;
    width: 100%;
    display: inline-block !important;
}

.fp-main .tab-content .featured-products__header .ml-auto .swiper-button-custom,
.featured-products-category .swiper-button-custom {
    box-shadow: 0px 25px 40px rgb(0 0 0 / 10%), 0px -5px 40px rgb(0 0 0 / 6%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 90px;
    position: absolute !important;
    pointer-events: unset !important;
}

.fp-main .tab-content .featured-products__header .ml-auto .swiper-button-custom .material-icons,
.featured-products-category .material-icons {
    font-size: 0px;
}

.fp-main .tab-content .featured-products__header .ml-auto .ph-prev.swiper-button-custom .material-icons::after,
.featured-products-category .ph-prev.swiper-button-custom .material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.fp-main .tab-content .featured-products__header .ml-auto .ph-next.swiper-button-custom .material-icons::after,
.featured-products__indext .featured-products__header .swiper-button-custom .material-icons::after,
.featured-products-category .ph-next.swiper-button-custom .material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider-01.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.hpp_tabs .tabs .nav-tabs::-webkit-scrollbar {
    height: 3px;
}

.hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #00000025;
    border-radius: 90px;
}

.hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-thumb {
    background: linear-gradient(to right, #f8485e, #f8485e50);
    border-radius: 90px;
}

.hpp_tabs .tabs .nav-tabs::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to right, #f82d46, #f82d4650);
}

.hpp_tabs .tabs .nav-tabs .nav-link {
    color: #808080;
    font-size: 15px;
    font-weight: 500;
    line-height: 12px;
}

.hpp_tabs .tabs .nav-tabs .nav-link.active {
    color: #f8485e;
    border-bottom: none !important;
}

.hpp_tabs .tabs .nav-tabs .nav-link.active::after {
    content: '';
    display: inline-block;
    width: calc(100% - 30px);
    height: 1px;
    background: #f8485e;
    position: absolute;
    left: 15px;
    bottom: 10px;
}

.product-miniature__pricin {
    display: flex;
    display: -webkit-flex;
}

.product-miniature__pricin .price--regular {
    color: #808080;
    font-size: 18px;
    font-weight: 600;
    text-decoration: line-through;
    order: 2 !important;
    -webkit-order: 2 !important;
    margin-left: 15px;
    margin-right: 0 !important;
}

.product-miniature__pricin .price {
    order: 1;
    -webkit-order: 1;
}

.fp__phsaleinfo .qty__cart_wanted {
    width: 100px;
    height: 43px;
    padding-top: 2px;
}

.fp__phsaleinfo .p-form__actions .qty_cart {
    width: 29px;
}

.fp__phsaleinfo .p-form__actions input {
    width: 42px;
}

.header__displaytop .ssa-searchblock.ssa-searchblock-top {
    display: inline-flex;
    max-width: unset;
    width: auto;
}

.header__displaytop .header-top__block {
    display: inline-block;
    max-width: unset;
    width: auto;
    flex-basis: unset;
}

.header__displaytop {
    display: flex;
    text-align: right;
    justify-content: end;
    width: auto;
}

.header-top__block--logo {
    width: 116px;
    flex-grow: unset;
    margin: 7px 80px 7px 0px;
}

.header__iqitmenu.col {
    flex-grow: unset;
    flex-basis: unset;
    max-width: calc(100% - 468px);
}

.cbp-hremenu-img {
    display: inline-block;
    width: 30px;
    max-width: 30px;
    float: left;
    margin-right: 10px;
}

.ssa-searchblock form .ssa-nav-right .ssa-button-search {
    background-color: unset;
    background: none;
    color: #808080;
    padding: 0;
}

.cbp-hrmenu > ul {
    display: flex;
    background: #fff;
}

.cbp-hrmenu > ul > li {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.cbp-has-submeu .cbp-hrsub {
    top: 107px;
    position: fixed;
    left: 0;
    width: 100vw;
    padding-top: 10px !important;
}

.header-nav {
    margin-bottom: 0 !important;
}

#cbp-hrmenu > ul > li > a, #cbp-hrmenu > ul > li > span.cbp-main-link {
    display: flex;
    align-items: center;
}

#cbp-hrmenu > ul > li > a:hover, #cbp-hrmenu > ul > li.cbp-hropen > a, #cbp-hrmenu > ul > li.cbp-hropen > a:hover {
    background: none;
    color: #f8485e;
}

.header-top__link:focus, .header-top__link:hover {
    background: none;
    color: #f8485e;
}

#header .ssa-nav-right, #header .ssa-button-search {
    width: auto;
    height: auto;
}

#header .ssa-searchblock-top {
    padding: 0 0.625rem 0 0.625rem;
    flex: unset;
    max-width: unset;
}

#header .ssa-button-search.header-top__link {
    padding: 10px;
}

.header-top__icon {
    display: flex;
    align-items: center;
}

.cbp-tab-title, .header-top__text {
    color: #8d8d8d;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    text-transform: uppercase;
    padding-left: 5px;
    text-align: center;
}

button.ssa-button-search, button.ssa-button-search:focus {
    box-shadow: none;
    background: none;
}

.header-top__block:hover .header-top__icon span {
    color: #f8485e;
}

.header-top__block:hover .header-top__icon svg g {
    fill: #f8485e;
}

.header-top__block {
    cursor: pointer;
}

.header-top__block:hover .header-top__icon span, .header-top__block:hover .header-top__icon svg g {
    transition: auto 200ms;
}

.header-top__icon svg {
    min-width: 20px;
    height: 20px;
}

.blockcart .header-top__icon svg {
    height: 25px;
    position: absolute;
    top: -2px;
}

.blockcart .header-top__text {
    height: 20px;
    display: flex;
    align-items: center;
    position: relative;
    left: 20px;
}

#header .ssa-searchblock form .ssa-nav-fill {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    width: 100vw;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    max-width: 2000px;
    border-radius: 7px;
    overflow: visible;
}

#header .ssa-searchblock form .ssa-nav-fill::before {
    content: '';
    position: absolute;
    width: calc(100% + 44px);
    height: calc(100% + 44px);
    background: #fff;
    display: block;
    left: -22px;
    top: -25px;
    pointer-events: none;
}

.header__actions {
    flex-basis: unset;
    flex-grow: unset;
    max-width: unset;
    right: 0;
    position: absolute;
}

.header-top__row {
    position: relative;
}

.header-top__badge {
    right: calc(-0.2em - 40px);
    height: 2.3em;
    width: 2.3em;
    line-height: 2.3em;
}

.cbp-hrmenu-tab .cbp-tab-title {
    text-align: left;
}

@media (max-width: 1050px) {

    #header #shop__logos .main__logo.shop_logo_nav, #header .header-top__block--logo {
        width: 78px;
        margin-right: 15px;
    }

    #header .logo {
        height: 50px;
    }

}

@media (max-width: 1350px) {

    #header .header__iqitmenu.col {
        max-width: unset;
    }

}

@media (min-width: 768px) and (max-width: 1450px) {

    * #cbp-hrmenu > ul > li > a {
        padding-left: 5px;
        padding-right: 0px;
    }

    * #header .ssa-searchblock-top, * .header__displaytop .header-top__block {
        padding: 0px;
    }

}

@media (min-width: 1451px) and (max-width: 1550px) {

    * #cbp-hrmenu > ul > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }

    * #header .ssa-searchblock-top, * .header__displaytop .header-top__block {
        padding: 0 5px;
    }

}

.finalCountdownBox .endsale {
    color: #fff;
}

#left-column .card-header {
    border: none;
    border-radius: 10px 10px 0 0;
    background: #f9f9f9;
    padding: 30px;
    border-bottom: 3px solid #fff;
}

#left-column .PM_ASCriterionsGroupName {
    color: #1b1b1b;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 500;
}

.PM_ASResetGroup {
    display: none !important;
}

.AS_footer button {
    border-radius: 0;

}

#left-column .card-block {
    background: #f9f9f9;
    border-radius: 0 0 10px 10px;
    padding: 0 30px 30px 30px;
}

#left-column .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border: none;
}

#left-column .ui-state-default, #left-column .ui-widget-content .ui-state-default, #left-column .ui-widget-header .ui-state-default {
    width: 21px;
    height: 21px;
    border-radius: 15px;
    border: 3px solid #f8485e;
    background: #ffffff;
    top: -6px;
}

#left-column .PM_ASCritRange {
    height: 9px;
    border-radius: 11px;
    background: #ffffff;
    border: none;
}

#left-column .ui-slider .ui-slider-range {
    border: 3px solid #fff;
    border-radius: 33px;
    background: #f8485e;
}

#left-column .PM_ASearchTitle, #left-column .PM_ASBlockOutputHorizontal a, #left-column .PM_ASBlockOutputVertical a {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.PM_ASCriterionsGroupList input[type=checkbox] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    float: left;
    left: 1px;
    top: 1px;
}

.PM_ASCriterionsGroupList input[type=checkbox]:before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    border-radius: 3px;
    border: 2px solid #ececec;
    background: #fff;
}

.PM_ASCriterionsGroupList input[type=checkbox]:checked:before {
    content: '';
    background: #f8485e;
    border-radius: 3px;
}

.PM_ASCriterionsGroupList input[type=checkbox]:checked:after {
    content: '';
    background-image: url(../img/svg/check-white.svg);
    width: 10px;
    height: 8px;
    display: block;
    position: absolute;
    top: 5px;
    left: 4px;
    background-repeat: no-repeat;
    background-size: 10px;
}

.PM_ASCriterionGroupCheckbox .checkbox {
    width: 100%;
}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox {
    max-width: calc(100% - 20px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    top: -1px;
    margin-bottom: 10px;
}

.PM_ASLabelLink {
    position: relative;
}

#left-column .PM_ASBlockTitle {
    color: #1b1b1b;
    font-family: "Varela Round";
    font-size: 20px;
    font-weight: 400;
    position: relative;
    padding-left: 35px;
}

#left-column .PM_ASBlockTitle:before {
    content: '';
    background-image: url(../img/svg/filtr.svg);
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

#left-column .card {
    border-radius: 10px;
    border: none;
}

.comments-pagination span, .page-link {
    width: 47px;
    height: 47px;
    border: none;
    border-radius: 90px !important;
    background: #f8f6f6;
    margin: 0 5px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #1a171c;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 700;
}

#wrapper > #js-product-list-header {
    background: #f8485e;
    height: 300px;
    position: relative;
    display: flex;
    align-items: center;
    max-width: 2000px;
    margin: 0 auto;
}

#wrapper > #js-product-list-header::before {
    content: '';
    width: 200vw;
    height: 100%;
    background: #f8485e;
    top: 0;
    left: -50vw;
    position: absolute;
}

#wrapper > #js-product-list-header .block-category {
    max-width: 2000px;
    padding: 0 calc(80px - 0.625rem);
}

#wrapper > #js-product-list-header img {
    position: absolute;
    top: 0;
    right: 0;
}

#wrapper > #js-product-list-header h1.h1 {
    color: #ffffff;
    font-family: "Varela Round";
    font-size: 55px;
    font-weight: 400;
    line-height: 60px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

#wrapper > #js-product-list-header #category-description {
    position: relative;
    z-index: 1;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    max-width: 50vw;
}

#pagenotfound #wrapper {
    background: #f6f6f6;
}

#wrapper {
    padding-bottom: 40px;
}

* #pagenotfound .page-not-found {
    max-width: unset;
}

#not-found-content {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex: 1;
}

#pagenotfound #main .page-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 67px 80px;
    max-width: 1419px;
}

#pagenotfound #main .page-content #search_widget {
    display: none;
}

#pagenotfound .breadcrumb {
    display: none;
}

#pagenotfound #wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}

.featured-not-found {
    background: #fff; 
    padding: 67px 80px;
    max-width: 1419px;
    margin: 0 auto;
}

.featured-not-found .swiper-button-next,
.featured-not-found .swiper-button-prev {
    display: none;
}

@media (max-width: 1100px) {
    .dscimg-modal--btn-close .fa-times:before {
        font-size: 60px;
    }
    #pagenotfound .page-not-found #error-left svg {
        width: 100%;
        max-width: 500px;
    }
    #not-found-content {
        height: 350px;
    }
}


@media (max-width: 767px) {
    #pagenotfound .swiper-slide.product-slider__item {
        flex: 0 0 100%;
        max-width: 1000%;
    }
    #not-found-content {
        height: auto;
    }
}



#error-right {
    text-align: center;
}

.error__code {
    color: #000;
    font-family: Roboto;
    font-size: 76px;
    font-weight: 700;
    padding-bottom: 20px;
}

.error__title {
    color: #000;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
}

.error__additional {
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 30px;
}

.error__button a {
    border-radius: 6px;
    background: #f8485e;
    background-blend-mode: normal;
    cursor: pointer;
    height: 20px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px 30px;
    transition: all .2s;
}

* #pagenotfound #main .page-content, * #products #main .page-content {
    margin-bottom: 0;
}

#content {
    border-radius: 8px;
}

h1.card-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
}

.card-header {
    padding: 0;
    background: none;
    border: none;
}

.cart-overview {
    padding: 0;
}

.cart-container {
    border-radius: 8px;
    background: #ffffff;
    border: none;
    padding: 40px;
}

.page-cart .product-line-grid__block--qty .input-group {
    border: none;
    border-radius: 6px;
    background: #ffffff;
}

.page-cart .product-line-grid__block--qty .input-group input {
    border: none;
    background: none;
}

.page-cart .product-line-grid {
    border-radius: 6px;
    background: #f8f8f8;
    border: 3px solid #f8f8f8;
    padding-bottom: 0;
}

.page-cart .product-line-grid__row {
    margin: unset;
}

.product-line-grid__title .text-reset {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.product-line-grid__block--image {
    background: #fff;
    padding: 10px;
    border-radius: 5px
}

.cart__additional-info {
    color: #f8485e;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    padding-left: 8px
}

.cart_additional-icon #inf {
    fill: #f8485e
}

.cart_additional-icon {
    padding-left: 20px;
    display: flex
}

#js-product-list .products-list__block {
    padding: 0;
    margin: 0
}

#js-product-list .products-list__block .product-miniature {
    border-radius: 0;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: none
}

@media (min-width: 992px) {
    * .layout-left-column .products-list__block--grid {
        flex:0 0 50%;
        max-width: 50%
    }

    #left-column {
        padding-right: calc(30px - 0.625rem)
    }
}

@media (max-width: 1350px) {
    * .layout-left-column .products-list__block--grid {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 999px) {
    * .layout-left-column .products-list__block--grid {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media (max-width: 767px) {
    * .layout-left-column .products-list__block--grid {
        flex:0 0 100%;
        max-width: 100%;
        margin-bottom: 50px!important
    }
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
    max-height: 305px;
    overflow-y: auto
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul::-webkit-scrollbar {
    width: 12px
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul::-webkit-scrollbar-track {
    border-radius: 8px;
    background: #fff
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background: #d0d0d0;
    cursor: pointer
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul::-webkit-scrollbar-thumb:hover {
    background: gray
}

.cbp-horizontal.cbp-arrowed .cbp-triangle-container {
    display: none
}

.cbp-hrmenu .cbp-hrsub-inner>.row {
    text-align: left
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner a,.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner a:link,.container-iqit-menu #cbp-hrmenu1 .cbp-hrsub-inner a,.container-iqit-menu #cbp-hrmenu1 .cbp-hrsub-inner a:link {
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 16px;
    line-height: 20px;
    position: relative
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .cbp-column-title.cbp-category-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    padding-bottom: 0;
    margin-bottom: 10px;
    border: none
}

.product-flags__flag {
    border-radius: 14px!important;
    color: #fff;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 700
}

.product-flags__flag--discount {
    background: #95d60a
}

.product-flags__flag {
    position: relative
}

.product-flags__flag--774:before,.product-flags__flag--775:before,.product-flags__flag--4856:before,.product-flags__flag--5090:before,.product-flags__flag--5261:before,.product-flags__flag--5509:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    left: 10px;
    top: 3px
}

.product-flags__flag--774 {
    display: none
}

.product-flags__flag--774:before {
    content: none
}

.product-flags__flag--775 {
    display: none
}

.product-flags__flag--775:before {
    content: none
}

.product-flags__flag--4856 {
    background-color: #95d60a;
    padding-left: 35px
}

.product-flags__flag--4856:before {
    background-image: url("../img/img/BIO-biale.png");
    width: 22px;
}

.product-flags__flag--5090 {
    background-color: #2ad0c7;
    padding-left: 35px
}

.product-flags__flag--5090:before {
    background-image: url("../img/img/recycled-symbol.png");
    height: 16px;
    width: 16px;
    top: 5px;
}

.product-flags__flag--5261 {
    background-color: #f5a20a;
    padding-left: 35px
}

.product-flags__flag--5261:before {
    background-image: url("../img/img/number-one.png");
    height: 16px;
    width: 16px;
    top: 4px;
}

.product-flags__flag--5509 {
    background-color: #f5a20a
}

.product-flags__flag--5509:before {
    content: none
}

/* Custom color */

.product-flags__flag--7246 {
    background-color: #95d60a !important;
}

.product-flags__flag--7247 {
    background-color: #f5a20a !important;
}

.product-flags__flag--7248 {
    background-color: #2ad0c7 !important;
}

.reference-flags__display {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.reference-flags__display .label-reference {
    margin-bottom: unset;
    min-height: 28px;
    line-height: 28px;
    padding: 0 10px;
    text-wrap: nowrap;
    min-width: fit-content;
}

.reference-flags__display .product-reference {
    padding-right: 0
}

.fp__phsaleinfo .reference-flags__display .product-flags__flag {
    position: unset;
    top: unset;
    margin-bottom: unset!important;
    padding: 0 10px;
    min-height: 28px;
    line-height: 28px
}

.fp__phsaleinfo .reference-flags__display .product-flags {
    padding: 0 10px;
    margin-bottom: 0
}

.featured-products__title {
    font-family: "Varela Round";
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    position: relative
}

.featured-products__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 50px;
    height: 3px;
    border-radius: 13px;
    background: #f8485e
}

.text-reset {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px
}

.featured-products-content .featured-products__title::after {
    content: '';
    left: 50%;
    bottom: -17px;
    -webkit-transform: translate(-50%,0%);
    transform: translate(-50%,0%)
}

#cbp-hrmenu-tab-6 .cbp-menu-column-inner .menu-element-id-13 {
    display: flex
}

#cbp-hrmenu-tab-6 .cbp-menu-column-inner .menu-element-id-44,#cbp-hrmenu-tab-6 .cbp-menu-column-inner .menu-element-id-51 {
    display: none;
    margin-top: -20px
}

#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 {
    width: unset;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding: 0;
    border-right: 1px solid #ececec;
    margin-top: 0;
    padding-top: 20px
}

#cbp-hrmenu-tab-6 .cbp-hrsub-inner .cbp-column-title.cbp-category-title {
    text-align: center;
    border-bottom: none
}

.menu-element-id-9 .cbp-column-title,.menu-element-id-10 .cbp-column-title .menu-element-id-11 .cbp-column-title {
    color: #8d8d8d;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 500;
    line-height: 12px;
    text-transform: uppercase
}

.menu-element-id-9,.menu-element-id-10,.menu-element-id-11 {
    height: 99px;
    line-height: 99px;
    cursor: pointer
}

.menu-element-id-15,.menu-element-id-16,.menu-element-id-17 {
    padding: 15px 30px!important;
    margin: 0!important;
    display: flex;
    align-items: center
}

* .menu-element-id-15 .cbp-column-title,* .menu-element-id-16 .cbp-column-title,* .menu-element-id-17 .cbp-column-title {
    padding: 0!important;
    border: none!important;
    margin: 0!important
}

#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 .row.menu_row.menu-element {
    margin-right: 0
}

#cbp-hrmenu-tab-6 .menu-element-id-1 {
    margin-bottom: 0
}

.tooltipstered::after {
    content: '';
    background: url(../img/svg/ask.svg);
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.tooltipstered:hover::after {
    content: '';
    background: url(../img/svg/ask-pink.svg);
}

.PM_ASCriterionsGroupName-tooltip.tooltipstered {
    margin-left: 8px
}

.tooltipster-content p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    text-align: center
}

* .tooltipster-sidetip .tooltipster-content {
    background: #f8485e;
    padding: 5px 7px;
    line-height: unset
}

* .tooltipster-sidetip .tooltipster-box {
    border: 2px solid #f8485e;
    border-radius: 3px;
    background: #f8485e
}

* .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,* .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #f8485e
}

.pagination .sr-only {
    position: relative;
    width: unset;
    height: unset;
    margin: unset;
    padding: unset;
    overflow: unset;
    clip: unset
}

.pagination-page-prev a,.pagination-page-next a {
    width: unset;
    border-radius: 90px;
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-transform: lowercase
}

* .comments-pagination span:hover,* .comments-pagination span:hover svg path,* .page-link:hover,* .page-link:hover svg path {
    fill: #fff;
    background-color: #f8485e;
    border-color: #f8485e;
    color: #fff;
    text-decoration: none;
    z-index: 2
}

.pagination-page-prev a .material-icons {
    display: flex;
    padding-right: 10px;
    padding-left: 5px
}

.pagination-page-next a .material-icons {
    display: flex;
    padding-right: 5px;
    padding-left: 10px
}

.page-cart #wrapper {
    background: #f6f6f6
}

.card-header .cart-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 40px
}

.card.cart-summary .card-body {
    padding: 0
}

.card.cart-summary {
    padding: 40px
}

.cart-summary-line .label {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    opacity: .5
}

.cart-summary-line .value {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 700;
    text-align: right
}

.cart-summary-line.cart-total .label {
    font-size: 18px;
    font-weight: 700;
    opacity: 1
}

.cart-summary-line.cart-total .value {
    font-size: 18px
}

.cart-summary-line:not(:last-child) {
    margin-bottom: 30px
}

.card-body+.card-body {
    border: none;
    margin-top: 30px
}

.card-body+.card-body a.btn.btn-primary {
    width: 100%;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px
}

.card.cart-summary {
    border-radius: 8px;
    background: #fff;
    background-blend-mode: normal;
    box-shadow: 0 10px 50px rgb(0 0 0 / 10%);
    border: none
}

.cart-summary-line.cart-total {
    border-top: 2px solid #f7f7f7;
    padding-top: 30px
}

* .pdfla-cart {
    border-radius: 5px;
    background: #f4ffdd;
    border: none;
    padding: 10px 15px;
    margin: 0
}

.pdfla-prices.table-cell {
    color: #7db604;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    display: block
}

input.promo-input {
    border-radius: 5px;
    background: #f7f7f7;
    border: none;
    font-family: Roboto;
    font-size: 16px
}

.promo-code .input-group-append svg {
    border: 2px solid #000;
    padding: 3px;
    width: 18px;
    height: 18px;
    border-radius: 90px
}

.promo-code .input-group-append .btn-primary {
    background: #f7f7f7;
    border: none;
    padding: 5px 15px
}

.block-promo {
    margin-top: 20px;
    margin-bottom: 20px
}

.promo-code .input-group-append .btn-primary:focus,.promo-code .form-control:focus {
    background-color: #f6f6f6;
    border-color: unset;
    box-shadow: unset;
    color: unset;
    outline: unset
}

#promo-code .alert {
    margin: 20px 0!important
}

.page-cart .ppbContainerBlockMainDiv {
    border-radius: 8px;
    background: #fff;
    padding: 40px;
    margin-top: 20px
}

.page-cart .ppbContainerBlockMainDiv .products-section-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    text-transform: none!important;
    margin-bottom: 40px
}

.page-cart .ppbContainerBlockMainDiv .products-list__block.products-list__block--grid {
    flex: 0 0 100%;
    max-width: 100%
}

.page-cart .ppbContainerBlockMainDiv .products.lightSlider {
    display: flex;
    overflow: visible
}

.page-cart .ppbContainerBlockMainDiv .products.lightSlider .lslide {
    flex: 1
}

.page-cart .ppbContainerBlockMainDiv .products.lightSlider .lslide .products-list__block.products-list__block--grid {
    margin-bottom: 0;
    height: 100%
}

.page-cart .ppbContainerBlockMainDiv .featured-products {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

article .p-form__actions {
    opacity: 1
}

.ppbContainerBlockMainDiv article {
    border: none
}

.page-cart .cart-overview {
    max-height: 685px;
    overflow-y: auto
}

.page-cart .cart-overview::-webkit-scrollbar {
    width: 12px
}

.page-cart .cart-overview::-webkit-scrollbar-track {
    border-radius: 8px;
    background: #fff
}

.page-cart .cart-overview::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background: #d0d0d0;
    cursor: pointer
}

.page-cart .cart-overview::-webkit-scrollbar-thumb:hover {
    background: gray
}

.cbp-category-thumb {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 0!important
}

#cbp-hrmenu-tab-3 .cbp-menu-column,#cbp-hrmenu-tab-4 .cbp-menu-column,#cbp-hrmenu-tab-5 .cbp-menu-column {
    background: rgb(255,255,255)!important
}

.cbp-category-thumb .img-fluid {
    height: 150px;
    width: auto
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all a {
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 10px 15px
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all {
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    display: block;
    margin-top: 20px
}

#cbp-hrmenu-tab-3 .cbp-links li a:before {
    color: #95d60a
}

#cbp-hrmenu-tab-4 .cbp-links li a:before {
    color: #f7a30a
}

#cbp-hrmenu-tab-5 .cbp-links li a:before {
    color: #2ad2c9
}

.menu-element-id-9 .cbp-column-title::before {
    content: '';
    margin-right: 15px;
    background: url(../img/svg/bio.svg);
    display: block;
    min-width: 61px;
    min-height: 61px
}

.menu-element-id-9 .cbp-column-title {
    display: flex;
    align-items: center
}

.menu-element-id-10 .cbp-column-title::before {
    content: '';
    margin-right: 15px;
    background: url(../img/svg/premium.svg);
    display: block;
    min-width: 61px;
    min-height: 61px
}

.menu-element-id-10 .cbp-column-title {
    display: flex;
    align-items: center
}

.menu-element-id-11 .cbp-column-title::before {
    content: '';
    margin-right: 15px;
    background: url(../img/svg/recycled-ico.svg);
    display: block;
    min-width: 61px;
    min-height: 61px
}

.menu-element-id-11 .cbp-column-title {
    display: flex;
    align-items: center
}

.megamenu-custom-html__content {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.mmch__f-right img {
    max-width: 540px;
    height: auto
}

.mmch__f-left {
    max-width: 760px;
    padding-right: 40px
}

.megamenu-custom-html__content p {
    margin-bottom: 0
}

.mmch__title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    width: 100%
}

.mmch__title strong {
    color: #fff;
    font-family: "Varela Round";
    font-size: 26px;
    font-weight: 400;
    margin-left: -10px;
    padding-left: 30px!important;
    padding: 12px 20px;
    border-radius: 5px;
    width: 100%;
    clip-path: polygon(0% 0%,0% 0%,100% 0%,75% 255%,0% 100%)
}

.mmch__bio .mmch__title strong {
    background: #95D60A
}

.mmch__premium .mmch__title strong {
    background: #f7a30a
}

.mmch__recycled .mmch__title strong {
    background: #2ad2c9
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all:hover,.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .mmch__f-left a:hover {
    border-color: #f8485e;
    color: #f8485e
}

.mmch__title svg {
    border: 10px solid #fff;
    width: 81px;
    height: 81px;
    border-radius: 90px;
    position: relative;
    z-index: 1
}

.megamenu-custom-html__content .mmch__f-left p {
    color: #969696;
    font-family: "Varela Round";
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .mmch__f-left a {
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px;
    padding: 10px 30px;
    display: inline-flex;
    border-radius: 3px;
    border: 1px solid #bfbfbf
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all,.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .mmch__f-left a {
    transition: all 150ms;
    cursor: pointer
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all a {
    transition: all 150ms
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .btn__cbp-see-all:hover a {
    color: #f8485e
}

.blockcart__dropdown.cart-dropdown.show {
    position: fixed!important;
    left: unset!important;
    transform: unset!important;
    right: 0;
    margin: 0;
    border: none;
    border-left: 1px solid #f4f4f4;
    border-radius: 0;
    height: 100vh;
    z-index: 9999999;
    box-shadow: 0 0 75px #00000025
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content {
    position: relative;
    max-height: unset;
    overflow: hidden;
    height: 100%;
    padding-right: 0
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 40px;
    border-top: none
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-summary-line-products {
    bottom: 100px
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-summary-line-shipping {
    bottom: 70px;
    border-bottom: 1px solid #f4f4f4
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .mt-3 {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 10px;
    margin-top: 0!important
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-dropdown__products {
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    max-height: calc(100vh - 240px);
    overflow-y: auto
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-products__remove {
    padding-right: 10px
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-dropdown__products::-webkit-scrollbar {
    width: 12px
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-dropdown__products::-webkit-scrollbar-track {
    border-radius: 8px;
    background: #fff
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-dropdown__products::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background: #d0d0d0;
    cursor: pointer
}

.blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-dropdown__products::-webkit-scrollbar-thumb:hover {
    background: gray
}

.blockcart__dropdown .cart-products__desc {
    line-height: 1.1
}

.blockcart__dropdown .remove-from-cart {
    background-color: transparent
}

.blockcart__dropdown .cart-products {
    padding-bottom: 10px
}

.blockcart__dropdown .cart-products:not(:first-child) {
    padding-top: 10px
}

.blockcart__dropdown .cart-dropdown__close {
    margin-right: 15px
}

.cart-products:not(:first-child) {
    border-top: 1px solid #f4f4f4
}

.header-top__block.header-top__block--cart {
    cursor: unset
}

.x13favoriteproduct-button.active .x13favoriteproduct-button__remove {
    display: flex
}

.x13favoriteproduct-button__remove,.x13favoriteproduct-button__add {
    display: flex;
    align-items: center;
    justify-content: center
}

.x13favoriteproduct-button__remove .material-icons,.x13favoriteproduct-button__add .material-icons {
    margin-left: 10px
}

#_desktop_x13favoriteproduct_link {
    display: none
}

#product .bg-success {
    background-color: #f8485e!important
}

#product .saleinfobox .progressBox .progress {
    background: #f8f8f8
}

#product .saleinfobox .countdown>span {
    background: #f8f8f8;
    box-shadow: unset;
    border-radius: 5px 4px 0 0;
    width: 25%;
    font-size: 22px
}

#product .finalCountdownBox .countdown>span>span.name {
    background: #f8485e;
    font-size: 12px;
    font-weight: 700
}

#product .saleinfobox .buttonsBox {
    display: none
}

#product .finalCountdownBox b {
    font-size: 1rem;
    font-weight: 500;
    margin: 15px 0;
    display: block
}

#product .saleinfobox .info-head {
    font-size: 1rem;
    font-weight: 500;
    margin: 15px 0;
    display: block;
    text-align: center
}

#product .saleinfobox {
    border-top: 2px solid #f8f8f8;
    margin-top: 25px;
    padding-top: 3px
}

#product .product-flags {
    left: 130px;
    top: 10px;
    width: calc(100% - 140px)!important
}

* .mz-thumb.mz-thumb-selected img {
    border: none
}

#products #cdpcp-go-to-compare-form {
    display: none
}

* .cbp-fade-slide-bottom .cbp-hropen .cbp-hrsub:before {
    content: '';
    width: 100vw;
    height: calc(100vh - 128px);
    background: #00000050;
    position: fixed;
    top: 128px;
    left: 0;
    pointer-events: none
}

* .cbp-hrmenu .cbp-hrsub-inner>.row {
    margin: 0!important;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 25%)
}

* .cbp-hrmenu .cbp-hrsub-inner {
    border: none;
    box-shadow: none
}

.cbp-hrmenu .cbp-hrsub-inner>.row .cbp-menu-column {
    position: relative
}

.cbp-hrmenu .cbp-hrsub-inner>.row .cbp-menu-column::after {
    content: '';
    height: calc(100% + 40px);
    width: 1px;
    background: #ececec;
    display: block;
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 1;
    box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 50%)
}

.cbp-hrmenu .cbp-hrsub-inner>.row .col-xs-4.cbp-menu-column::after,.cbp-hrmenu .cbp-hrsub-inner>.row .cbp-menu-column:last-child::after,#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5::after {
    display: none
}

#cbp-hrmenu-tab-6 .menu-element-id-13 .col-xs-2.cbp-menu-column::before,#cbp-hrmenu-tab-6 .menu-element-id-13 .col-xs-4.cbp-menu-column::before {
    content: '';
    height: 1px;
    width: calc(100% + 20px);
    background: #ececec;
    display: block;
    position: absolute;
    bottom: -20px;
    z-index: 3
}

#cbp-hrmenu-tab-6 .menu-element-id-44 .col-xs-2.cbp-menu-column::before,#cbp-hrmenu-tab-6 .menu-element-id-44 .col-xs-4.cbp-menu-column::before {
    content: '';
    height: 1px;
    width: calc(100% + 20px);
    background: #ececec;
    display: block;
    position: absolute;
    bottom: -20px;
    z-index: 3
}

#cbp-hrmenu-tab-6 .menu-element-id-51 .col-xs-2.cbp-menu-column::before,#cbp-hrmenu-tab-6 .menu-element-id-51 .col-xs-4.cbp-menu-column::before {
    content: '';
    height: 1px;
    width: calc(100% + 20px);
    background: #ececec;
    display: block;
    position: absolute;
    bottom: -20px;
    z-index: 3
}

#cbp-hrmenu-tab-6 .menu-element-id-12 {
    padding-left: 0;
    padding-right: 0
}

#cbp-hrmenu-tab-6 .mmch__f-left {
    padding-left: 30px
}

#cbp-hrmenu-tab-6 .cbp-hrsub-inner>.row {
    padding-bottom: 0!important
}

#cbp-hrmenu-tab-6 .cbp-hrsub-inner .mmch__f-left a {
    margin-bottom: 30px!important
}

#cbp-hrmenu-tab-6 .cbp-hrsub-inner .mmch__title {
    position: relative;
    left: -10px;
    margin-top: 15px
}

@media (min-width: 1000px) {
    #iqitmegamenu-mobile-content {
        display:none
    }
}

.ssa-nav-search-field-after {
    content: '';
    width: 200vw;
    height: 200vw;
    display: block;
    position: fixed;
    left: -50vw;
    top: 64px;
    background: #00000050
}

* .ssa-searchblock form .ssa-nav-fill .ssa-search-query {
    width: calc(100% - 160px + 1.25rem);
    margin: 0 calc(80px - 0.625rem);
    padding-left: 55px;
    caret-color: #f8485e
}

.ssa-nav-search-field-icon {
    position: absolute;
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    left: 10px;
    top: 5px
}

.ssa-nav-search-field-close {
    position: absolute;
    background: #e3e3e3;
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 90px;
    top: 12px;
    right: 15px;
    transition: all 150ms
}

.ssa-nav-search-field-close:hover {
    transform: rotate(90deg)
}

.ssa-nav-search-field-close svg {
    transform: rotate(45deg)
}

.ssa-nav-search-field-helper {
    width: calc(100% - 160px + 1.25rem);
    margin: 0 calc(80px - 0.625rem);
    position: absolute
}

.ssa-nav-search-field-search {
    position: absolute;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    background: #f8485e;
    padding: 5px 15px;
    border-radius: 6px;
    top: calc(11px / 2);
    right: 50px;
    transition: all 150ms
}

.ssa-nav-search-field-search:hover {
    background: #f82d46
}

#footer .footer-container .row .footer-linklist {
    max-width: 15%;
    flex: 0 0 15%;
    padding-left: .625rem;
    padding-right: .625rem;
    position: relative;
    width: 100%;
    margin-bottom: 30px!important
}

#footer .footer-contactinfo {
    max-width: 70%;
    flex: 0 0 70%;
    padding-left: .625rem;
    padding-right: .625rem;
    position: relative;
    width: 100%;
    margin-bottom: 30px!important
}

.footer-about-store .seo-home__desc {
    display: flex
}

.about_social {
    margin-left: 50px;
    width: 50px;
    float: right
}

.nav-left .links-list__elem:nth-last-child(3) {
    padding-left: 10px;
    padding-right: 30px
}

.nav-left .links-list__elem:nth-last-child(2) {
    padding: 0 10px
}

.nav-left .links-list__elem:nth-last-child(1) {
    padding-left: 30px;
    position: absolute;
    top: 0
}

.input-group.bootstrap-touchspin .btn.btn-touchspin {
    background: none!important
}

.remove-from-cart {
    display: flex;
    background-color: rgba(0,0,0,.5);
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 90px;
    transition: all 150ms
}

.remove-from-cart svg {
    transform: rotate(45deg)
}

.remove-from-cart:hover {
    background-color: rgba(0,0,0,.35)
}

.simpleblog__post__content h1,.simpleblog__post__content h2,.simpleblog__post__content h3,.simpleblog__post__content h4,.simpleblog__post__content h5,.simpleblog__post__content h6 {
    font-weight: 400;
    color: #222
}

.simpleblog__post__content h1 {
    font-size: 3.125rem
}

.simpleblog__post__content h2 {
    font-size: 2.5rem
}

.simpleblog__post__content h3 {
    font-size: 1.875rem
}

.simpleblog__post__content h4 {
    font-size: 1.625rem
}

.simpleblog__post__content h5 {
    font-size: 1.25rem
}

.simpleblog__post__content h6 {
    font-size: 1rem
}

.simpleblog__post__content p {
    color: #222
}

.simpleblog__post__content ul {
    list-style: inherit;
    padding: initial
}

.product-miniature {
    position: relative;
    display: flex;
    flex-direction: column
}

* .product-miniature .x13favoriteproduct-heart {
    width: 26px;
    height: 26px;
    line-height: unset;
    background: #f5f5f5;
    border-radius: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    color: #000;
    transition: all 150ms
}

.product-miniature:hover .featured-thumbs {
    height: 75px
}

.product-miniature:hover .featured-thumbs,.product-miniature:hover .cdpcp-compare-btn,.product-miniature:hover .x13favoriteproduct-heart {
    opacity: 1;
    pointer-events: auto
}

.product-miniature .featured-thumbs {
    height: 0
}

.product-miniature .featured-thumbs,.product-miniature .x13favoriteproduct-heart {
    opacity: 0;
    pointer-events: none;
    transition: all 150ms
}

.fp__phsaleinfo .home-item .home-products,.fp__phsaleinfo .home-item .home-products .x13favoriteproduct-heart {
    top: 92px
}

.item__sort-orders,.item__per-page {
    position: relative
}

.item__per-page::before {
    content: '';
    background-image: url(../img/svg/eye-color.svg);
    width: 21px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: calc(0.625rem + 15px);
    pointer-events: none;
}

.item__per-page::before {
    content: '';
    background-image: url(../img/svg/eye-color.svg);
    width: 21px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: calc(0.625rem + 15px);
    pointer-events: none;
}

.item__sort-orders::before {
    content: '';
    background-image: url(../img/svg/sortowanie.svg);
    width: 17px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: calc(0.625rem + 15px);
    pointer-events: none;
}

.item__per-page::after {
    content: '';
    background-image: url(../img/svg/arrow-menu.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 21px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 14px;
    pointer-events: none;
}

.item__sort-orders::after {
    content: '';
    background-image: url(../img/svg/arrow-menu.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 17px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 16px;
    pointer-events: none;
}

#js-product-list-top .custom-select {
    border: none;
    border-left: 30px solid rgba(255,255,255,0);
    border-right: 10px solid rgba(255,255,255,0);
    border-radius: 7px;
    background: #f9f9f9;
    padding: 10px 15px;
    color: #6c6c6c;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer
}

#left-column #search_widget {
    display: block;
    width: 100%;
    float: unset;
    border-radius: 10px;
    background: #f9f9f9;
    color: #949494;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

#left-column #search_widget input {
    background: none;
    padding: 15px 45px 15px 20px;
    border-radius: unset
}

#left-column #search_widget svg {
    position: absolute;
    top: 20px;
    right: 18px;
    width: 14px;
    height: 14px;
    background: #f9f9f9;
    cursor: pointer
}

#left-column #search_widget:focus-within g {
    fill: #f8485e
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu {
    display: block;
    position: absolute;
    top: 128px!important;
    z-index: 999999;
    width: calc(100vw - 160px + 1.25rem)!important;
    max-width: calc(2000px - 160px + 1.25rem);
    left: 50%!important;
    -webkit-transform: translate(-50%,0%)!important;
    transform: translate(-50%,0%)!important;
    background: #fff;
    border: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    max-height: 560px
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu::-webkit-scrollbar {
    width: 12px
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu::-webkit-scrollbar-track {
    border-radius: 8px;
    background: #fff
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background: #d0d0d0;
    cursor: pointer
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu::-webkit-scrollbar-thumb:hover {
    background: gray
}

.ssa-namecat.ui-menu-item {
    display: block!important
}

.homeslider__title__bar a {
    position: relative
}

.homeslider__title__bar a::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 14px solid #fff;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: -28px;
    -webkit-transform: translate(-50%,0%);
    transform: translate(-50%,0%)
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu .ui-menu-item.ssa-prod {
    display: inline-block;
    width: 50%;
    padding: 0 10px;
    background: none!important
}

.ui-corner-all.ssa-menu .ui-menu-item.ssa-prod .ssa-image img {
    border: none;
    max-width: 89px
}

.ui-menu-item.ssa-prod .ssa-image {
    padding: 0;
    margin-right: 20px;
    display: block
}

.ssa-reference {
    color: gray;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .9285714px;
    border-radius: 14px;
    background: #f5f5f5;
    padding: 2px 5px;
    display: inline-block;
    margin-bottom: 10px
}

* .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-name {
    font-family: Roboto;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 5px
}

* .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-price-block>div {
    color: #f8485e!important;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px
}

.ssa-content.ssa-table-cell {
    position: relative
}

.ssa-block-url {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%)
}

.ssa-block-url a.ssa-autocomplete-product-url {
    width: 30px;
    height: 30px;
    border-radius: 27px;
    background: #efefef;
    display: flex!important;
    align-items: center;
    justify-content: center
}

.ssa-block-url svg {
    width: 12px;
    height: auto
}

.ssa-table .ssa-table-row {
    display: flex;
    align-items: center
}

.ssa-prod:hover .ssa-image img {
    transform: scale(1.125)
}

.ssa-prod .ssa-image img {
    transition: all 150ms
}

* .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-price-block>div.ssa-old-price {
    color: #808080!important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through
}

* .ui-autocomplete.ssa-menu .ui-menu-item .ssa-content .ssa-price-block>div.ssa-reduce-percent-price {
    border-radius: 14px;
    background: #95d60a!important;
    padding: 2px 5px;
    color: #ffffff!important;
    font-size: 14px;
    line-height: 14px
}

.featured-products-category {
    margin-top: 0!important;
    background: #f9f9f9;
    padding: 30px 20px 20px 20px;
    border-radius: 14px
}

.featured-products-category .product-slider {
    margin: 0!important;
    border-radius: 14px;
    background: #fff
}

.featured-products-category .swiper-wrapper {
    margin-bottom: 0
}

.featured-products-category .featured-products__footer {
    display: none
}

.featured-products-category .featured-products__title::after {
    display: none
}

.featured-products-category .product-slider__item>article {
    position: relative
}

.featured-products-category .product-slider__item>article:hover .product-miniature__title,.featured-products-category .product-slider__item>article:hover .product-miniature__pricin {
    opacity: 0
}

.cdesc__header-first {
    color: #f8485e;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px
}

.cdesc__header-second {
    font-family: "Varela Round";
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 30px
}

.cdesc__text-first {
    color: #1a1a1a;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px
}

.cdesc__text-bottom {
    color: #6e6e6e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.category-description__row {
    display: flex;
    flex-direction: row;
    margin-top: 100px;
    position: relative
}

.category-description__row>div {
    width: 50%
}

.cdesc__left {
    padding-right: 15px
}

.cdesc__right {
    display: flex;
    align-items: center;
    padding-left: 15px
}

.cdesc__right img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.page-cart .ppbContainerBlockMainDiv .featured-products__navigation {
    position: absolute;
    width: 100%;
    display: inline-block!important;
    margin-bottom: 0!important;
    left: 50%;
    top: calc(50% - 75px);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2
}

.page-cart .ppbContainerBlockMainDiv .featured-products__navigation>.swiper-button-custom {
    box-shadow: 0 25px 40px rgb(0 0 0 / 10%),0 -5px 40px rgb(0 0 0 / 6%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 90px;
    position: absolute!important;
    pointer-events: unset!important
}

.page-cart .ppbContainerBlockMainDiv .featured-products__navigation>.swiper-button-custom .material-icons {
    font-size: 0;
    right: unset!important;
    position: unset!important
}

.page-cart .ppbContainerBlockMainDiv .featured-products__navigation > .swiper-button-prev .material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.page-cart .ppbContainerBlockMainDiv .featured-products__navigation > .swiper-button-next .material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider-01.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.btn-page-cart {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    color: #00000050;
    border: none;
    padding: 10px 0
}

.btn-page-cart:hover {
    background: none;
    color: #f8485e
}

.card-title>.cart_additional-count {
    padding-left: 5px;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center
}

.product_cart--reference {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 10px;
    color: gray;
    background: rgba(255,255,255,100%);
    margin-bottom: 10px;
    border-radius: 90px;
    width: fit-content
}

.product-line-grid__title.mb-2 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0!important
}

.promo-input {
    height: 50px
}

.payment-and-shipping--box {
    border-radius: 8px;
    background: #fff;
    margin-top: 20px;
    padding: 40px 35px
}

.payment-and-shipping--box h1 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px
}

.payment-and-shipping--content {
    display: flex;
    flex-wrap: wrap
}

.payment-and-shipping--elem {
    width: 25%;
    flex: 0 0 25%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.payment-and-shipping--elem>* {
    display: block;
    text-align: center;
    margin: 0 auto
}

.payment-and-shipping--elem img {
    padding: 10px 0
}

.payment-and-shipping--elem span {
    font-size: 13px;
    color: #00000050
}

.payment--content .payment-and-shipping--elem {
    margin-bottom: 20px
}

.payment-info--bottom {
    display: flex;
    align-items: center
}

.payment-info--bottom svg {
    margin-right: 15px
}

.payment-info--bottom span {
    color: rgba(0,0,0,100%);
    font-size: 14px
}

.payment-info--bottom a {
    color: rgba(0,0,0,100%);
    text-decoration: underline;
    transition: all 150ms
}

.payment-info--bottom a:hover {
    color: #f8485e
}

a.remove-voucher--cart {
    color: #212529!important;
    opacity: .5;
    font-weight: 400
}

a.remove-voucher--cart:hover {
    opacity: 1;
    color: #f8485e!important
}

h1.page-card-title {
    margin-bottom: 0
}

.btn-page-cart--mobile {
    display: none
}

.cart_additional-content {
    display: flex;
    align-items: center
}

.breadcrumb {
    margin-bottom: 0;
    padding: 20px 0
}

.card-header>.card-title {
    display: flex;
    padding-bottom: 40px
}

h1.page-card-title {
    font-size: 26px
}

#module-thecheckout-order .form-group {
    position: relative;
    margin: unset;
    width: unset;
    margin-bottom: 20px
}

#module-thecheckout-order .business-field.private-field {
    display: block!important
}

#module-thecheckout-order #wrapper>.container {
    background: #f6f6f6;
    position: relative
}

#thecheckout-account {
    border-radius: 8px 8px 0 0;
    border: none;
    margin-bottom: 0!important
}

#thecheckout-address-invoice {
    border-radius: 0;
    border: none;
    margin-bottom: 0!important
}

#thecheckout-address-delivery {
    border-radius: 0;
    border: none;
    margin-bottom: 0!important
}

#thecheckout-order-message {
    border-radius: 0 0 8px 8px;
    border: none;
    margin-bottom: 20px!important
}

#thecheckout-shipping {
    border-radius: 8px;
    border: none;
    margin-bottom: 20px!important
}

#thecheckout-payment {
    border-radius: 8px;
    border: none
}

.checkout-block.num-1 .block-header:before,.checkout-block.num-2 .block-header:before,.checkout-block.num-3 .block-header:before,.checkout-block.num-4 .block-header:before,.checkout-block.num-5 .block-header:before,.checkout-block.num-6 .block-header:before {
    display: none
}

#thecheckout-account .checkout-block-header {
    display: block;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    color: rgb(0 0 0)
}

#thecheckout-account .nav {
    display: block;
    margin-top: 20px
}

#thecheckout-account .nav li {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400
}

#thecheckout-account .nav li .nav-link {
    background: none;
    color: rgb(0 0 0);
    padding: 15px 0;
    display: flex;
    align-items: center
}

#thecheckout-account .nav li .nav-link.active {
    font-weight: 500
}

#thecheckout-account .nav li .nav-link::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 20px;
    outline: 1px solid #f8485e;
    display: block;
    border-radius: 90px
}

#thecheckout-account .nav li .nav-link.active::before {
    content: '';
    background: #f8485e;
    border: 5px solid #fff
}

#module-thecheckout-order .checkout-area-3 .form-label {
    position: absolute;
    margin-bottom: 0;
    opacity: 1;
    z-index: 5;
    left: 27px;
    top: 11px;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400
}

#module-thecheckout-order .checkout-area-3 .form-group:focus-within .form-label {
    opacity: .5
}

#module-thecheckout-order .checkout-area-3 .form-control {
    height: 60px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 32px;
    color: #00000050
}

#module-thecheckout-order .checkout-area-3 .form-label.required::after {
    content: '*'
}

#module-thecheckout-order .checkout-area-3 .form-group .field.error-msg {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    text-align: right;
    background: #f8485e25;
    color: #f8485e;
    pointer-events: none
}

#module-thecheckout-order .checkout-block-header {
    border: none;
    margin-bottom: 0
}

#module-thecheckout-order .social-login {
    display: none
}

#delivery_message {
    height: 100px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding: 15px
}

#module-thecheckout-order .form-control:focus {
    background-color: #f6f6f6;
    border-color: #f8485e;
    box-shadow: 0 0 0 .2rem rgb(248 72 94 / 50%)!important;
    color: rgb(0 0 0);
    outline: 0
}

#module-thecheckout-order .checkout-area-3 .input-group-append {
    position: absolute;
    right: 0;
    height: 100%;
    z-index: 9
}

#module-thecheckout-order .checkout-area-3 .input-group-append .btn {
    border: none!important;
    padding: 15px!important;
    background: none!important
}

#module-thecheckout-order .form-control.js-visible-password {
    padding-right: 56px
}

#module-thecheckout-order #thecheckout-address-invoice .checkout-block-header,#module-thecheckout-order #thecheckout-address-delivery .checkout-block-header {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
    color: rgb(0 0 0);
    padding-bottom: 0;
    margin-bottom: 20px
}

#module-thecheckout-order #thecheckout-shipping .checkout-block-header,#module-thecheckout-order #thecheckout-payment .checkout-block-header {
    display: block;
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    color: rgb(0 0 0);
    padding-bottom: 0;
    margin-bottom: 20px
}

#thecheckout-cart-summary {
    margin-bottom: 0!important;
    border: none
}

#thecheckout_required-checkbox-1,#thecheckout-confirm {
    border: none;
    background: none;
    margin-bottom: 0!important
}

#thecheckout-cart-summary .card.cart-summary {
    padding: 0;
    margin-top: 0!important;
    background: none;
    box-shadow: none
}

#thecheckout-cart-summary .cart-grid .card {
    padding: 0
}

#thecheckout-cart-summary .shopping-cart-header {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px
}

#module-thecheckout-order .payment-options,#module-thecheckout-order .delivery-options {
    display: block
}

#module-thecheckout-order .payment-options>.checkout-option:not(:last-child)>.payment-option,#module-thecheckout-order .delivery-options>.checkout-option:not(:last-child)>.delivery-option {
    border-bottom: 2px solid #f7f7f7
}

#module-thecheckout-order .payment-options>.checkout-option,#module-thecheckout-order .delivery-options>.checkout-option {
    flex: 0 0 100%;
    max-width: 100%
}

#module-thecheckout-order .payment-option label,#module-thecheckout-order .delivery-option label {
    padding: 0
}

#module-thecheckout-order .payment-options>.checkout-option .card-body {
    background: none;
    color: rgb(0 0 0);
    padding: 20px 0;
    display: flex;
    align-items: center
}

#module-thecheckout-order .delivery-options>.checkout-option .card-body {
    background: none;
    color: rgb(0 0 0);
    padding: 10px 0;
    display: flex;
    align-items: center
}

#module-thecheckout-order .payment-options>.checkout-option .card,#module-thecheckout-order .delivery-options>.checkout-option .card {
    border: none;
    line-height: unset
}

#module-thecheckout-order .payment-options .checkout-option__thumb,#module-thecheckout-order .delivery-options .checkout-option__thumb {
    margin-right: 40px;
    margin-bottom: 0!important
}

#module-thecheckout-order .payment-options .card-body .text-uppercase,#module-thecheckout-order .delivery-options .card-body .text-uppercase {
    margin-top: 0!important;
    opacity: .5;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    text-transform: none!important
}

#module-thecheckout-order .payment-options .selected .card-body .text-uppercase,#module-thecheckout-order .delivery-options .selected .card-body .text-uppercase {
    font-weight: 700;
    opacity: 1
}

#module-thecheckout-order .payment-options .card-body:before,#module-thecheckout-order .delivery-options .card-body:before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 40px;
    outline: 1px solid #f8485e;
    display: block;
    border-radius: 90px
}

#module-thecheckout-order .payment-options .selected .card-body:before,#module-thecheckout-order .delivery-options .selected .card-body:before {
    content: '';
    background: #f8485e;
    border: 5px solid #fff
}

#thecheckout-cart-summary .cart-item {
    display: block;
    border-radius: 6px;
    background: #f8f8f8;
    padding: 3px;
    margin-bottom: 10px;
    position: relative
}

#thecheckout-cart-summary .cart-item>.mb-3 {
    margin-bottom: 0!important
}

#thecheckout-cart-summary .cart-item .items-start {
    display: flex;
    align-items: center;
    justify-content: space-between
}

#thecheckout-cart-summary .cart-item .product-line-grid__block--image {
    margin-bottom: 0!important;
    margin-right: 10px;
    border: none!important;
    min-width: 80px;
    min-height: 80px;
    max-width: 80px;
    max-height: 80px
}

.thecheckout-product--reference {
    color: gray;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .85714287px;
    padding: 2px 5px;
    border-radius: 14px;
    background: rgb(255 255 255);
    width: fit-content;
    margin-bottom: 2px
}

#thecheckout-cart-summary .cart-item .items-start .items-center>.w-full {
    display: flex
}

#thecheckout-cart-summary .product-line-grid__block--tota {
    color: #f8485e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: right;
    margin-top: 0!important;
    padding-right: 17px!important;
    padding-left: 10px!important
}

#thecheckout-cart-summary .product-line-grid__block--delete {
    position: absolute;
    right: 3px;
    top: 3px;
    margin-top: 0!important;
    display: none
}

#thecheckout-cart-summary .product-miniature__actions {
    display: none
}

#thecheckout-cart-summary .remove-from-cart {
    display: flex
}

.cart-main-content {
    position: relative
}

.cart-content--right {
    position: absolute;
    right: 0
}

#thecheckout-cart-summary ul.cart-items {
    position: relative;
    display: block;
    width: 100%;
    overflow: auto
}

#thecheckout-cart-summary .cart-item .items-start>div {
    display: flex
}

#thecheckout-cart-summary .flex.flex-wrap.items-center.w-full.pl-0 {
    display: flex;
    align-items: center
}

.blocks>#thecheckout-login-form {
    display: none
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative {
    position: unset!important;
    flex: unset!important
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items {
    list-style-type: none;
    padding: 0;
    position: relative;
    display: block;
    width: 100%
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid {
    display: block;
    border-radius: 6px;
    background: #f8f8f8;
    padding: 3px;
    margin-bottom: 10px;
    position: relative
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 80px
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row>div {
    display: flex
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row .product-line-grid__block.product-line-grid__block--total {
    color: #f8485e;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: right;
    margin-top: 0!important;
    padding-right: 17px!important;
    padding-left: 10px!important
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row .product_cart--reference {
    color: gray;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .85714287px;
    padding: 2px 5px;
    border-radius: 14px;
    background: rgb(255 255 255);
    width: fit-content;
    margin-bottom: 2px
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row .product-line-grid__block.product-line-grid__block--qty {
    display: none
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row .product-line-grid__block.product-line-grid__block--image {
    margin-bottom: 0!important;
    margin-right: 10px;
    border: none!important;
    min-width: 80px;
    min-height: 80px;
    max-width: 80px;
    max-height: 80px;
    position: absolute
}

#module-thecheckout-order .cart-overview.card-body.js-cart.position-relative .cart-items .product-line-grid .product-line-grid__row .product-line-grid__block.product-line-grid__block--prod {
    align-items: center;
    position: relative;
    left: 90px
}

.checkout-area-3>#thecheckout-newsletter,.checkout-area-3>#thecheckout-psgdpr {
    display: none
}

.cart-summary--stickybar {
    border-radius: 8px;
    background: #fff;
    background-blend-mode: normal;
    box-shadow: 0 10px 50px rgb(0 0 0 / 10%)!important;
    margin-bottom: 0!important;
    border: none
}

#module-thecheckout-order .blocks>#stickybar {
    padding-top: 0;
    margin-top: 0;
    top: 40px
}

.cart-overview--title {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cart-overview--toggle-items.closed {
    transform: rotate(180deg)
}

#order-confirmation #wrapper {
    background: #f6f6f6
}

#order-confirmation>.l-main {
    background: #f6f6f6
}

#order-confirmation #footer {
    background: rgb(255 255 255)
}

#order-confirmation .card-group {
    justify-content: center;
    align-items: center
}

.order-confirmation--content {
    width: 904px;
    height: 434px;
    max-width: 100%;
    max-height: 100%;
    border-radius: 8px;
    background: rgb(255 255 255);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.order-confirmation--icon {
    margin-bottom: 30px
}

.order-confirmation--title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px
}

.order-confirmation--text {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px
}

.order-confirmation--button {
    border-radius: 6px;
    background: #f8485e;
    transition: all 150ms
}

.order-confirmation--button:hover {
    background: #f82d46
}

.order-confirmation--button a {
    color: rgb(255 255 255);
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px 30px;
    display: block
}

.header-nav--page-cart #_desktop_logo {
    width: auto;
    flex-grow: unset;
    flex-basis: unset
}

.header-nav--page-cart .row {
    justify-content: space-between;
    margin: 0!important
}

.cart--progress-bar,.cart--need-help {
    display: flex;
    align-items: flex-end
}

.progress-step--checkout {
    margin: 0 40px
}

.header-nav--page-cart {
    padding-top: 0!important;
    padding-bottom: 0px!important
}

.header-nav--page-cart .logo {
    width: 168px;
    height: auto;
    top: 0;
    padding-bottom: 25px
}

.cart--progress-bar>div {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    opacity: .5;
    padding-bottom: 30px;
    border-bottom: 3px solid rgba(255,255,255,0%);
    cursor: not-allowed
}

.cart--progress-bar>div.active-step--cart {
    font-weight: 700;
    opacity: 1;
    border-bottom: 3px solid #f8485e;
    cursor: default
}

.btn-page-cart--desktop {
    margin-top: 20px
}

.btn-page-cart--desktop:hover,.btn-page-cart--desktop:focus,.btn-page-cart--desktop:active {
    outline: none!important;
    border: none!important;
    background: none!important;
    box-shadow: none!important;
    color: #f8485e!important
}

.cart--need-help {
    padding-bottom: 30px;
    justify-content: end
}

.cart--need-help a {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    opacity: .5;
    transition: all 150ms;
    display: flex;
    align-items: center
}

.header-nav--page-cart #_desktop_logo {
    width: 160px
}

.cart--need-help a:hover {
    opacity: 1
}

.cart--need-help svg {
    margin-right: 10px
}

.cart--need-help span {
    color: rgb(0,0,0)
}

.cart--progress-bar>div.after-first-step--cart {
    cursor: pointer;
    transition: all 150ms
}

.cart--progress-bar>div.after-first-step--cart:hover {
    opacity: .75;
    border-bottom: 3px solid #f8485e75
}

.progress-step--cart a {
    color: unset
}

.page-cart .l-main {
    background: #f6f6f6
}

.page-cart .l-footer {
    background: rgb(255,255,255)
}

#module-thecheckout-order #wrapper {
    background: #f6f6f6;
    padding-bottom: 70px
}

#module-thecheckout-order #footer {
    position: absolute;
    bottom: -70px;
    left: 0;
    width: 100%;
    max-width: 2000px;
    padding: 0 calc(80px - 0.625rem)
}

#module-thecheckout-order #footer::before {
    content: '';
    width: 200vw;
    left: -50vw;
    height: 100%;
    display: block;
    background: rgb(255,255,255);
    position: absolute
}

.static-customer-info {
    padding-left: 10px!important;
    padding-right: 10px!important;
    margin: 0
}

.static-customer-info>p.customer-name {
    font-size: 20px;
    color: #f8485e
}

.cart--progress-bar>.active-step--cart.final-step--cart {
    cursor: default
}

.account--registration-benefits {
    margin-top: 25px;
    display: flex;
    padding-bottom: 20px;
    border-bottom: 2px solid #f7f7f7
}

.account--registration-benefits>div {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center
}

.registration-benefits--benefit>svg {
    width: 20px;
    height: 20px;
    background: #eafeea;
    margin-right: 10px;
    margin-left: 30px;
    padding: 5px
}

body#authentication .custom-select {
    color: #495057
}

#authentication .custom-select,#module-thecheckout-order .checkout-area-3 .custom-select {
    height: 60px;
    border-radius: 6px!important;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 23px;
    color: #00000050;
    line-height: unset!important
}

#authentication .custom-select {
    border: 1px solid #ced4da;
    background-color: #f6f6f6
}

.business-fields-container {
    margin: 0!important
}

.business-fields-container>.text {
    top: unset
}

.business-fields-separator {
    display: none!important
}

.business-fields-container .custom-control.custom-checkbox {
    text-align: left;
    color: #212529;
    font-family: Roboto,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

#module-thecheckout-order .tab-content .form-group {
    margin-bottom: 0
}

#login-form.form-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px
}

.conditions-to-approve--custom ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px
}

.conditions-to-approve--custom ul li {
    float: left
}

#conditions-to-approve ul {
    margin-bottom: 0!important
}

#module-thecheckout-order #confirm_order {
    padding: 0!important;
    width: 100%;
    margin-top: 20px!important
}

#module-thecheckout-order #confirm_order .pr-2.span {
    color: rgb(255,255,255);
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 15px 30px!important;
    display: block
}

#module-thecheckout-order #confirm_order .icon {
    display: none
}

.delivery-options .checkout-option__img {
    max-width: 80px
}

#pagenotfound .error__additional {
    margin-bottom: 15px
}

#opc-login .form-footer {
    display: flex;
    margin-top: 30px;
    align-items: center;
    justify-content: space-between
}

#opc-login .form-footer .successful-login {
    flex: 1 1 100%
}

#opc-login .form-footer .forgot-password {
    margin-top: 0;
    margin-left: 15px
}

.shipping--carrier-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.shipping--carrier-delay {
    font-size: 13px;
    font-weight: 400
}

.shipping--carrier-price {
    font-size: 18px;
    font-weight: 700;
    text-align: right;
    text-transform: none!important;
    opacity: .5;
    margin-top: 0!important
}

.shipping--carrier-option.selected .shipping--carrier-price {
    opacity: 1
}

.shipping--carrier-option>label {
    display: flex;
    flex-flow: nowrap;
    align-items: center
}

.shipping--carrier-option.mb-3 {
    border-bottom: 2px solid #f7f7f7;
    margin-bottom: 0!important
}

#thecheckout-payment .checkout-option__thumb img {
    width: 80px;
    height: auto
}

.shipping--carrier-option.mb-3:last-child {
    border: none;
    margin-bottom: -20px!important
}

#thecheckout-payment .checkout-option__thumb img.checkout-option--custom {
    padding: 0 20px
}

#module-thecheckout-order .cart-detailed-totals>.cart-summary--elem:first-child {
    border-top: 2px solid #f7f7f7;
    padding-top: 30px
}

#module-thecheckout-order #cart-subtotal-discount {
    display: none
}

#module-thecheckout-order .cart-voucher .value {
    color: #78af02
}

#thecheckout-cart-summary .inner-area.card-body {
    padding-bottom: 0
}

.btn-back--bottom.my-3 {
    margin-top: 10px!important;
    margin-bottom: 80px!important
}

.btn-back--bottom.my-3 .btn {
    margin: 0!important;
    padding: 0!important
}

.business--additional-info {
    display: flex;
    align-items: center;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 40px
}

.business--additional-info span {
    margin-left: 10px;
    opacity: .5
}

.after-first-step--cart:before {
    content: '';
    display: inline-block;
    background: url(../img/svg/check.svg) no-repeat center;
    width: 14px;
    height: 10px;
    margin-right: 5px;
    filter: grayscale(100%);
}

.after-both-steps--cart:before {
    content: '';
    display: inline-block;
    background: url(../img/svg/check.svg) no-repeat center;
    width: 14px;
    height: 10px;
    margin-right: 5px;
    filter: grayscale(100%);
}

#module-thecheckout-order .checkout-area-3 .form-group .field.error-msg span {
    max-width: 75%;
    display: block;
    float: right
}

.header__search {
    display: none
}

.header__search .header-top__text {
    font-size: 11px;
    line-height: 12px;
    padding-left: 0;
    padding-top: 8px
}

#searchbar-mobile {
    display: flex;
    flex-flow: column;
    align-items: center
}

.contact-form .card-subtitle {
    color: #f8485e;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    padding-bottom: 5px
}

#contact .form-fields .form-group {
    position: relative;
    margin-bottom: 20px
}

#contact .form-fields .form-control {
    height: 60px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 32px;
    color: #00000050
}

#contact .form-fields .form-control:focus {
    background-color: #f6f6f6;
    border-color: #f8485e;
    box-shadow: 0 0 0 .2rem rgb(248 72 94 / 50%)!important;
    color: rgb(0 0 0);
    outline: 0
}

#contact .form-fields .custom-select:focus {
    border-color: #f8485e!important;
    color: rgb(0,0,0)
}

#contact .form-fields .form-control-label {
    position: absolute;
    margin-bottom: 0;
    opacity: 1;
    z-index: 5;
    left: 16px;
    top: 11px;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400
}

#contact .form-fields .form-group:focus-within .form-control-label,.form-group:active .form-control-label {
    opacity: .5!important
}

#contact .form-fields .custom-select {
    height: 60px;
    border-radius: 6px!important;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 23px;
    color: #00000050;
    line-height: unset!important
}

#contact .form-fields textarea.form-control {
    height: 170px
}

#contact .form-fields .custom-file-label {
    height: 60px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    background-color: #fafafa;
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 32px;
    color: #00000050
}

#contact .form-fields small.form-text.text-muted {
    display: none
}

#contact .form-fields .custom-file,#contact .form-fields .custom-file-input {
    height: auto;
    min-height: 60px
}

#contact .form-fields .custom-file-label:after {
    content: '';
    display: inline-block;
    background: url(../img/svg/upload.svg) no-repeat center;
    width: 18px;
    height: 18px;
    border: none;
    position: absolute;
    padding: 29px 20px;
}

#contact .form-fields .custom-file-input {
    cursor: pointer
}

#contact .contact-form .form-footer .btn {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    padding: 15px 30px;
    width: 100%;
    margin-top: 0
}

#contact section.contact-form .card .card-title {
    font-family: Roboto;
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 30px!important
}

#contact .contact-form .card-body {
    padding: 0
}

#contact .contact-form {
    padding: 40px
}

#contact .contact-form form {
    margin-bottom: 0!important
}

#contact .form-fields .form-group #gdpr_consent {
    padding-top: 10px;
    margin-bottom: 30px
}

#pdgetdatabyvatnumberpro-container {
    width: 100%;
    margin-bottom: 20px;
    padding: 0
}

.pdgetdatabyvatnumberpro--label {
    position: absolute;
    margin-bottom: 0;
    opacity: 1;
    z-index: 5;
    left: 27px;
    top: 11px;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400
}

#pdgetdatabyvatnumberpro-container>.std {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 0
}

#pdgetdatabyvatnumberpro-container .form-group {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0
}

#pdgetdatabyvatnumberpro-container .info-title {
    margin-bottom: 0
}

.pdgetdatabyvatnumberpro--actions {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: row;
    padding: 0 10px;
    margin-bottom: 0;
    align-items: center;
    justify-content: space-between
}

.pdgetdatabyvatnumberpro--actions .submit {
    margin-bottom: 0
}

#pdgetdatabyvatnumberpro .submit #pdgetdatabyvatnumberpro_get {
    padding: 10px 15px
}

.pd-form-group--country {
    display: none!important
}

#pdgetdatabyvatnumberpro_ajax-loader {
    position: absolute;
    top: 0;
    margin-left: -45px;
    top: 12px
}

#invoice-control {
    text-align: left;
    color: #212529;
    font-family: Roboto,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.inner-area.card-body.customer--logged {
    padding-bottom: 0
}

#pdgetdatabyvatnumberpro .absolute.-bottom-2.text-xs {
    width: 100%;
    text-align: center;
    display: block
}

#module-thecheckout-order .payment-options>.checkout-option {
    margin-bottom: 0!important
}

.cart-shipping--toggle-items,.cart-payment--toggle-items {
    display: none
}

#module-thecheckout-order .checkout-area-3 .delivery-options-list,#module-thecheckout-order .checkout-area-3 .payment-options.row {
    display: block!important;
    height: unset!important;
    overflow: unset!important
}

#authentication .card.user-form {
    border: none
}

#authentication div.user-form__block {
    border-left: 2px solid #f6f6f6
}

#authentication .user-form__content {
    background: none!important
}

#authentication.page-customer-account .user-form .form-label {
    margin-left: 0
}

.contact-page--select {
    position: relative;
    display: flex;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.contact-page--select div {
    position: absolute;
    margin-bottom: 0;
    opacity: 1;
    left: 16px;
    top: 11px;
    font-family: Roboto;
    font-size: 13px;
    font-weight: 400;
    pointer-events: none
}

.contact-page--select select {
    height: 60px;
    min-width: 273px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    outline: none;
    background: #fafafa;
    display: flex;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-top: 30px;
    cursor: pointer
}

.contact-page--select span {
    opacity: .5
}

body#contact.page-contact .head {
    align-items: center
}

#contact .map {
    border-radius: 8px;
    border: 10px solid #fff
}

.simpleblog__page_content_top a.fancybox.simpleblog__post-featured {
    pointer-events: none
}

.simpleblog__page_content_top .img-fluid.simpleblog__img {
    border-radius: 10px
}

.simpleblog__postInfo span.simpleblog__flag {
    padding: 5px 10px
}

.simpleblog__featuredProducts .featured-products__navigation {
    position: absolute;
    width: 100%;
    display: inline-block!important
}

.simpleblog__featuredProducts .featured-products__navigation .swiper-button-prev,.simpleblog__featuredProducts .featured-products__navigation .swiper-button-next {
    box-shadow: 0 25px 40px rgb(0 0 0 / 10%),0 -5px 40px rgb(0 0 0 / 6%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 90px;
    position: absolute!important;
    pointer-events: unset!important
}

.featured-products.simpleblog__featuredProducts {
    position: relative;
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #E1E5F2
}

.featured-products__navigation--simpleblog {
    position: absolute;
    display: inline-block!important;
    margin-bottom: 0!important;
    left: 50%;
    top: calc(50% - 75px);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2;
    width: 100%
}

.featured-products__navigation--simpleblog span.material-icons {
    font-size: 0
}

.featured-products__navigation--simpleblog .swiper-button-prev span.material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.featured-products__navigation--simpleblog .swiper-button-next span.material-icons::after {
    content: '';
    display: inline-block;
    background: url(../img/svg/arrow-slider-01.svg) no-repeat center;
    width: 40px;
    height: 40px;
    position: relative;
}

.simpleblog__featuredProducts .featured-products__navigation .swiper-button-prev {
    left: 0
}

.simpleblog__featuredProducts .featured-products__navigation .swiper-button-next {
    right: 0
}

.featured-products.simpleblog__featuredProducts .card {
    margin-bottom: 0!important
}

#module-x13favoriteproduct-list #wrapper,#order-follow #wrapper,#order-detail #wrapper,#discount #wrapper,#order-slip #wrapper,#history #wrapper,#identity #wrapper,#addresses #wrapper, #navisionaccount #wrapper {
    background: #f6f6f6
}

#addresses #content {
    border-radius: 8px;
    background: #fff;
    padding: 40px 50px
}

#addresses .page-header.text-center {
    text-align: left!important;
    font-size: 1.5rem
}

#addresses .addresses-footer.text-center {
    text-align: left!important
}

.address__body.card-body {
    padding: 20px
}

.address__header.card-header {
    padding: 20px 20px 0 20px
}

.address__footer i {
    display: none
}

#address .custom-select {
    height: calc(1.5em + 1rem + 2px);
    min-height: 57.5px;
    min-width: 273px;
    border-radius: 6px;
    border: 1px solid #ced4da;
    outline: none;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-top: 20px;
    cursor: pointer
}

#address .form-footer {
    text-align: left!important
}

#history .table-bordered,.table-bordered td,#history .table-bordered th {
    border: none;
    text-align: center;
    vertical-align: middle
}

#order-detail #content {
    border-radius: 8px;
    background: #fff;
    padding: 40px 50px
}

#order-detail .page-header.text-center {
    text-align: left!important;
    font-size: 1.5rem
}

#order-detail #order-history .thead-default {
    text-align: center
}

#order-detail .product-table tr>th:not(:nth-child(2)) {
    text-align: center
}

#order-detail .col-sm-6.col-12.card {
    padding: 20px
}

#order-detail .col-sm-6.col-12.card .card-body {
    padding: 0
}

#order-detail .thead-default {
    text-align: center
}

.order-message-form>.card {
    padding: 20px
}

.order-message-form>.card .card-body {
    padding: 0
}

#order-detail .l-main #header {
    order: 0
}

#order-detail .l-main #wrapper {
    order: 1
}

#order-detail .l-main #footer {
    order: 2
}

#cdproductcomparisonplus .cdpcp__item {
    width: 45px;
    height: 45px
}

#cdproductcomparisonplus {
    height: 66px
}

#main .customer-links__list>a {
    display: flex;
    align-items: center;
    transition: all 150ms
}

.customer-links__list a>svg {
    width: 18px;
    height: auto;
    margin-right: 15px
}

.customer-links__list a>svg g,#main .customer-links__list a#history-link>svg path {
    fill: #767676
}

.customer-links__list a.active>svg g,.customer-links__list a.active:hover>svg g {
    fill: #000
}

.customer-links__list a:hover>svg g,#main .customer-links__list a#history-link:hover>svg path {
    fill: #f8485e
}

#main .customer-links__list a#history-link>svg {
    width: 15px
}

.x13favoriteproduct-list-wrapper>.products {
    display: flex;
    flex-flow: wrap
}

article .x13favoriteproduct-close {
    display: flex;
    background: #f5f5f5;
    border-radius: 90px;
    width: 24px;
    height: 24px;
    padding: 0;
    top: 10px;
    right: 10px;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 150ms
}

article:hover .x13favoriteproduct-close {
    opacity: 1
}

article .x13favoriteproduct-close .material-icons {
    font-size: 18px;
    font-weight: 700;
    color: rgb(0,0,0)
}

.row.x13--row {
    justify-content: center;
    width: 100%;
    margin: 30px 0 0 0
}

.row.x13--row>.col-xs-6 {
    display: none
}

.product-info--toggle-items {
    display: none
}

.info-section {
    pointer-events: none
}

.item__advanced-search {
    display: none
}

.footer-container .footer-linklist .d-flex,.footer-contactinfo .d-flex {
    pointer-events: none!important
}

#module-x13favoriteproduct-list header,body.page-customer-account header {
    font-size: 1rem!important
}

#footer .footer-container .links-list__link:focus {
    color: rgb(255,255,255)
}

.display-toggle>li.display-toggle__elem.px-1 {
    padding: 0!important
}

main .star-content .star-hover, main .star-content .star-on {
    background-image: url(../img/svg/star-on.svg);
}

.qty input {
    border: none!important;
    background: rgb(255,255,255)!important
}

.qty>.input-group {
    border: none
}

.qty .input-group>.show>.btn-primary.dropdown-toggle,.qty .input-group>.input-group-append>.btn {
    background: rgb(255,255,255)!important
}

.saleInfoBoxHome .product-miniature .cdpcp-compare-btn,.saleInfoBoxHome .product-miniature .x13favoriteproduct-heart {
    display: none
}

.saleInfoBoxHome .p-form__actions,.saleInfoBoxHome .btn-block.add-to-cart::after {
    opacity: 1!important;
    height: auto!important
}

.saleInfoBoxHome .btn-block.add-to-cart::after {
    min-width: 20px;
    min-height: 20px
}

#category-description {
    margin-top: 100px
}

#category-second-description {
    position: relative;
    z-index: 1
}

#category-second-description>.card {
    display: block;
    border: none;
    background: none;
    color: rgb(255,255,255);
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    max-width: 60%
}

#authentication .register-form .form-label {
    margin-left: 1rem!important
}

#authentication .user-form>.card-footer {
    background: none
}

#cbp-hrmenu-tab-3:hover .cbp-tab-title {
    color: #95d60a
}

#cbp-hrmenu-tab-3 .cbp-category-link-w>a:hover {
    color: #95d60a!important
}

#cbp-hrmenu-tab-3 .btn__cbp-see-all:hover {
    border-color: #95d60a!important
}

#cbp-hrmenu-tab-3 .btn__cbp-see-all:hover a {
    color: #95d60a!important
}

#cbp-hrmenu-tab-4:hover .cbp-tab-title {
    color: #f7a30a
}

#cbp-hrmenu-tab-4 .cbp-category-link-w>a:hover {
    color: #f7a30a!important
}

#cbp-hrmenu-tab-4 .btn__cbp-see-all:hover {
    border-color: #f7a30a!important
}

#cbp-hrmenu-tab-4 .btn__cbp-see-all:hover a {
    color: #f7a30a!important
}

#cbp-hrmenu-tab-5:hover .cbp-tab-title {
    color: #2ad2c9
}

#cbp-hrmenu-tab-5 .cbp-category-link-w>a:hover {
    color: #2ad2c9!important
}

#cbp-hrmenu-tab-5 .btn__cbp-see-all:hover {
    border-color: #2ad2c9!important
}

#cbp-hrmenu-tab-5 .btn__cbp-see-all:hover a {
    color: #2ad2c9!important
}

#cbp-hrmenu-tab-6:hover .cbp-tab-title {
    color: #f8485e
}

.cbp-hrmenu .cbp-links li a:hover:before {
    left: 0!important
}

#wrapper>#js-product-list-header.subcategory-product-list {
    height: auto;
    min-height: 180px;
    background: #f6f6f6
}

#wrapper>#js-product-list-header.subcategory-product-list::before {
    background: #f6f6f6
}

#wrapper>#js-product-list-header.subcategory-product-list h1.h1 {
    color: #6e6e6e;
    font-size: 45px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0
}

#wrapper>#js-product-list-header.subcategory-product-list img {
    max-height: 100%;
    padding: 10px 0
}

.main-category--title {
    color: #fff;
    font-family: "Varela Round";
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    border-radius: 10px;
    background: #6e6e6e;
    position: relative;
    width: fit-content;
    padding: 8px 10px;
    margin-bottom: 15px
}

#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 .row.menu_row.menu-element a.cbp-column-title {
    font-size: 15px!important;
    font-weight: 500!important;
    position: relative
}

#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 .row.menu_row.menu-element a.cbp-column-title::after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 0
}

#cbp-hrmenu-tab-6 .col-xs-2.cbp-menu-column.cbp-menu-element.menu-element-id-5 .row.menu_row.menu-element .cbp-menu-column-inner {
    min-width: 100%
}

.page-cart .lSSlideWrapper,.page-cart .lSSlideOuter,.page-cart .lightSlider {
    overflow-x: clip;
    overflow-y: visible
}

body.is-empty-cart #content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 20px
}

body.is-empty-cart #content-wrapper #content {
    background: rgb(255,255,255);
    padding: 40px 180px
}

body.is-empty-cart #content-wrapper #content,body.is-empty-cart #empty-cart-notice {
    display: flex;
    flex-direction: column;
    align-items: center
}

body.is-empty-cart #content-wrapper #content a.label {
    color: rgb(255,255,255)
}

body.is-empty-cart #content-wrapper .btn-back--top {
    display: none
}

body#module-thecheckout-order.is-empty-cart footer#footer {
    position: fixed!important;
    bottom: 0!important
}

body.is-empty-cart main.l-main {
    background: #f6f6f6
}

.cart-empty .cart-content--right {
    display: none
}

.cart-empty .cart-content--left {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    padding: 50px 20px
}

.cart-empty .cart-content--left .card.cart-container {
    align-items: center
}

.fp-main .tab-content .featured-products__header .ml-auto .swiper-button-custom.ph-prev {
    left: -50px
}

.fp-main .tab-content .featured-products__header .ml-auto .swiper-button-custom.ph-next {
    right: -50px
}

.page-cart .products-list__block--grid .card:hover {
    width: 100%
}

#module-pm_advancedsearch4-searchresults #wrapper>#js-product-list-header {
    display: none
}

.dscimg-modal--content {
    width: auto;
    height: 80%;
    max-width: 90%;
    aspect-ratio: 1 / 1;
    background: rgb(255,255,255);
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 999999999;
    border-radius: 8px;
    padding: 5px;
    box-shadow: 0 0 30px rgb(0 0 0 / 25%)
}

.dscimg-modal--backdrop {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,25%);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999998
}

.dscimg-modal--btn-close .fa-times:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    font-size: 25px;
    font-weight: 400;
    color: rgb(0,0,0);
    content: '+';
    font-family: 'Varela Round';
    display: block;
    padding: 0;
    max-height: 34px
}

.dscimg-modal--btn-close {
    position: absolute;
    display: flex;
    width: 30px;
    height: 30px;
    z-index: 9;
    top: 10px;
    right: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

@media (max-width: 991px) {
    .dscimg-modal--btn-close .fa-times:before {
        font-size:60px
    }
}

#dscimg-modal-images {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

#dscimg-modal-images img {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dsc-content img {
    cursor: pointer;
    transition: all 150ms;
    padding: 10px
}

.dsc-content img:hover {
    padding: 0
}

.page-cms-11 {
    display: flex;
    flex-direction: column;
    width: max-content;
    align-items: center;
    margin: 0 auto
}

.page-cms-11 p,.page-cms-11 a {
    width: 100%
}

.contactinfo--show .material-icons {
    transform: rotate(180deg)!important;
    -webkit-transform: rotate(180deg)!important;
    -moz-transform: rotate(180deg)!important;
    -ms-transform: rotate(180deg)!important;
    -o-transform: rotate(180deg)!important
}

.ui-autocomplete.ui-menu.ssa-menu li.ui-menu-item.ssa-notfound,.ui-autocomplete.ui-menu.ssa-menu li.ui-menu-item.ssa-notfound div,.ui-autocomplete.ui-menu.ssa-menu li.ui-menu-item.ssa-notfound a,.ui-autocomplete.ui-menu.ssa-menu li.ui-menu-item.ssa-notfound span {
    background: none!important;
    border: none;
    text-align: center;
    font-family: "Varela Round";
    color: rgb(0,0,0)!important;
    font-weight: 400;
    font-size: 14px
}

#header {
    background: rgb(255,255,255)!important
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block!important;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent!important;
    color: rgb(0,0,0);
    margin-right: 1rem
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #f8485e
}

.search_filter_title {
    color: #f8485e
}

.return .product-line__checkbox-block {
    position: relative
}

.form-group.invoice.business-field .row {
    padding: 0 10px
}

.form-group.invoice.business-field br {
    display: none
}

.swiper-pagination-bullet-active::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid rgb(255,255,255);
    position: absolute;
    left: 50%;
    top: -25px;
    -webkit-transform: translate(-50%,0%);
    transform: translate(-50%,0%)
}

.swiper-pagination-bullet {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#module-x13favoriteproduct-list #wrapper,body.page-customer-account #wrapper {
    background-color: #F6F6F6
}

#navisionaccount .page-content--navisionaccount,
#module-x13favoriteproduct-list #content,body.page-customer-account #content {
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    padding: 40px 50px
}

#navisionaccount .user-form {
    margin: 0;
}

#navisionaccount h1 {
    text-align: left;
}

#module-x13favoriteproduct-list header,body.page-customer-account header {
    text-align: left!important;
    font-size: 1.5rem
}

body.page-customer-account.user-form {
    margin: unset
}

.customer-links {
    background: #fff;
    border-radius: 8px;
    overflow: hidden
}

.customer-links a {
    color: #767676;
    font-size: 15px;
    border-bottom: 2px solid #F7F7F7;
    border-radius: unset;
    padding: 25px 25px
}

.customer-links a i {
    color: #000
}

.customer-links a.active {
    background: #fff;
    color: #000
}

.customer-links__logout {
    text-align: left;
    color: #000!important
}

.customer-links__logout:hover {
    color: #f8485e!important
}

body.page-customer-account .user-form--sm>div,body.page-customer-account .page-content .form-fields {
    display: flex;
    flex-wrap: wrap
}

#password .user-form--sm>div {
    display: block;
    background-color: #fff
}

#password #content .card {
    border: none
}

#password #content .form-fields {
    flex-direction: column;
    align-items: center
}

#password p.send-renew-password-link {
    text-align: center
}

body.page-customer-account .user-form--sm .form-group {
    width: 100%
}

body.page-customer-account .user-form--sm .form-group.checkbox {
    width: 100%!important
}

body.page-customer-account .user-form--sm {
    max-width: none!important
}

.custom-control-label:before {
    background-color: #F8F7F7;
    border: 1px solid #E9E9E9;
    pointer-events: none
}

.input-group>.show>.btn-primary.dropdown-toggle,.input-group>.input-group-append>.btn {
    background-color: #f6f6f6!important;
    border-color: #ced4da!important;
    border-left: none!important
}

.input-group>.input-group-append .btn-primary.focus,.input-group>.input-group-append .btn-primary:focus {
    box-shadow: none!important
}

.input-group>.input-group-append>.btn .material-icons {
    color: #c8c8c8
}

body.page-customer-account .custom-control-label em {
    display: none
}

body.page-customer-account .user-form .form-group {
    position: relative
}

body.page-customer-account .user-form .form-label {
    display: block;
    position: absolute;
    left: 1rem;
    margin-left: 1rem;
    margin-bottom: 0;
    top: 5px;
    font-size: 13px;
    opacity: .5;
    z-index: 5
}

body.page-customer-account .user-form .form-control {
    padding-top: 35px;
    padding-bottom: 20px
}

body.page-customer-account .user-form .form-group small {
    display: none
}

@media (min-width: 992px) {
    body.page-customer-account .user-form--sm .form-group {
        width:50%;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) {
    .customer-links a i {
        margin-right:20px
    }
}

body.page-contact #wrapper {
    background-color: #F6F6F6
}

section.contact-form {
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    padding: 40px 0;
    box-shadow: 0 0 20px 0 rgb(10 10 10 / 10%)
}

section.contact-form .card {
    border: none;
    margin: 0;
    padding: 0
}

section.contact-form .card .card-title {
    justify-content: center
}

body.page-contact .head {
    background: #fff;
    padding: 18px 25px;
    border-radius: 8px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

body.page-contact .head:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: #F8485E
}

body.page-contact .head h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 400
}

body.page-contact .map iframe {
    width: 100%
}

.contact-rich {
    display: flex;
    flex-wrap: wrap
}

.contact-rich>div {
    width: 50%;
    margin-bottom: 25px;
    display: flex;
    column-gap: 25px
}

.contact-rich .data .title {
    font-size: 13px;
    color: gray;
    font-weight: 700
}

.contact-rich .data {
    font-size: 18px;
    font-weight: 700;
    color: #000
}

.contact-rich .block .icon {
    background: #fff;
    height: 55px;
    width: 55px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.block-vc_content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 20px
}

.block-vc_content>.vc_content_block {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px)
}

.vc_content {
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.vc_content .vc_name,.vc_content .vc_sub {
    margin: 0;
    font-weight: 700
}

.vc_content .vc_name {
    font-size: 1rem;
    color: #000
}

.vc_content .vc_sub {
    font-size: 13px;
    color: gray
}

.vc_content .vc_contact {
    margin-top: 1rem
}

.vc_content .block-contact {
    width: 100%;
    display: flex;
    column-gap: 10px
}

.vc_content .block-contact svg path {
    fill: #f8485e
}

.vc_content .block-contact {
    margin-bottom: 10px
}

.vc_content .block-contact:last-child {
    margin-bottom: 0
}

.vc_content .block-contact .data {
    font-size: 14px
}

.vc_content .vc_image .image {
    height: 90px;
    width: 90px;
    border-radius: 100%;
    overflow: hidden
}

.vc_content .vc_image .image img {
    height: 100%;
    width: 100%;
    margin-left: auto
}

.product-flags__flag {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 3px
}

.product-miniature .reference-flags__display .product-flags {
    padding: 0 10px;
    margin: 0
}

.product-miniature .reference-flags__display .product-flags .product-flags__flag {
    margin: 0
}

.fake-table {
    background-color: #F6F6F6;
    padding: 15px 20px;
    border-radius: 8px
}

.fake-table .table-item {
    padding: 15px 20px;
    border-radius: 8px
}

.fake-table .table-item:nth-child(even) {
    background-color: #FFF
}

#stickybar,.stickybar {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    width: 100%
}

#product #wrapper,#module-thecheckout-order #wrapper {
    overflow: unset!important
}

#module-thecheckout-order #stickybar {
    padding-top: 40px;
    margin-top: -40px
}

.article-featured .price.price--regular {
    color: #6c757d;
    font-weight: 400;
    font-size: 1.125rem
}

.product-flags__phsaleinfo .product-flags_miniature {
    margin-bottom: 0;
    margin-left: 1rem
}

.article-featured .product-miniature__title {
    margin-right: 25px
}

.article-featured .product-miniature__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.fp__phsaleinfo .product-miniature__pricing {
    padding: 0 20px
}

.display-toggle {
    background: #F9F9F9;
    padding: 5px;
    border-radius: 7px
}

.display-toggle .display-toggle__link {
    background: #F9F9F9;
    border-radius: 7px
}

.display-toggle .display-toggle__link.active {
    background: #fff
}

.display-toggle .display-toggle__link.active svg g {
    fill: #f8485e
}

.display-toggle .display-toggle__link:focus,.display-toggle .display-toggle__link:hover {
    background: #fff
}

.product-miniature .saleinfoboxlist,.product-miniature .product-list-reviews {
    display: none
}

.product-custom-flags__flag {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}

#product .product-flags {
    left: 135px;
    top: 20px
}

@media (min-width: 1000px) and (max-width:1450px) {
    .header-top__text {
        display:none!important
    }
}

#iqitmegamenu-horizontal {
    background: transparent!important;
    border: none!important
}

#iqitmegamenu-mobile .iqitmegamenu-icon,#iqitmegamenu-mobile #iqitmegamenu-shower,#cbp-close-mobile {
    background: none
}

#iqitmegamenu-mobile #iqitmegamenu-shower,#cbp-close-mobile,.cbp-mobilesubmenu {
    border: none
}

#module-cdproductcomparisonplus-compare .page-header {
    margin-top: 30px
}

@media (max-width: 999px) {
    #header {
        min-height:66px
    }

    #header,#header * {
        -webkit-transition: all 150ms ease;
        -moz-transition: all 150ms ease;
        -o-transition: all 150ms ease;
        transition: all 150ms ease
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower {
        padding: 0;
        line-height: unset
    }

    #iqitmegamenu-mobile #iqitmegamenu-shower span {
        display: block!important;
        font-size: 11px;
        line-height: 10px;
        padding-left: 0;
        padding-top: 10px;
        color: #8d8d8d;
        font-family: Roboto;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center
    }

    #iqitmegamenu-mobile .iqitmegamenu-icon {
        margin: 0;
        width: auto;
        float: unset;
        font-size: unset
    }

    #header .header__displaytop__main-content {
        width: auto
    }
}

@media (max-width: 767px) {
    .featured-products__slider>.swiper-slide {
        width:75%!important
    }
}

@media (max-width: 767px) {
    .p-form__actions .btn-block.add-to-cart {
        width:100%;
        padding: 0
    }

    .p-form__actions .btn-block.add-to-cart::after {
        margin-left: 0
    }

    .qty__cart_wanted {
        width: 110px
    }

    .p-form__actions .qty_cart {
        width: 40px;
        height: 40px;
        top: 0!important;
        display: flex!important;
        align-items: center;
        justify-content: center
    }

    .block-newsletter-right .submit-newsletter input {
        font-size: 0;
        padding-right: 25px
    }
}

.hpp_tabs .tabs .nav-tabs {
    max-width: 100%
}

@media (max-width: 999px) {
    .swiper-noswiper .featured-products__slider {
        display:flex;
        overflow-x: auto;
        padding-bottom: 20px;
        padding: 0 .625rem 20px .625rem
    }
}

@media (max-width: 767px) {
    #product .product-container-description>.white-section>.product-information {
        padding:0
    }

    #product .product-variants {
        margin: 0
    }

    #product .product-actions .product-price>span.badge {
        color: #fff
    }

    .account--registration-benefits {
        display: none!important
    }

    #module-thecheckout-order #thecheckout-confirm {
        margin-bottom: 30px!important
    }

    .footer-bottom--page-cart,.page-cart .footer-bottom {
        display: none!important
    }

    .cart-payment--toggle-items,.cart-shipping--toggle-items {
        display: none!important
    }

    .payment-options,.delivery-options-list {
        display: block!important;
        height: auto!important;
        margin: unset!important
    }

    .header-top__icon.header-top__left svg,.header-top__icon.header-top__left span {
        width: auto
    }
}

.contactsCountry>div {
    display: none
}

.contactsCountry>div.show {
    display: block!important
}

#sitemap .card {
    padding: 20px
}

#sitemap .card-header>.card-title {
    color: #f8485e;
    text-align: center;
    justify-content: center;
    padding-bottom: 30px;
    padding-top: 10px;
    font-size: 20px
}

.homeslider__title__bar,.homeslidpag,.homeslidpag .swiper-pagination,.homeslidpag .swiper-pagination-bullet {
    width: 100%;
    justify-content: space-between
}

#growls-default {
    top: 45px!important;
    right: 10px!important
}

.header-fixed #growls-default {
    top: 100px!important
}

@media (max-width: 767px) {
    .header-fixed #growls-default {
        top:65px!important;
        right: 0!important
    }
}

#growls-default .growl {
    opacity: .9
}

#growls-default .growl.growl-notice {
    color: #fff;
    background: #95d60a
}

#growls-default .growl.growl-medium {
    width: 350px;
    padding: 20px 10px;
    margin: 10px;
    font-weight: 700
}

#growls-default .growl .growl-message {
    font-size: 15px;
    line-height: 20px
}

.tax-text {
    font-size: 12px
}

.homeslidpag .swiper-pagination {
    z-index: 8
}

li.display-toggle__elem {
    font-size: 1.125rem;
    height: 1.7em;
    line-height: 1.7em;
    text-align: center;
    width: 1.7em
}

li.display-toggle__elem>a.display-toggle__link {
    width: 100%
}

#module-thecheckout-order .modal .modal-content .close {
    display: flex;
    justify-content: flex-end
}

#module-thecheckout-order .modal-content h1 {
    font-size: 1.2rem
}

.card.product-miniature .fake-table {
    background-color: #F6F6F6;
    padding: 0 15px
}

.card.product-miniature .fake-table .table-item {
    padding: 5px 5px
}

.homeslider-b2b {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    position: relative;
    z-index: 1
}

.homeslider-b2b--main {
    flex: 0 0 80%;
    max-width: 80%;
    position: relative;
    z-index: 1
}

.homeslider-b2b--promo {
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    z-index: 2;
    border-left: 20px solid rgb(255,255,255)
}

.homeslider-b2b--promo-content {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 50px);
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(248,72,94)
}

.promohomeslider-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.phc-ico {
    color: #fff;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    width: 45px;
    height: 45px;
    background: #95d60a;
    border-radius: 90px;
    position: absolute;
    top: 20px;
    left: 20px
}

.phc-title {
    color: #f8485e;
    font-family: "Varela Round";
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px
}

.phc-subtitle {
    color: #7d7d7d;
    font-family: "Varela Round";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-bottom: 12px
}

.homeslider-b2b--promo:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 50px;
    right: -100vh;
    z-index: -1
}

@media (max-width: 1199px) {
    #content .homeslider-b2b--promo {
        display:none
    }

    #content .homeslider-b2b--main {
        flex: 0 0 100%;
        max-width: 100%
    }

    #main .homeslider picture {
        max-width: unset
    }
}

#_desktop_language_selector {
    top: 1px;
    padding-right: 22px
}

.drodpown-nav__select {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer
}

.drodpown-nav__select img {
    margin-right: 10px
}

.drodpown-nav__dropdown {
    min-width: 560px;
    position: absolute;
    top: 30px;
    right: 0;
    padding: 8px;
    background: #f8485e;
    display: none;
    color: #fab9c0;
    text-transform: uppercase;
    list-style-type: none;
    margin: 0;
    letter-spacing: .06em;
    text-align: center;
    z-index: 100;
    flex-wrap: wrap
}

.languages-block_ul.active {
    display: flex;
    z-index: 9999999;
}

.languages-block_ul a {
    padding: 8px;
    display: flex;
    color: #fab9c0;
    flex: 0 0 calc(100% / 7)
}

.languages-block_ul img {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    transition: All 0.1500s ease-in;
    -webkit-transition: All 0.1500s ease-in;
    -moz-transition: All 0.1500s ease-in;
    -o-transition: All 0.1500s ease-in;
    opacity: .6
}

.languages-block_ul a:hover,.languages-block_ul a:focus,.languages-block_ul a:active,.languages-block_ul a.selected {
    color: #fff
}

.languages-block_ul a:hover img,.languages-block_ul a:focus img,.languages-block_ul a:active img,.languages-block_ul a.selected img {
    opacity: 1
}

.language-indicator {
    margin-left: 10px
}

.currency-block_ul.active {
    display: flex
}

.currency-block_ul a {
    padding: 8px;
    display: flex;
    color: #fab9c0;
    flex: 0 0 calc(100% / 7)
}

.currency-block_ul img {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    transition: All 0.1500s ease-in;
    -webkit-transition: All 0.1500s ease-in;
    -moz-transition: All 0.1500s ease-in;
    -o-transition: All 0.1500s ease-in;
    opacity: .6
}

.currency-block_ul a:hover,.currency-block_ul a:focus,.currency-block_ul a:active,.currency-block_ul a.selected {
    color: #fff
}

.currency-block_ul a:hover img,.currency-block_ul a:focus img,.currency-block_ul a:active img,.currency-block_ul a.selected img {
    opacity: 1
}

.currency-block .drodpown-nav__dropdown {
    min-width: 114px;
    position: absolute;
    top: 30px;
    right: -15px;
    padding: 8px;
    background: #f8485e;
    color: #fab9c0;
    text-transform: uppercase;
    list-style-type: none;
    margin: 0;
    letter-spacing: .06em;
    text-align: center;
    z-index: 100;
    flex-wrap: wrap
}

#authentication .l-main {
    background: rgb(246,246,246);
    padding-top: 126px
}

@media (max-width: 767px) {
    #js-product-list .products-list__block--list--right-col {
        margin-top:10px
    }

    div .p-form__actions .btn-block.add-to-cart {
        column-gap: 10px
    }

    article .product-combination .content>span {
        display: none
    }

    .product-slider__item .card>.row:first-child>.col-3,.product-slider__item .card>.row:first-child>.col-9 {
        flex: 0 0 100%;
        max-width: 100%
    }

    article .product-combination>.image,article .product-combination img {
        width: 30px!important;
        height: 30px!important
    }

    #index .featured-products__slider>.swiper-slide {
        width: 100%!important;
        flex: 0 0 100%!important;
        max-width: 100%!important
    }

    #main .homeslider picture {
        margin: 0!important
    }

    #index .featured-products.my-4.featured-products__index .swiper-slide.product-slider__item.col-6.swiper-slide-active {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .footer__about-us.footer__about-us-b2b>.about_content.about_left {
        margin-top: 10px
    }

    .footer-contactinfo .footer__about-us.footer__about-us-b2b .about_content p {
        text-align: center;
        font-size: 20px;
        margin-bottom: 10px
    }

    .footer-contactinfo .about_content.about_left,.footer-contactinfo .about_content.about_right {
        flex-direction: column
    }

    .footer-contactinfo .about_bb {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}

@media (max-width: 999px) {
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
        content:'';
        width: 18px;
        height: 18px;
        display: block;
        background: #f8485e;
        border: 3px solid #fff;
        border-radius: 90px
    }

    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
        content: '';
        width: 18px;
        height: 18px;
        display: block;
        background: #666;
        border: 3px solid #fff;
        border-radius: 90px
    }

    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        font-size: 0!important
    }
}

@media (max-width: 1050px) {
    .header-top__block--logo .mark-b2b {
        position:absolute;
        top: -7px;
        right: -15px;
        background: #f8485e;
        height: auto;
        width: auto;
        border-radius: 0 0 6px 6px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 0 7px;
        font-size: 10px;
        font-weight: 700
    }
}

.footer__about-us.footer__about-us-b2b {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 100%
}

.about_content.about_left,.about_content.about_right {
    background: #ff8896;
    margin: 0;
    width: 100%;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    align-items: center;
    column-gap: 20px;
    justify-content: space-between
}

.footer__about-us.footer__about-us-b2b .about_content p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    margin: 0
}

.footer__about-us.footer__about-us-b2b .about_content p span {
    font-size: 13px;
    font-weight: 700
}

.footer__about-us.footer__about-us-b2b .about_block {
    margin: 0!important;
    display: flex;
    align-items: center;
    width: auto
}

.about_bb {
    display: flex;
    column-gap: 40px;
    flex-direction: row
}

@media (min-width: 768px) {
    .header-fixed .header-top {
        position:fixed;
        left: 0;
        top: 0;
        width: 100vw;
        z-index: 999999999;
        box-shadow: 0 0 20px rgb(0,0,0,20%);
        background: #fff
    }

    .header-fixed .header-top .header-nav {
        display: none!important
    }

    .header-fixed .header-top .cbp-has-submeu .cbp-hrsub {
        top: 67px
    }
}

@media (max-width: 767px) {
    #module-thecheckout-order #tc-container-mobile #thecheckout_required-checkbox-1 .form-group .field.error-msg {
        position:relative;
        font-size: calc(.94375rem + .09073vw);
        color: #e50000;
        text-align: center
    }

    #module-thecheckout-order #thecheckout_required-checkbox-1 {
        background: rgb(255,255,255)!important
    }

    #module-thecheckout-order #thecheckout-confirm {
        background: none!important
    }

    #product .white-section.cms-content .desc-right ul li,#product .tab_advantage ul li {
        min-width: 100%
    }
}

.auth--return {
    letter-spacing: .1pt;
    margin-bottom: 10px;
    font-family: Roboto,-apple-system,blinkmacsystemfont,Segoe UI,roboto,Helvetica Neue,arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

#authentication #layout-error {
    display: flex;
    flex-direction: column
}

.auth--return.ar-login {
    position: relative;
    top: 126px
}

@media (min-width: 768px) {
    #footer #blockEmailSubscription_displayFooterBefore .row {
        display:flex;
        flex-direction: row
    }

    #footer #blockEmailSubscription_displayFooterBefore .row .block-newsletter-left {
        margin-right: 0;
        width: 145px
    }

    #footer #blockEmailSubscription_displayFooterBefore .row .block-newsletter-center {
        min-width: unset;
        width: calc(50% - 145px);
        padding-left: 20px
    }

    #footer #blockEmailSubscription_displayFooterBefore .row .block-newsletter-right {
        margin-left: 0;
        width: 50%;
        padding-left: 50px
    }

    #footer #blockEmailSubscription_displayFooterBefore .row .block-newsletter-right .row>div {
        width: 100%
    }

    .footer-about-store .seo-home__desc .footer__about-us {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        row-gap: 22px
    }
}

.ab_linkedin {
    font-size: 0
}

.ab_linkedin a {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 25px;
    border-radius: 90px
}

@media (max-width: 767px) {
    .footer-contactinfo .footer__about-us {
        display:flex!important;
        flex-direction: column;
        row-gap: 20px;
        margin-bottom: 20px;
        margin-top: 20px
    }
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .megamenu-custom-html__content .mmch__f-left>a {
    display: none
}

.container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .megamenu-custom-html__content .mmch__f-left>a.d-none.b2b-link-only {
    display: inline-flex!important
}

.toastify.toastify-right.toastify-top {
    z-index: 9999999999
}

.btn-primary.disabled,.btn-primary:disabled {
    cursor: not-allowed
}

.ssa-search-query.form-control.ui-autocomplete-loading,.ssa-search-query.form-control .ui-autocomplete-loading {
    background: #fbfbfb!important
}

@media (min-width: 576px) {
    .modal-dialog {
        margin:8.75rem auto!important
    }
}

@media (min-width: 768px) {
    #module-thecheckout-order #footer.l-footer {
        position:unset
    }

    #module-thecheckout-order #footer.l-footer::before {
        height: auto
    }

    li.swiper-slide.homeslider__slide img.img-fluid {
        background: rgb(248,72,94);
        border-left: 5px solid rgb(248,72,94);
        border-right: 5px solid rgb(248,72,94)
    }
}

body.cbp-spmenu-push-toright {
    overflow-y: hidden!important
}

#search #products {
    padding-bottom: 100px
}

@media (min-width: 768px) {
    .header-fixed .ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all.ssa-menu {
        position:fixed;
        z-index: 999999999;
        top: 89px!important
    }
}

#new-products #js-product-list-header {
    display: none
}

#authentication.page-customer-account #user-form {
    padding: 0!important
}

div.PM_ASCriterionNbProduct {
    margin-left: 5px
}

@media (max-width: 767px) {
    #module-thecheckout-order #tc-container-mobile #thecheckout_required-checkbox-1 .form-group .field.error-msg {
        position:relative;
        font-size: calc(.94375rem + .09073vw);
        color: #e50000;
        text-align: center
    }

    #module-thecheckout-order #thecheckout_required-checkbox-1 {
        background: rgb(255,255,255)!important
    }

    #module-thecheckout-order #thecheckout-confirm {
        background: none!important
    }

    #product .white-section.cms-content .desc-right ul li,#product .tab_advantage ul li {
        min-width: 100%
    }

    .homeslider {
        min-height: 460px
    }

    .swiper-slide.homeslider__slide {
        min-height: 460px
    }
}

@media (max-width: 767px) {
    #index .swiper-slide>img {
        height:100%;
        position: absolute;
        width: auto;
        max-width: unset;
        left: -50%;
        opacity: .4
    }

    .hader__btb-mobile {
        display: flex;
        min-height: 65px
    }

    .hader__btb-mobile a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        row-gap: 5px
    }

    .hader__btb-mobile svg {
        height: 24px;
        position: relative;
        top: -2px
    }

    .hader__btb-mobile .header-top__text {
        font-size: 11px;
        line-height: 12px;
        padding-left: 0
    }

    #index .imageslider__mobile-h1.d-none {
        text-align: center
    }
}

.pm_ascriterions_dnone {
    display: none!important
}

body #growls-default .growl-close {
    display: none!important;
    min-width: 18px;
    min-height: 18px;
    display: flex;
    justify-content: center
}

body #growls-default .growl-title::after {
    content: 'x';
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-family: helvetica,verdana,sans-serif;
    margin-left: 15px
}

body #growls-default .growl.growl-medium {
    width: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer
}

#authentication .drodpown-nav__select {
    color: #212529
}

#authentication #_desktop_language_selector {
    top: 1px;
    padding-right: 15px;
    padding-top: 10px
}

#authentication .drodpown-nav__select img {
    border: 1px solid #ddd;
    border-radius: 100%;
    box-shadow: 0 0 10px rgb(0 0 0 / 25%)
}

#authentication .languages-block_ul.active {
    margin-top: 10px
}

#authentication .nav-content {
    display: inline-block;
    position: absolute;
    right: 25px;
    top: -30px
}

.megamenu-custom-html__content.mmch__bio .mmch__f-right {
    margin-top: 15px
}

@media (min-width: 768px) {
    .promo-product-category .noswiper-mobile-content,.promo-product-category .noswiper--mobile {
        display:flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto
    }
}

.product-specification-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.product-specification-image .alert {
    background-color: #f9485c;
    border-color: #f9485c;
    color: #fff
}

#ssa-main-form .alert-box {
    display: none;
    position: absolute;
    right: 140px;
    top: 11px
}

#ssa-main-form .alert-danger {
    font-size: 12px;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24
}

body.lang-cs .p-form__actions .btn-block.add-to-cart {
    padding: .5rem
}

#content.page-cms-14>p>a {
    text-transform: uppercase;
    width: 450px
}

@media (max-width: 767px) {
    #cms #content.page-cms-14>p>a {
        width:100%
    }
}

@media (max-width: 1200px) {
    .products-list__block--list--left-col {
        margin-bottom:1rem
    }

    .products-list__block--list--left-col,.products-list__block--list--right-col {
        flex: 0 0 100%;
        max-width: 100%
    }

    #category #left-column,#category #content-wrapper {
        flex: 0 0 100%;
        max-width: 100%
    }

    main #left-column .PM_ASBlockTitle:before {
        top: 2px
    }

    main #left-column .PM_ASBlockTitle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        overflow: hidden
    }

    .PM_ASMobileVisible.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
        margin-bottom: 0
    }

    #left-column .PM_ASMobileVisible .card-block {
        padding: 0 20px 30px 20px
    }

    #left-column .PM_ASMobileVisible .card-header {
        padding: 15px 20px
    }

    .PM_ASBlockOutput.PM_ASMobileVisible>.card {
        display: flex;
        border-radius: 0!important
    }

    .PM_ASBlockOutput.PM_ASMobileVisible>.card>div {
        border-radius: 0!important
    }

    .PM_ASBlockOutput.PM_ASMobileVisible>.card>div .btn {
        position: fixed;
        bottom: 0;
        width: calc(100vw - 1.25rem);
        z-index: 9;
        margin: .625rem;
        border-radius: .4rem;
        font-size: 16px;
        padding: 10px
    }

    .PM_ASBlockOutput>.card {
        display: none
    }

    #wrapper .PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
        max-height: unset
    }

    .PM_ASMobileVisible>.card>.card-block {
        height: auto;
        overflow-y: scroll
    }

    .PM_ASMobileVisible>.card {
        height: 100%
    }

    .PM_ASMobileVisible {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999999999999;
        width: 100vw;
        height: 100vh
    }

    main #js-product-list-top .item__sort-orders {
        padding-right: 0;
        padding-left: 5px
    }

    main #js-product-list-top {
        margin-left: 0;
        margin-right: 0
    }

    main #js-product-list-top .item__advanced-search {
        display: flex;
        border-radius: 7px;
        background: #f9f9f9;
        height: 39px;
        align-items: center;
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(50% - 5px);
        margin-right: 5px
    }

    .item__as--title svg {
        width: 15px;
        height: auto;
        margin-right: 10px
    }

    .item__as--title span {
        color: #6c6c6c;
        font-size: 14px
    }

    #js-product-list-top>div {
        width: 50%
    }

    #js-product-list-top .item__advanced-search {
        display: flex
    }

    main #js-product-list .products-list__block .product-miniature {
        border: none
    }

    main #js-product-list-top .item__per-page {
        display: none
    }

    .PM_ASBlockOutput.PM_ASMobileVisible>.card>.AS_footer::before {
        content: '';
        width: 50px;
        height: 50px;
        background: rgb(255,255,255);
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100vw;
        height: calc(46px + 1.25rem);
        box-shadow: 0 -5px 25px rgb(0 0 0 / 10%);
        border-top: 1px solid #f7f7f7
    }

    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after,.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
        content: '+';
        font-size: 30px;
        font-weight: 900;
        top: -20px;
        right: -10px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        padding: 10px
    }

    .AS_footer {
        display: block!important
    }

    .featured-thumbs .thumb-container {
        width: calc(20% - 4px)
    }
}

@media (max-width: 999px) {
    .products-list__block.products-list__block--list .products-list__block--list--left-col,.products-list__block.products-list__block--list .products-list__block--list--right-col {
        flex:0 0 100%;
        max-width: 100%
    }

    .products-list__block.products-list__block--list .products-list__block--list--right-col {
        margin-top: 10px
    }
}

.customer-links.customer-links-category {
    border: none;
    border-radius: 10px;
    background: #f9f9f9;
    padding: 0;
    margin-bottom: 30px
}

.customer-links.customer-links-category a {
    border-bottom: 2px solid #fff;
    display: flex;
    align-items: center;
    transition: all 150ms
}

.customer-links.customer-links-category a>svg,.customer-links.customer-links-category a>svg * {
    fill: #000
}

.customer-links.customer-links-category a:hover svg,.customer-links.customer-links-category a:hover svg * {
    fill: #f8485e
}

.product-combination .content span.IL_KAR {
    color: #212529!important
}

.attributes-cart {
    display: flex;
    column-gap: 1rem
}

.qty.product-quantity,.product-line-grid__block--qty {
    position: relative
}

.number_pieces {
    position: absolute;
    font-size: 12px;
    color: #6c757d;
    font-weight: 400;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0
}

.product-line-grid__block--qty .number_pieces {
    margin-top: 5px
}

.qty.product-quantity .number_pieces {
    margin-top: 2px
}

.pallets-orderconf-info p {
    font-size: 12px;
    margin: 20px 0;
    color: #212529;
    font-weight: 400;
    line-height: 1.2;
    text-align: center
}

.pallets-orderconf-info.p-cart p {
    margin-bottom: 0
}

.pallets-orderconf-info.p-module-wkquickorder-quickorder p {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 1rem
}

.cart-extra-info.christmas-time p::after {
    content: ' ðŸŽ„'
}

.cart-extra-info.christmas-time p {
    color: #0D740A;
    font-weight: 500;
    font-size: 16px
}

@media (min-width: 768px) {
    .blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-total {
        bottom:20px
    }

    .blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-summary-line-products {
        bottom: 120px!important
    }

    .blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-summary-line-shipping {
        bottom: 90px!important
    }

    .blockcart__dropdown.cart-dropdown.show .cart-dropdown__content .cart-summary-line.cart-summary-line-discount {
        bottom: 60px
    }
}

.cart-delete-all-btn {
    width: fit-content;
    color: rgba(0,0,0,50%);
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.cart-delete-all-btn:hover {
    text-decoration: underline
}

#invoice[value="1"]~.custom-control-label:before {
    background-color: #f8485e;
    border-color: #f8485e;
    color: #fff
}

#invoice[value="1"]~.custom-control-label:after {
    background-image: url(../img/svg/check-white.svg)
}

#link-custom-page-zamestnanecky-portal-1 {
    display: none!important
}

.page-content--history .order-actions {
    display: flex;
    column-gap: 5px;
    row-gap: 5px;
    justify-content: center;
    flex-wrap: wrap
}

.navision-routes>.custom-order-data {
    display: flex;
    flex-direction: column;
    row-gap: .75rem;
    margin: 3rem 0;
    padding: 1.5rem 0;
    border-top: 1px solid #DEE2E6;
    border-bottom: 1px solid #DEE2E6
}

.navision-routes>.custom-order-data p {
    margin: 0
}

@media (max-width: 767px) {
    #index .homeslider .h2 {
        text-align:center
    }
}

body#category.category-id-parent-233 .promo-product-category {
    display: none
}

section#main>section#content-hook_payment_return,section#main>section#content-hook-order-confirmation-footer {
    display: none!important
}

.p_mix--info {
    margin-bottom: 1.25rem;
    background: #f8485e;
    display: flex;
    width: fit-content;
    padding: 5px 10px;
    color: #FFF;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 700
}

body#cms.cms-id-4 header.page-header.mb-4.text-center {
    display: none
}

@media (min-width: 768px) {
    #content-wrapper.left-column #js-product-list>.products-list.row {
        margin-bottom:100px
    }
}

.fryer-banner {
    display: flex;
    flex-direction: column
}

.homeslider__desc .fryer-banner .h1 {
    text-transform: none;
    display: flex;
    flex-direction: column;
    font-size: 45px;
    margin-bottom: 0
}

.homeslider__desc .fryer-banner .h1 span {
    font-size: 28px;
    line-height: 45px
}

.homeslider__desc .fryer-banner .h1>span:first-child {
    margin-bottom: 20px
}

.homeslider__desc .fryer-banner .h3 {
    display: flex;
    flex-direction: column;
    font-size: 36px;
    text-transform: none;
    margin-bottom: 30px
}

.homeslider__desc .fryer-banner .h3 span {
    color: #fff;
    font-size: 28px;
    line-height: 45px;
    margin-top: 20px
}

@media (max-width: 767px) {
    #index .homeslider__desc .fryer-banner .h1 {
        font-size:36px;
        line-height: 40px;
        row-gap: 20px;
        margin-bottom: 20px
    }

    #index .homeslider__desc .fryer-banner .h1 span {
        font-size: 22px;
        margin-bottom: 0;
        line-height: normal
    }

    #index .homeslider__desc .fryer-banner .h3 {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: normal
    }

    #index .homeslider__desc .fryer-banner .h3 span {
        font-size: 22px;
        line-height: unset
    }

    body main #custom-text>div {
        flex-direction: column
    }
}

body #custom-text>div {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    row-gap: 40px;
    justify-content: center;
    align-items: center
}

body #custom-text .about-us.about-us-left {
    width: 60%
}

body #custom-text .about-us.about-us-right {
    width: 40%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

body #custom-text .about-us.about-us-right iframe {
    width: 100%!important;
    height: auto!important;
    aspect-ratio: 560 / 315
}

#product .btn-img_download {
    margin-top: 10px;
    float: right;
    margin-right: -10px
}

@media (max-width: 767px) {
    #product div .btn-img_download {
        width:100%;
        margin: 10px 0
    }

    body .b2b-stand-banner p.h1 span.imageslider__mobile-h1 {
        font-size: 30px;
        line-height: normal
    }

    body .b2b-stand-banner p.h3.bio {
        font-size: 24px
    }

    body .b2b-stand-banner p.h3.white {
        font-size: 16px
    }
}

.b2b-stand-banner>a {
    display: none
}

.b2b-stand-banner p.h1 span.imageslider__mobile-h1 {
    font-size: 45px
}

.b2b-stand-banner p.h3.bio {
    font-size: 30px
}

.b2b-stand-banner p.h3.white {
    color: #fff;
    font-size: 20px;
    text-transform: none
}

.b2b-stand-banner * {
    margin: 0!important
}

.b2b-stand-banner {
    display: flex;
    flex-direction: column;
    row-gap: 25px
}

#cart .cart-info--delay {
    display: block!important;
    background: #F8485E25;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: -20px;
    border-radius: 8px;
    text-align: center
}

@media (max-width: 767px) {
    #cart div .cart-info--delay {
        margin-bottom:0
    }
}

body.lang-gb .container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .menu-element-id-45 .megamenu-custom-html__content .mmch__f-left>a.d-none.b2b-link-only::after {
    content: 'View products'
}

body.lang-gb .container-iqit-menu #cbp-hrmenu .cbp-hrsub-inner .menu-element-id-45 .megamenu-custom-html__content .mmch__f-left>a.d-none.b2b-link-only {
    position: relative
}

#CybotCookiebotDialog a#CybotCookiebotDialogPoweredbyCybot,
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo,
#CybotCookiebotDialogPoweredByText {
    display: none !important;
}

body #CookiebotWidget {
    border: none !important;
    box-shadow: none !important;
}

body #CookiebotWidget > button.CookiebotWidget-logo {
    opacity: 0;
    pointer-events: none;
}

#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
    border: 1px solid #D6D6D6;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

#link-cookiebot {
    cursor: pointer;
    color: #fff;
}

#link-cookiebot:hover {
    text-decoration: underline;
}

#header #link-cookiebot {
    display: none;
}

.product_available--false__footer {
    display: flex;
    column-gap: 20px;
}

.product_available--false__footer > * {
    margin: 0 !important;
    max-width: 25%;
    min-width: 25%;
}

@media (max-width: 767px) {

#product .product_available--false__footer > * {
    width: 50% !important;
    max-width: unset;
}

}

.CookieDeclaration {
    display: none !important;
}

#header li.links-list__elem.le__cookies {
    display: none !important;
}

.product-custom-flags__flag a {
    color: #fff;
}

.history-total-orders {
    margin-bottom: 1.25rem;
    margin-top: -0.75rem;
    color: #212529;
    font-weight: 700;
}

.history-total-orders b {
    color: #f8485e;
}

#description.ptab-elem.ptab-elem-hidden > .row {
    display: none;
}

#description.ptab-elem > .row {
    display: block;
}

#description.ptab-elem-hidden > h3 {
    margin: 0;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

@media (min-width: 768px) {

.logged-false header > #_desktop_x13favoriteproduct_link:has(.not_empty) {
    position: fixed;
    top: calc(50vh - 25px);
    display: block;
    right: 0;
    z-index: 999999;
    background: #f8485e80;
    box-shadow: 0 0 30px #FFFFFF80;
    border-radius: 15px 0 0 15px;
    height: 50px;
    color: #fff;
    transition: all 200ms;
}

.logged-false header > #_desktop_x13favoriteproduct_link a.x13favoriteproduct-nav {
    margin: 0;
    padding: 10px;
}

.logged-false header > #_desktop_x13favoriteproduct_link i.material-icons.x13favoriteproduct-nav__icon {
    color: #fff;
}

.logged-false header > #_desktop_x13favoriteproduct_link span.hidden-md-down {
    font-size: 0;
}

.logged-false header > #_desktop_x13favoriteproduct_link span.hidden-md-down span.counter.x13favoriteproduct-nav__counter {
    font-size: 14px;
    font-weight: 500;
    background: #fff;
}

.logged-false header > #_desktop_x13favoriteproduct_link:hover {
    background: #f8485e;
    box-shadow: 0 0 40px #FFFFFF;
}

}

@media (max-width: 767px) {

.logged-false header > #_mobile_x13favoriteproduct_link:has(.not_empty) {
    position: fixed;
    top: calc(50vh - 25px);
    display: block;
    right: 0;
    z-index: 999999;
    background: #f8485e80;
    box-shadow: 0 0 30px #FFFFFF80;
    border-radius: 15px 0 0 15px;
    height: 50px;
    color: #fff;
    transition: all 200ms;
}

.logged-false header > #_mobile_x13favoriteproduct_link a.x13favoriteproduct-nav {
    margin: 0;
    padding: 10px;
}

.logged-false header > #_mobile_x13favoriteproduct_link i.material-icons.x13favoriteproduct-nav__icon {
    color: #fff;
}

.logged-false header > #_mobile_x13favoriteproduct_link span.hidden-md-down {
    font-size: 0;
}

.logged-false header > #_mobile_x13favoriteproduct_link span.hidden-md-down span.counter.x13favoriteproduct-nav__counter {
    font-size: 14px;
    font-weight: 500;
    background: #fff;
}

.logged-false header > #_mobile_x13favoriteproduct_link:hover {
    background: #f8485e;
    box-shadow: 0 0 40px #FFFFFF;
}

.logged-false a.customer-links__logout {
    display: none !important;
}

}

.seo-home__desc .glider.draggable .glider-slide img {
    max-height: 120px;
}

body .block-newsletter-conditions ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

body .block-newsletter-conditions ul li::before {
    margin: 0;
    min-width: 15px;
}

body .block-newsletter-conditions > ul:first-of-type {
    max-width: 550px;
}

body#module-ps_emailsubscription-verification #blockEmailSubscription_displayFooterBefore {
    display: none;
}

body#module-ps_emailsubscription-verification div#content {
    text-align: center;
    margin-top: 50px;
    font-size: 18px;
    font-weight: 500;
}

[id^=x13loginascustomer_login_top] .custom-checkbox label span,
[id^=x13loginascustomer_login_top] .custom-checkbox label span .material-icons  {
    display: none !important;
}


body.page-navisionaccount .user-form--sm>div,body.page-navisionaccount .page-content .form-fields {
    display: flex;
    flex-wrap: wrap
}

body.page-navisionaccount .user-form--sm .form-group {
    width: 100%
}

body.page-navisionaccount .user-form--sm .form-group.checkbox {
    width: 100%!important
}

body.page-navisionaccount .user-form--sm {
    max-width: none!important
}

body.page-navisionaccount .custom-control-label em {
    display:none
}

body.page-navisionaccount .user-form .form-group {
    position:relative
}

body.page-navisionaccount .user-form .form-label {
    display:block;
    position:absolute;
    left:1rem;
    margin-left:1rem;
    margin-bottom:0;
    top:5px;
    font-size:13px;
    opacity:.5;
    z-index:5
}

body.page-navisionaccount .user-form .form-control {
    padding-top:35px;
    padding-bottom:20px;
    background-color: #f6f6f6;
}

body.page-navisionaccount .user-form .form-group small {
    display:none
}

@media(min-width:992px) {
    body.page-navisionaccount .user-form--sm .form-group {
        width:50%;
        padding-left:1rem;
        padding-right:1rem;
        max-width: 575px;
    }
}

#custom-text .about-us.about-us-right {
    position: relative;
    width: 560px;  /* Match the YouTube iframe width */
    height: 315px; /* Match the YouTube iframe height */
    cursor: pointer;
    background-color: #000;
    border: none;
    overflow: hidden;
}

#custom-text .about-us.about-us-right img {
    display: block;
    width: 100%;
    height: 100%;
}

#custom-text .about-us.about-us-right .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92px;
    height: 68px;
    background:url("../img/svg/youtube-icon.svg") no-repeat center;
    background-size: cover;
    pointer-events: none;  /* Ensure only the div click is registered, not the play button itself */
}

#custom-text .about-us.about-us-right:hover .play-button {
    opacity: 0.8;  /* Optional hover effect */
}


#custom-text .about-us.about-us-left h2,
#custom-text .about-us.about-us-left ul,
#custom-text .about-us.about-us-left a,
#custom-text .about-us.about-us-right {
    max-width: 95vw !important;
}

#custom-text .about-us.about-us-right img {
    top: 0px !important;
}

#module-thecheckout-order .cart-items .attributes-cart, #module-thecheckout-order .cart-items .X13Favorite, #module-thecheckout-order .cart-items .tax-text {
    display: none;
}


#module-thecheckout-order .cart-items .product-line-grid__title {
    max-width: 81%;
}

@media(min-width:992px) {
#authentication #content {
    min-width: 55vw;
    justify-self: center;
}
#authentication header.page-header.mb-4.text-center {
    justify-self: center;
}
}

