/*
Theme Name: Ramaro Child
Theme URI: https://www.ramaro.pl
Author: Damian Szewczyk
Author URI: https://www.ds-szewczyk.pl
Description: Ramaro
Version: 1.1
Template: ramaro
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
body, #mini-cart .buttons a, .quantity .qty, .single_add_to_cart_button, .shop_table.wishlist_table .add_to_cart.button, .woocommerce table.wishlist_table .add_to_cart.button, ul.products li.product-col .add_to_cart_button, ul.products li.product-col .add_to_cart_read_more, ul.products li.product-col .quickview, .single-product .product-summary-wrap .price, .single-product .yith-wcwl-add-to-wishlist, .single-product .yith-compare,
#header .main-menu > li.menu-item > a, #header .main-menu .popup a {
    font-family: "neue-haas-grotesk-display", sans-serif;
}

h1, h2, h3, h4 {
    font-family: "neue-haas-grotesk-display", sans-serif;
}

.btn, .button {
    text-transform: none;
}

.btn:focus, .button:focus {
    outline: none;
}

.btn-primary:hover, .button:hover, input.submit:hover, .btn-primary:active, .button:active, input.submit:active, .btn-primary:focus, .button:focus, input.submit:focus {
    color: inherit;
}

@media (min-width: 1280px) {
    #header .searchform-popup {
        width: 670px;
        margin-right: 50px;
        margin-left: 50px;
    }

    #header .searchform {
        width: 100%;
    }

    #header .searchform.searchform-cats input {
        width: 460px;
    }

    #header .searchform .selectric-cat {
        width: 160px;
    }
}

@media (max-width: 991px) {
    #side-nav-panel .searchform {
        margin: 15px 0 10px 0;
        padding: 0 10px;
    }
}

#header .searchform button {
    border-color: #E6E6E6;
}

#header .searchform button i {
    color: #969696;
}

#mini-cart .cart-items, .my-wishlist .wishlist-count, #mini-cart.simple .cart-items {
    background: #F34A60;
    box-shadow: none
}

#header .share-links a {
    width: 20px;
}

#header .share-links a:not(:hover) {
    color: #969696;
}

.share-links a:hover {
    background: none !important;
    color: #333;
}

#header .header-top .separator {
    border-color: #E6E6E6;
    margin-left: .5em;
}

#header .header-top .top-links > li.menu-item > a {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 12px;
}

#header .main-menu > li.menu-item > a {
    text-transform: none !important;
}

#header .features {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    min-width: 500px;
    max-width: 600px;
    width: 100%;
    justify-content: space-between;
    color: #969696;
}

#header .features li {
    /*flex-grow: 1;*/
    /*flex-basis: 0;*/
}

#header .features li img {
    margin-right: 5px;
}

#header .features li a {
    font-size: 12px;
    display: inline-flex;
    align-items: center;
}

@media (min-width: 485px) and (max-width: 768px) {
    #header .logo {
        max-width: 140px;
    }

    #header .logo img {
        height: 43px;
    }
}

@media (max-width: 480px) {
    #header .logo {
        max-width: 90px;
    }
}

#header .main-menu > li.menu-item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    transition: all .2s;
    opacity: 0;
    background: #3c3c3c;
}

#header .main-menu > li.menu-item:hover:after, #header .main-menu > li.menu-item.active:after {
    opacity: 1;
}

@media (max-width: 360px) {
    #header.sticky-header .mobile-toggle {
        margin-left: 0;
    }
}

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

#footer .elementor-widget-heading {
    margin-bottom: 15px;
}

#footer .elementor-divider {
    padding-top: 0;
    padding-bottom: 0;
}

#footer #menu-footer-bottom-links {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

#footer #menu-footer-bottom-links li {
    display: inline-block;
    margin: 0 0 0 10px;
}

#footer .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

.promo-banner section {
    height: 100%;
}

@media (min-width: 485px) and (max-width: 768px) {
    .promo-banner section .elementor-column:first-child {
        padding-left: 25px;
    }
}

@media (max-width: 480px) {
    .promo-banner section .elementor-column {
        width: 50%;
    }

    .promo-banner section .elementor-column:first-child .elementor-element-populated {
        padding-right: 0;
    }
}

body:not(.woocommerce-page) .sidebar-content {
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 20px;
}

body.woocommerce-page.archive .sidebar-content {
    border: 1px solid #ebebeb !important;
    border-radius: 10px;
}

body.woocommerce-page.archive .sidebar-content aside.widget {
    padding: 20px;
    border-bottom: 1px solid #ebebeb;
}

body.woocommerce-page.archive .sidebar-content aside.widget:last-child {
    border-bottom: 0;
}

.woocommerce-page .sidebar-content .widget-title, body:not(.woocommerce-page) .sidebar-content h4 {
    font-weight: 600;
    font-size: 16px !important;
    text-transform: none;
    color: #3C3C3C !important;
    border-bottom: 0 !important;
}

ul.products li.product-col .woocommerce-loop-product__title, ul.products li.product-col .woocommerce-loop-product__title a {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    white-space: normal;
    margin-right: 50px;
    margin-bottom: 5px;
    color: #3c3c3c;
}

ul.products li.product-col .woocommerce-loop-product__title_sub, ul.products li.product-col .woocommerce-loop-product__title_sub a {
    font-weight: 450;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
    color: #969696;
    margin-bottom: 0;
}

ul.products li.product-col .woocommerce-loop-product__title a, ul.products li.product-col .woocommerce-loop-product__title_sub a {
    margin-right: 0;
}

ul.products li.product-col .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    white-space: normal;
    margin-right: 50px;
    color: #3c3c3c;
}

ul.products li.product-col .price {
    color: #3c3c3c;
}

ul.products li.product-col .product-price {
    font-size: inherit;
    color: #3c3c3c;
}

ul.products li.product-col .free-product {
    font-size: 16px;
    color: #3c3c3c;
}

ul.products li.product-col .product-actions {
    float: right;
    position: relative;
    z-index: 2;
    margin-left: 10px;
    display: flex;
    align-items: center;
}

ul.products li.product-col .product-actions svg path {
    fill: #000;
}

ul.products li.product-col .product-actions .add_to_cart_in {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 4px;
    margin-left: 12px;
    transition: all .2s;
}

ul.products li.product-col .product-actions .add_to_cart_in:hover {
    background: #f5f5f5;
}

.woocommerce-page.archive .left-sidebar, .woocommerce-page.archive .right-sidebar {
    flex: 0 0 calc(100% - (100% - 320px));
    max-width: calc(100% - (100% - 320px));
}

body.woocommerce-page.archive .sidebar-content .widget ul:not(.children) {
    padding: 0;
}

.woocommerce-page.archive .main-content {
    width: 100%;
}

.woocommerce-page.archive.category-view-narrow .main-content {
    flex: 0 0 calc(100% - 320px);
    max-width: calc(100% - 320px);
}

@media (max-width: 1024px) {
    .woocommerce-page.archive.category-view-narrow .main-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.sidebar .product-categories li > a, .widget_layered_nav ul li .count, .widget_product_categories ul li .count, .widget_rating_filter .wc-layered-nav-rating a,
body:not(.woocommerce-page) .sidebar-content a, body:not(.woocommerce-page) .sidebar-content li a {
    font-size: 1rem !important;
    color: #969696;
}

.sidebar .product-categories li > a, .sidebar .product-categories li * {
    font-weight: 500;
}

body:not(.woocommerce-page) .sidebar-content ul {
    border: 0;
}

body:not(.woocommerce-page) .sidebar-content ul li:before {
    display: none;
}

body:not(.woocommerce-page) .sidebar-content ul li {
    padding: 5px 0;
    border: 0;
}

.sidebar .product-categories li.current > a, .sidebar .product-categories li.current > *, body:not(.woocommerce-page) .sidebar-content ul li.current-cat a,
body:not(.woocommerce-page) .sidebar-content ul li a:hover {
    font-weight: 700;
    color: #3C3C3C;
}

.woocommerce-ordering select, .woocommerce-viewing select {
    border-radius: 4px;
    padding: 6px 30px 6px 16px;
    width: auto;
    max-width: 175px;
}

ul.products li.product-col .price:before {
    content: "";
    width: 48px;
    height: 1px;
    background: #efefef;
    display: block;
    margin: 22px 0 6px 0;
}

ul.products li.product-col .product-labels {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 8px;
}

ul.products li.product-col .cashback, .label-cashback {
    height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    background: #E8F9E7;
    border-radius: 10px;
    color: #2F8D5A;
    letter-spacing: .4px;
    font-size: .8rem;
    font-weight: normal;
    margin: 0 5px 5px 0;
}

ul.products li.product-col .sale, .label-sale {
    height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    background: #FCE9DB;
    border-radius: 10px;
    color: #EAB83C;
    letter-spacing: .4px;
    font-size: .8rem;
    font-weight: normal;
    margin: 0 5px 5px 0;
}

ul.products li.product-col .bestseller, .label-bestseller {
    height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    background: #E2EFFF;
    border-radius: 10px;
    color: #3C91B8;
    letter-spacing: .4px;
    font-size: .8rem;
    font-weight: normal;
    margin: 0 0 5px 0;
}

ul.products li.product-col .bw, .label-bw {
    height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    background: #3c3c3c;
    border-radius: 10px;
    color: #fff;
    letter-spacing: .4px;
    font-size: .8rem;
    font-weight: normal;
    margin: 0 5px 5px 0;
}

.cart-cashback-plus {
    padding: 8px;
    background: #E8F9E7;
    border-radius: 10px;
    color: #2F8D5A;
    letter-spacing: .4px;
    font-size: .8rem;
    font-weight: 600;
    margin: 0 0 15px 0;
    text-align: center;
}

.single-product span[class^="label-"] {
    position: relative;
    top: -2px;
}

.single-product .labels {
    margin: 0 0 0 15px;
}

.widget_price_filter .ui-slider .ui-slider-handle, .filter-type-slider .ui-slider .ui-slider-handle {
    background-color: #3C3C3C !important;
    width: 13px;
    height: 13px;
}

.widget_price_filter .ui-slider .ui-slider-range, .filter-type-slider .ui-slider .ui-slider-range {
    box-shadow: none;
}

.widget_price_filter .price_slider, .filter-type-slider .ui-slider-range {
    background-color: #3C3C3C;
    padding: 0;
}

.filter-type-slider .slider-range {
    padding: 0;
    background-color: #eee;
}

.widget_price_filter .price_slider_amount .button {
    background: #252525;
    border-radius: 4px;
    padding: 10px 24px;
    box-shadow: none;
    border: 0;
    margin-top: 10px;
    flex: 0 0 100%;
}

.widget_price_filter .price_label {
    font-size: 14px;
    flex: 0 0 100%;
}

.filter.popup-extended .options {
    width: 340px !important;
}

.filter-type-slider {
    padding: 25px 15px 10px 15px;
    margin: 0;
}

.filter-type-slider .slider-values {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.filter-type-slider .slider-values .min, .filter-type-slider .slider-values .max {
    font-size: 14px;
    color: #3C3C3C;
    width: 64px;
    border: 0;
    border-bottom: 1px solid #E6E6E6;
    text-align: center;
    padding: 0 !important;
    margin-right: 5px;
}

.filter-type-slider .slider-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    gap: 10px;
}

.filter-type-slider .slider-actions button {
    font-size: 14px;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
}

.filter-type-slider .slider-values .separator {
    width: 48px;
    height: 1px;
    display: inline-block;
    background: #E6E6E6;
}

@media (max-width: 1366px) {
    /*	.container {
            max-width: 1200px;
            margin: 0 auto;
        }*/
    #footer .elementor-section {
        max-width: 1015px;
        margin: 0 auto;
    }

    #footer .elementor-section {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    #footer .elementor-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/*@media (min-width: 1440px) and (max-width: 2560px) {
	.container {
	    max-width: 1400px
	}
}*/
.mega-menu .wide .popup > .inner {
    padding: 28px 33px;
}

.mega-menu .wide .popup > .inner > ul.sub-menu {
    width: 600px !important;
    justify-content: space-between;
}

.mega-menu li.wide .popup li.menu-item {
    width: calc(50% - 5px) !important;
}

.mega-menu li.wide .popup li.menu-item:nth-child(n+3) {
    margin-top: 10px;
}

.mega-menu li.wide .popup li.menu-item a {
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px;
    color: #3C3C3C;
    text-transform: none;
    height: 84px;
    display: inline-flex;
    align-items: center;
    padding-left: 17px;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    transition: border .3s;
    width: 100%;
}

.mega-menu li.wide .popup li.menu-item a:hover {
    border: 1px solid #c8c8c8;
}

.mega-menu li.wide .popup li.menu-item.active a {
    border: 1px solid #3c3c3c;
}

@media (min-width: 1024px) {
    .mega-menu li.wide .popup li.menu-item.item-w1 a {
        padding-right: 170px;
    }
    .mega-menu li.wide .popup li.menu-item.item-w2 a {
        padding-right: 140px;
    }    
}

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

/* single product */

.single-product .product_title, .quickview-wrap .product_title a {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    color: #252525;
}

@media (max-width: 768px) {
    .single-product .product_title, .quickview-wrap .product_title a {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .single-product .product_title {
        font-size: 28px;
        line-height: 30px;
    }
}

.single-product .woocommerce-product-rating .star-rating {
    font-size: 16px;
}

.single-product .woocommerce-product-rating .star-rating:before, .star-rating:before, .elementor-testimonial-job span:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    color: #C8C8C8;
}

.single-product .woocommerce-product-rating .star-rating span:before, .star-rating span:before {
    content: "\f005 \f005 \f005 \f005 \f005";
}

.single-product .woocommerce-product-rating .star-rating span:before, .star-rating span:before, .elementor-testimonial-job span i {
    color: #FFDA8C;
}

.single-product .woocommerce-product-rating:after {
    border-color: #efefef;
    width: 80px;
    border-width: 1px;
}

.single-product .product-summary-wrap .product-price, .quickview-wrap .product-summary-wrap .price {
    font-size: 24px;
}

.single-add-to-cart .type-product .view-cart-btn, .single-product .added_to_cart {
    margin-bottom: 0;
    margin-top: -5px;
    margin-left: 35px !important;
    background: none;
    font-weight: 600;
    font-size: 16px;
    color: #45BF7A;
    padding: 0;
    text-transform: none;
}

@media (max-width: 768px) {
    .single-add-to-cart .type-product .view-cart-btn, .single-product .added_to_cart {
        margin: 10px auto 0 auto !important;
        height: auto !important;
        width: 330px;
    }
}

@media (max-width: 480px) {
    .single-add-to-cart .type-product .view-cart-btn, .single-product .added_to_cart {
        width: auto;
    }
}

.single-product .product-description-short {
    font-size: 16px;
    margin-bottom: 25px;
}

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail, html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
    border: 1px solid #c5c5c5;
}

.single-product .single_variation_wrap, .single-product .cart:not(.variations_form) {
    border-top: 1px solid #EFEFEF;
    border-bottom: none;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
    margin: 0;
}

/*.single-product .entry-summary {*/
/*    position: static;*/
/*}*/

.single-product .entry-summary .add_to_wishlist:before {
    display: none;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist .view-wishlist {
    display: none;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist a {
    margin: -5px 10px 0 0;
    height: 48px;
    width: 50px;
    display: inline-flex;
    border: solid 1px #e7e7e7;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 0;
}

@media (max-width: 480px) {
    .single-product .product-summary-wrap .yith-wcwl-add-to-wishlist a {
        height: 44.5px;
    }
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist a.add_to_wishlist svg.remove {
    display: none;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist a.delete_item svg.add {
    display: none;
}

.yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:before {
    display: none;
}

.product-summary-wrap .yith-wcwl-add-to-wishlist span {
    display: none;
}

.single-product .product-summary-wrap .btn-action {
    margin: -5px 10px 0 0;
    padding: 0 30px;
    height: 48px;
    display: inline-flex;
    border: solid 1px #e7e7e7;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    color: #3c3c3c;
    border-radius: 4px;
    transition: all .2s;
    background: none;
}

.single-product .product-summary-wrap .btn-action:hover {
    text-decoration: none;
    border: 1px solid #3c3c3c;
}

.single-product .product-summary-wrap .btn-action img {
    margin: 0 8px 0 0;
}

.single-product .product-summary-wrap .btn-action svg {
    margin: 0 14px 0 0;
}

@media (max-width: 768px) {
    .single-product .product-summary-wrap .btn-action {
        margin: 7px 0 0 0;
    }
}

.single-product .product-summary-wrap .quantity .minus, .shop_table.cart-table .quantity .minus {
    border-radius: 4px 0 0 4px;
}

.single-product .product-summary-wrap .quantity .plus, .shop_table.cart-table .quantity .plus {
    border-radius: 0 4px 4px 0;
}

.single-product .product-summary-wrap .quantity .qty, .shop_table.cart-table .quantity .qty {
    width: 38px;
}

.single-product .product-summary-wrap .break {
    flex: 1 1 100%;
    height: 20px;
}

.single-product .product-summary-wrap .single_add_to_cart_button {
    width: 330px;
}

@media (min-width: 800px) and (max-width: 1024px) {
    .single-product .product-summary-wrap .single_add_to_cart_button {
        width: auto;
    }
}

.single-product .product-summary-wrap .single_add_to_cart_button:hover, .single-product .product-summary-wrap .single_add_to_cart_button:focus {
    background-color: #3C3C3C;
    color: #fff;
}

.single-product .product-summary-wrap .single_add_to_cart_button[disabled], .single-product .product-summary-wrap button.wc-variation-selection-needed {
    background-color: #EFEFEF;
    color: #C8C8C8;
    pointer-events: none;
}

.single-product .product-summary-wrap .single_add_to_cart_button.added[disabled] {
    background: #45BF7A;
    color: #fff;
}

.single-product .product-summary-wrap .single_add_to_cart_button.added + a.view-cart-btn {
    display: inline-block;
}

.single-product .product-summary-wrap .single_add_to_cart_button + a.view-cart-btn {
    margin-top: 10px;
    display: none;
}

.single-product .wc-action-btn.button:disabled, .quickview-wrap .summary .added_to_cart {
    background: none;
    color: #45BF7A;
    text-decoration: none;
}

.single-product .woocommerce-tabs {
    margin-top: 50px;
}

@media (max-width: 480px) {
    .single-product .woocommerce-tabs {
        margin-top: 0;
    }
}

.single-product .woocommerce-tabs .resp-tabs-list li {
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
    color: #969696 !important;
    padding-bottom: 15px !important;
    margin-right: 50px;
    transition: all .2s;
}

.single-product .woocommerce-tabs h2.resp-accordion {
    text-transform: none;
    color: #969696;
    font-size: 16px;
    border-width: 1px;
}

.single-product .woocommerce-tabs h2.resp-tab-active {
    color: #3C3C3C;
    border-color: #3C3C3C !important;
    border-width: 1px !important;
}

.woocommerce-tabs .resp-tabs-list li.resp-tab-active, .woocommerce-tabs .resp-tabs-list li:hover {
    border-color: #3C3C3C !important;
    color: #3C3C3C !important;
}

.woocommerce-tabs .tab-content p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 480px) {
    .woocommerce-tabs .tab-content p {
        font-size: 14px;
    }
}

.badges {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.badge {
    padding: 6px 10px;
    border-radius: 10px;
    color: #fff;
    background: #3C3C3C;
    font-size: 1em;
    margin: -3px 0 0 30px;
}

.badge-light {
    background: #e6e6e6;
    color: #3C3C3C;
    margin-left: 0;
}

.badge-accent {
    background: #EAB83C;
    margin: 0;
    position: relative;
}

.badge-grey {
    background: #888;
    margin: 0;
    position: relative;
}


a.b-link {
    display: inline-flex;
    align-items: center;
    color: #3C3C3C;
    font-size: 1em;
    font-weight: 700;
}

a.b-link svg {
    margin: 0 0 0 7px;
}

.woocommerce .gridlist-toggle {
    display: none;
}

.r-banner {
    position: relative;
    height: 100%;
    top: 50px;
    left: 50px;
}

.r-banner .item {
    position: absolute;
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
    padding: 5px 25px;
    height: 55px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    font-size: 12px;
    font-weight: 600;
}

.r-banner .item.item-1 {
    top: 0;
    left: -150px;
}

.r-banner .item.item-2 {
    top: 150px;
    right: 150px;
}

.r-banner .item.item-3 {
    top: 270px;
    left: -100px;
}

.r-banner .item.item-4 {
    top: 350px;
    right: 165px;
}

.r-banner .item .list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 15px;
    display: flex;
}

.r-banner .item img {
    margin-left: 17px;
    max-height: 35px;
}

/*.r-banner .item:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    z-index: -1;*/
/*    background: rgba(255,255,255,.5);*/
/*    -webkit-filter: blur(5px);*/
/*    -moz-filter: blur(5px);*/
/*    -o-filter: blur(5px);*/
/*    -ms-filter: blur(5px);*/
/*    filter: blur(5px);*/
/*    backdrop-filter: blur(6px);*/
/*}*/

.elementor-testimonial-wrapper .elementor-testimonial-content:before {
    display: none;
}

.elementor-testimonial-wrapper {
    padding-left: 0;
}

.ramaro-categories a.link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid transparent;
    transition: border .2s;
    border-radius: 10px;
}

.ramaro-categories a.link:hover {
    border-color: #3c3c3c;
    border-radius: 10px;
}


.product-features {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -15px;
}

.product-features .item {
    text-align: center;
    padding: 0 15px;
}

.product-features .item p {
    line-height: 20px;
}

.product-features.fabric {
    max-width: 67%;
    margin-left: 10px;
}

.product-features.mattress .item {
    width: 25%;
}

@media (max-width: 768px) {
    .product-features.fabric {
        max-width: 100%;
        margin-left: -15px;
    }

    .product-features:not(.fabric) .item {
        width: 33.333%;
    }
}

.product-features.fabric .item {
    width: 50%;
    text-align: left;
    display: flex;
}

.product-features.fabric .item {
    margin-bottom: 20px;
}

.product-features.fabric .item:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.product-features.fabric .icon {
    flex: 0 0 70px;
}

.product-features .item img {
    max-height: 46px;
}

.product-features.fabric .desc p {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.product-features.fabric .desc {
    font-size: 12px;
    letter-spacing: 0.4px;
    color: #969696;
    line-height: 16px;
}

.product-features.fabric .desc span {
    margin: 5px 0 0 0;
    display: block;
}

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

.single-product .product-description {
    display: flex;
    flex-wrap: wrap;
}

.single-product .product-description .content {
    flex: 1;
}

.single-product .product-description .images {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    justify-content: space-between;
    margin: 0 -15px;
    align-content: flex-start;
    padding-left: 25px;
}

.single-product .product-description .images .hero {
    margin-bottom: 25px;
    padding: 0 15px;
    text-align: center;
}

@media (max-width: 768px) {
    .single-product .product-description .content, .single-product .product-description .images, .single-product .product-description .images .hero {
        width: 100%;
    }

    .single-product .product-description .images {
        margin-top: 35px;
    }
}

.single-product .product-description .images .small {
    padding: 0 15px;
    width: 50%;
    text-align: center;
}

.single-product .variations_form table.variations, .single-product .variations_form .single_variation_wrap .woocommerce-variation-price {
    display: none !important;
}

.quickview-wrap {
    width: 1270px;
    max-width: 100%;
}

.product-images .img-thumbnail .inner {
    border: 0;
}

.btn, .button {
    border-radius: 4px;
}

.product-image .viewcart:hover, .widget_price_filter .ui-slider .ui-slider-handle, li.product-outimage_aq_onimage .add-links .quickview, li.product-onimage .product-content .quickview, li.product-onimage2 .quickview, li.product-wq_onimage .links-on-image .quickview {
    background-color: #74C7ED;
    font-weight: 600;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    border-radius: 10px;
}

.btn-contact-info .elementor-button-text {
    line-height: 1.3;
    margin-left: 10px;
}

span.req, .required {
    color: #C11B3E;
    border-bottom: none !important;
    cursor: inherit !important;
    text-decoration: none !important;
}

.color-body {
    color: #3c3c3c;
}

.page-header-8 li a {
    font-weight: 600;
    font-size: 20px;
    font-family: "neue-haas-grotesk-display", sans-serif;
    color: #969696;
}

.page-top ul.breadcrumb > li .delimiter {
    margin: 0 10px;
    font-size: 14px;
    top: -1px;
}

.page-top ul.breadcrumb > li .delimiter:before {
    content: "→";
}

.breadcrumb, .page-top ul.breadcrumb > li, .breadcrumb, .page-top ul.breadcrumb > li a {
    text-transform: none !important;
    font-weight: normal !important;
    font-size: 14px !important;
}

.woocommerce-cart .breadcrumb li:not(.current) a, .woocommerce-checkout .breadcrumb li:not(.current) a {
    opacity: 1;
}

.page-top > .container:after {
    display: none;
}

.shipping-info {
    margin: 10px 0;
    display: flex;
    align-items: center;
    margin: 15px 0 0 0;
}

.shipping-info svg {
    margin-right: 10px;
}

.shipping-info .shipping-time {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 768px) {
    .shipping-info .shipping-time {
        flex-direction: column;
        gap: 0;
        align-items: baseline;
    }
}

.shipping-info .shipping-time .cost {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #252525;
    margin: 0;
}

.shipping-info .shipping-time .time {
    font-size: 16px;
    line-height: 24px;
    color: #969696;
    margin: 0;
}

.shipping-costs {
    font-size: 16px;
}

#header .account-dropdown {
    margin-right: 15px;
}

#header .account-dropdown > li.menu-item > a > span {
    color: #3C3C3C;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-style: normal;
    margin: 0 5px;
}

#header .account-dropdown .popup {
    border-top: 2px solid #3c3c3c;
}

#header .account-dropdown .narrow ul.sub-menu {
    padding-bottom: 0;
    padding-top: 0;
}

#header .account-dropdown .narrow li.menu-item > a {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #3C3C3C;
    text-transform: none;
    font-family: "neue-haas-grotesk-display", sans-serif;
    border-bottom: 1px solid #efefef;
    transition: all .2s;
}

#header .account-dropdown svg.account-arrow {
    transition: all .2s;
}

@media (max-width: 480px) {
    #header .account-dropdown svg.account-arrow {
        display: none
    }
}

#header .account-dropdown:hover svg.account-arrow {
    transform: rotate(180deg);
}

#header .account-dropdown .narrow li.menu-item > a:hover, #header .account-dropdown .narrow li.menu-item.is-active > a {
    color: #3C3C3C;
    background: #EFEFEF;
}

#header .account-dropdown .narrow li.menu-item > a span.icon {
    width: 15px;
    margin: 0 10px 0 0;
    display: inline-flex;
    justify-content: center;
}

#header .account-dropdown li.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    text-transform: none !important;
    color: #3C3C3C !important;
    font-size: 14px !important;
    border-bottom: 1px solid #EFEFEF;
}

#header .account-dropdown li.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    background-size: contain;
}

@media (max-width: 480px) {
    #header .account-dropdown > li.menu-item > a svg {
        width: 26px;
        height: 26px;
    }

    #header .account-dropdown > li.menu-item > a > span, #header .account-dropdown > li.has-sub > a::after {
        display: none;
    }
}

#header .account-dropdown > li.has-sub > a::after {
    display: none;
}

.woocommerce-account .page-top {
    display: none;
}

.woocommerce-account .main-content {
    padding: 0;
}

/*.woocommerce header#header, .woocommerce-page header#header {*/
/*    margin-bottom: 0;*/
/*}*/

.woocommerce-account .page-top {
    padding-top: 0;
    margin-top: -15px;
}

.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-message {
    position: relative;
    /*top: -30px;*/
    padding: 0;
}

.woocommerce-page.woocommerce-account:not(.woocommerce-auth) .woocommerce-error, .woocommerce-page.woocommerce-account:not(.woocommerce-auth) .woocommerce-message {
    top: -30px;
}

.woocommerce-page .woocommerce-error li {
    width: 100%;
    position: relative;
    min-height: 40px;
    display: flex;
    padding: 8px 18px;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: #3C3C3C;
    background: #FAE4E3;
    align-items: center;
    border-radius: 4px;
    margin-bottom: 5px;
}

div:not(.woocommerce-NoticeGroup) .woocommerce-message li {
    justify-content: center;
}

.woocommerce-page .woocommerce-message li, .woocommerce-page div.woocommerce-message > span {
    width: 100%;
    position: relative;
    min-height: 40px;
    display: flex;
    padding: 8px 18px;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: #3C3C3C;
    background: #E8F9E7;
    align-items: center;
    border-radius: 4px;
    margin-bottom: 5px;
}

.woocommerce-page .woocommerce-error li i {
    margin-right: 15px;
    color: #ED6880;
    font-size: 18px;
}

.woocommerce-page .woocommerce-error li:last-child {
    margin-bottom: 0;
}

.woocommerce-page:not(.woocommerce-auth) .woocommerce-error li strong {
    margin-right: 5px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-error li strong {
    margin-right: 0;
}

.woocommerce-page.single-product div.woocommerce-message > span {
    display: block;
    text-align: center;
}

.woocommerce-page.single-product div.woocommerce-message > span:before {
    display: none;
}

.woocommerce-page .woocommerce-error li:before,
.woocommerce-page .woocommerce-message li:before,
.woocommerce-page div.woocommerce-message:before {
    display: none;
}

.woocommerce-page div.woocommerce-message > span:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    margin-right: 15px;
    color: #45BF7A;
    font-size: 18px;
    font-weight: 900;
}

.woocommerce-auth .woocommerce-error li .text {
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account .woocommerce-form, .woocommerce-form-register {
    max-width: 440px;
    padding: 44px 22px;
    background: #fff;
    box-shadow: 0 10px 12px rgba(26, 26, 26, 0.1);
    margin: 30px auto;
}

.woocommerce-account .woocommerce-form.wider {
    max-width: 600px;
}

.woocommerce-account .woocommerce-form h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #3C3C3C;
    margin-bottom: 30px !important;
    letter-spacing: normal;
}

.woocommerce-account .woocommerce-form .form-row {
    margin-bottom: 25px;
    font-size: 16px;
}

.woocommerce-account .woocommerce-form label.normal {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #3C3C3C;
    margin-bottom: 15px;
}

.woocommerce input[type="text"], .woocommerce input[type="number"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce textarea,
.select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce .coupon input[type="text"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
    border: 1px solid #EFEFEF;
    border-radius: 4px;
    color: #969696;
    font-size: 14px;
    padding: 12px 12px !important;
    line-height: normal !important
    /*line-height: 2.3;*/
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
    width: 100%;
}

.woocommerce .woocommerce-invalid input[type="text"], .woocommerce .woocommerce-invalid input[type="email"], .woocommerce .woocommerce-invalid input[type="tel"], .woocommerce .woocommerce-invalid input[type="password"], input[type='text'].wpcf7-not-valid, input[type='email'].wpcf7-not-valid {
    border-color: #C11B3E;
}

.woocommerce .select2-container .select2-selection--single {
    border-color: #EFEFEF;
}

.woocommerce .select2-container--default .select2-selection--single {
    height: auto;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #969696;
    padding: 7px 12px;
    height: auto;
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #3C91B8;
}

/*.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {*/
/*    top: 12px;*/
/*    right: 6px;*/
/*}*/

.woocommerce-account .woocommerce-form button[type="submit"] {
    font-size: 16px;
    font-weight: 600;
    padding: 13px 0;
    text-transform: none;
    background: #252525;
    border: 0;
    min-width: 50%;
}

.woocommerce-account .woocommerce-form {
    font-size: 15px;
}

.woocommerce-account .woocommerce-form a.normal {
    font-weight: 600;
    font-size: 16px;
    text-decoration-line: underline;
    color: #8A8587 !important;
}

.porto-checkbox .porto-control-label, .porto-radio .porto-control-label {
    font-size: 16px;
    margin-left: 8px;
    color: #646464;
}

.porto-checkbox .porto-control-label::before {
    border-color: #EFEFEF;
    border-radius: 4px;
}

.porto-checkbox .porto-control-input:checked ~ .porto-control-label::after {
    background-color: #3C91B8;
    background-image: url("./images/icon-tick.svg");
    background-repeat: no-repeat;
    background-size: 55% 55%;
    background-position: center;
    border-radius: 4px;
}

.porto-radio .porto-control-input:checked ~ .porto-control-label::before {
    border-color: #3C91B8;
}

.porto-radio .porto-control-input:checked ~ .porto-control-label::after {
    background: #3C91B8;
}

.woocommerce-checkout .payment_box {
    margin: 0 37px;
    font-size: 12px;
}

.woocommerce-checkout .wc_payment_method .porto-control-label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

#mini-cart .cart-icon {
    margin-right: 10px;
}

#mini-cart .cart-icon .cart-items {
    right: 15px;
}

#mini-cart .cart-icon .cart-arrow {
    margin-left: 15px;
}

#mini-cart .cart-icon .cart-arrow svg {
    width: 12px;
    height: 7px;
    transition: all .2s;
}

#mini-cart .cart-icon:hover .cart-arrow svg {
    transform: rotate(180deg);
}

#mini-cart .cart-icon svg {
    width: 20px;
    height: 20px;
    margin-top: 3px;
}

.mini-cart .widget_shopping_cart_content > .total-count {
    display: flex;
    justify-content: space-between;
}

.mini-cart .widget_shopping_cart_content > .total-count span {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: .4px;
    color: #969696;
}

.mini-cart .widget_shopping_cart_content > .total-count a {
    float: none;
    margin-left: auto;
}

.mini-cart .widget_shopping_cart_content span.amount {
    color: #969696 !important;
}

.mini-cart .widget_shopping_cart_content .total {
    text-transform: none !important;
}

.mini-cart .widget_shopping_cart_content .total span.amount {
    color: #3C3C3C !important;
}

.shop_table {
    table-layout: fixed;
    width: 100%;
}

.shop_table thead span {
    text-transform: none;
}

.shop_table th.product-shipping {
    min-width: 150px;
}

.cart-v2 .card.card-default, .woocommerce-checkout .checkout-order-review {
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 30px 20px;
}

.woocommerce-checkout .checkout-order-review-shipping ul#shipping_method > li {
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 10px;
}

.woocommerce-checkout .checkout-order-review-shipping input + label {
    margin-bottom: 0;
}

.woocommerce-checkout .checkout-order-review-shipping input + label:before {
    content: "";
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 100%;
    position: absolute;
}

.woocommerce-checkout .checkout-order-review-shipping input:checked + label:before,
.woocommerce-checkout .checkout-order-review-shipping input[type="hidden"] + label:before {
    background: #EFEFEF;
}

.woocommerce-checkout .checkout-order-review-shipping input:checked + label:after,
.woocommerce-checkout .checkout-order-review-shipping input[type="hidden"] + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #C8C8C8;
    border-radius: 12px;
    position: absolute;
    left: 6px;
    top: 6px;
}

.woocommerce-checkout .checkout-order-review-shipping input + label {
    cursor: pointer;
}

.woocommerce-checkout .checkout-order-review-shipping input + label > span:first-child {
    margin-left: 40px;
    font-size: 16px;
    font-weight: 600;
    color: #3C3C3C;
}

.woocommerce-checkout .checkout-order-review-shipping label > span:first-child .cost {
    font-weight: normal;
    color: #44BF7A;
}

.woocommerce-checkout .checkout-order-review-shipping table {
    margin: 0;
}

.woocommerce-checkout .checkout-order-review-shipping table td {
    padding: 0;
}

.woocommerce-checkout h4, .woocommerce-cart h4, .woocommerce-order-details h4, .woocommerce-view-order h2, .woocommerce-checkout .checkout-order-review h3 {
    font-weight: 600;
    font-size: 20px !important;
    color: #3C3C3C;
    letter-spacing: 0;
    text-transform: none !important;
}

.woocommerce-view-order h2 {
    margin-bottom: 22px;
}

.woocommerce-checkout #panel-cart-total h4, .woocommerce-cart #panel-cart-total h4, .woocommerce-order-details #panel-cart-total h4, .woocommerce-checkout .checkout-order-review h4 {
    font-size: 14px !important;
    color: #3C3C3C;
    font-weight: 600;
}

.paczkomaty-shipping label, .paczkomaty-shipping .select2-container {
    margin: 0 30px;
}

.paczkomaty-shipping .select2-container {
    margin-top: 10px;
    margin-bottom: 10px;
}

.cart-v2 .card.card-default .card-body tbody tr, .shop_table thead tr, .shop_table tr:not(:last-child) {
    border-bottom: 1px solid #EFEFEF;
}

.shop_table.websites-depot-checkout-review-shipping-table thead tr, .shop_table.websites-depot-checkout-review-shipping-table tr:not(:last-child) {
    border: none;
}

/*.shop_table.websites-depot-checkout-review-shipping-table tr.shipping.paczkomaty-shipping label,*/
/*.shop_table.websites-depot-checkout-review-shipping-table tr.shipping.paczkomaty-shipping .select2{*/
/*    display: none;*/
/*}*/
.shop_table.websites-depot-checkout-review-shipping-table tr.shipping.paczkomaty-shipping #open-geowidget {
    padding: 8px 38px;
    background: #252525;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    color: #fff;
    text-transform: none;
    height: auto;
    transition: all .2s;
    display: block;
    margin: 10px 30px 20px 30px;
}

.shop_table.websites-depot-checkout-review-shipping-table .porto-radio {
    padding-left: 0;
}

.shop_table.websites-depot-checkout-review-shipping-table .porto-radio input {
    display: none;
}

.cart-v2 .card.card-default .card-body tbody tr th, .cart-v2 .card.card-default .card-body tbody tr td,
.woocommerce-checkout .checkout-order-review th, .woocommerce-checkout .checkout-order-review td {
    padding: 10px 0 !important;
}

.woocommerce-cart .wc-action-btn.button, .woocommerce-cart .wc-action-btn.button:disabled,
.woocommerce-checkout .wc-action-btn.button, .woocommerce-checkout .wc-action-btn.button:disabled {
    padding: 10px 24px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 4px;
    text-transform: none;
    font-size: 14px;
    opacity: 1;
    letter-spacing: 0;
}

.woocommerce-cart .wc-action-btn.button:disabled, .woocommerce-cart .wc-action-btn.button:disabled:hover,
.woocommerce-checkout .wc-action-btn.button:disabled, .woocommerce-checkout .wc-action-btn.button:disabled:hover {
    color: #C8C8C8;
}

.woocommerce-cart .wc-action-btn.button:hover, .woocommerce-checkout .wc-action-btn.button:hover {
    color: #3C3C3C;
}

.woocommerce .coupon input[type="text"] {
    padding: 13px 24px !important;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 4px;
    text-transform: none;
    font-size: 14px;
}

.woocommerce-page .delimiter.delimiter-2 {
    opacity: 1 !important;
}

.woocommerce-page .delimiter.delimiter-2:before {
    content: "";
    background-image: url("./images/icon-next.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    width: 10px;
    height: 18px;
}

.woocommerce .form-row {
    margin-bottom: 23px;
}

.woocommerce .form-row label, .wpcf7-form label {
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 8px;
    cursor: pointer;
}

.woocommerce-checkout h3.checkout-section, .woocommerce-account h3.inner-section, .wpcf7-form h3.inner-section {
    font-weight: 600;
    font-size: 14px;
    color: #3C3C3C;
    margin: 0 0 25px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #EFEFEF;
}

.woocommerce-account h3.inner-section small, .wpcf7-form h3.inner-section small {
    font-size: 14px;
    color: #969696;
    font-weight: 600;
}

.woocommerce-checkout .form-group {
    float: left;
    width: 100%;
}

.form-row-first#billing_type_field, .woocommerce-additional-fields {
    float: left;
    width: 100%;
    margin: 0 0 25px 0;
}

.form-row-first#billing_type_field span {
    display: flex;
    align-items: center;
}

.form-row-first#billing_type_field span input {
    margin: 0 10px 0 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    outline: none;
    border: 1px solid #E6E6E6;
    -webkit-appearance: none;
    cursor: pointer;
}

.form-row-first#billing_type_field span input:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    margin: 25% auto;
    border-radius: 100%;
}

.form-row-first#billing_type_field span input:checked:before {
    background: #3C91B8;
}

.form-row-first#billing_type_field span input:checked {
    border-color: #3C91B8;
}

.form-row-first#billing_type_field span label {
    margin: 0 30px 0 0;
    font-weight: normal;
    color: #3C3C3C;
    cursor: pointer;
}

.woocommerce .agreements .form-row {
    margin-bottom: 10px;
}

.woocommerce .agreements label, .woocommerce-account .wpcf7-checkbox label, .checkbox-type label {
    position: relative;
}

.checkbox-type label {
    color: #3c3c3c;
}

.woocommerce .agreements input[type="checkbox"], .woocommerce-account .wpcf7-checkbox input[type="checkbox"], .wpcf7-acceptance input[type="checkbox"], .checkbox-type input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.woocommerce .agreements label.checkbox:before, .woocommerce .agreements label.checkbox:after, .woocommerce-account .wpcf7-checkbox .wpcf7-list-item-label:before, .wpcf7-acceptance .wpcf7-list-item-label:before, .checkbox-type label:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}

.wpcf7-acceptance .wpcf7-list-item-label:before {
    top: auto;
    margin-top: 0;
}

.checkbox-type label:before {
    width: 15px;
    height: 15px;
    top: 15px;
    border-color: #E6E6E6;
}

.woocommerce .agreements label.checkbox:before, .woocommerce-account .wpcf7-checkbox .wpcf7-list-item-label:before, .wpcf7-acceptance .wpcf7-list-item-label:before, .checkbox-type label:before {
    pointer-events: none;
    user-select: none;
    border: 1px solid #EFEFEF;
    border-radius: 4px;
}

.woocommerce .agreements input[type="checkbox"]:checked ~ label.checkbox::after, .woocommerce-account .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before, .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
.checkbox-type input[type="checkbox"]:checked + label::before {
    background-color: #3C91B8;
    background-image: url(./images/icon-tick.svg);
    background-repeat: no-repeat;
    background-size: 55% 55%;
    background-position: center;
    border-radius: 4px;
    opacity: 1;
}

.woocommerce-account .wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {
    padding-left: 30px;
    cursor: pointer;
}

.checkbox-type label {
    padding-left: 25px;
    cursor: pointer;
}

.woocommerce-account .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}

.woocommerce-account .wpcf7-checkbox > span {
    padding: 5px;
}

.woocommerce-account .wpcf7-checkbox > span label {
    color: #3C3C3C;
    cursor: pointer;
}

.woocommerce .agreements label.checkbox {
    font-weight: normal;
}

.woocommerce .agreements label.checkbox > span:first-child {
    margin-left: 35px;
    color: #3C3C3C;
}

dl.variation {
    display: flex;
    flex-wrap: wrap;
    text-transform: none;
}

dl.variation dt, dl.variation dd {
    margin: 0;
    font-size: 13px;
    font-weight: normal;
}

dl.variation dd {
    margin-left: 2px;
}

dl.variation .clearfix {
    flex: 0 0 100%;
}

.woocommerce p#billing_company_name_field, .woocommerce p#billing_company_nip_field, .woocommerce #invoice-group {
    display: none;
}

.woocommerce-order-received .woo-page-header {
    display: none;
}

.woocommerce-thankyou-order-received {
    background: #45BF7A;
    border-radius: 10px;
    padding: 25px;
    color: #fff;
    display: flex;
}

.woocommerce-thankyou-order-received svg {
    width: 24px;
    height: 24px;
}

.woocommerce-thankyou-order-received .text {
    margin-left: 20px;
    flex: 1;
}

.woocommerce-thankyou-order-received h3 {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 5px 0;
    color: #fff;
}

.woocommerce-thankyou-order-received p {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    margin: 0;
}

.woocommerce-thankyou .order-info .order-item, .woocommerce-account .order-info .order-item {
    font-size: 14px;
    color: #969696;
}

.woocommerce-thankyou .order-info .order-item, .woocommerce-account .order-info .order-item {
    color: #969696;
}

.woocommerce-thankyou .order-info .order-item .order-status, .woocommerce-account .order-info .order-item .order-status {
    color: #D3A221;
}

.woocommerce-thankyou .order-info .order-item mark {
    margin-top: 15px;
}

.woocommerce-thankyou .featured-boxes, .woocommerce-account .featured-boxes, .woocommerce-thankyou .woocommerce-bacs-bank-details {
    background: #FFFFFF;
    border: 2px solid #EFEFEF;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 25px 35px;
}

.woocommerce-thankyou h4, .woocommerce-account h4, .woocommerce-thankyou .woocommerce-bacs-bank-details h2 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 22px;
}

.woocommerce-thankyou .woocommerce-bacs-bank-details {
    margin-bottom: 15px;
}

.woocommerce-thankyou .woocommerce-bacs-bank-details strong {
    color: #3C3C3C;
}

.woocommerce-thankyou th, .woocommerce-thankyou td, .woocommerce-thankyou .shop_table tfoot tr th, .woocommerce-thankyou .shop_table tfoot th,
.woocommerce-account th, .woocommerce-account td, .woocommerce-account .shop_table tfoot tr th, .woocommerce-account .shop_table tfoot th,
.woocommerce-account .shop_table tfoot tr:first-child th, .woocommerce-account .shop_table tfoot tr:first-child td {
    padding: 5px 0;
}

.woocommerce-thankyou thead th, .woocommerce-account thead th {
    padding-bottom: 10px;
}

.woocommerce-thankyou .shop_table tfoot tr:first-child th, .woocommerce-account .shop_table tfoot tr:first-child th {
    padding-top: 25px;
    padding-bottom: 15px;
}

.woocommerce-thankyou .order_details tbody tr.order_item td, .woocommerce-thankyou .shop_table tfoot tr:last-child th,
.woocommerce-account .order_details tbody tr.order_item td, .woocommerce-account .shop_table tfoot tr:last-child th {
    padding-top: 15px;
}

.woocommerce-thankyou .order_details .product-name a {
    color: #3C3C3C;
}

.woocommerce-thankyou .order_details .product-name .product-quantity {
    font-weight: 500;
}

.woocommerce-thankyou .wc-action-btn {
    background: #252525 !important;
    color: #fff;
}

.woocommerce-account .hero {
    background: #F9F9F9;
    padding: 30px 0;
    text-align: center;
    position: relative;
    /*top: -25px;*/
    margin-bottom: 60px;
}

.woocommerce-account .hero span {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: #3C91B8;
    position: relative;
}

.woocommerce-account .hero:before {
    content: "";
    position: absolute;
    width: 150vw;
    top: 0;
    left: -50vw;
    right: -50vw;
    background: #F9F9F9;
    height: 100%;
    z-index: 0;
}

.woocommerce-account h4.page-title {
    font-weight: 600;
    font-size: 16px;
    color: #3C3C3C;
    display: flex;
    align-items: center;
}

.woocommerce-account h4.page-title svg {
    margin-right: 10px;
}

.woocommerce-account p, .woocommerce-page:not(.woocommerce-order-received) address, .woocommerce-page:not(.woocommerce-account) address {
    color: #969696;
}

.woocommerce-account p.light {
    color: #969696;
}

.woocommerce-account .box-with-icon {
    max-width: 60%;
}

@media (max-width: 480px) {
    .woocommerce-account .box-with-icon {
        max-width: 100%;
    }
}

.woocommerce-account .box-with-icon .featured-boxes {
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: 10px;
}

.woocommerce-account .box-with-icon .featured-boxes .featured-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-account .box-with-icon .featured-boxes .featured-box svg {
    margin-bottom: 15px;
}

.woocommerce-account .box-with-icon .featured-boxes .featured-box h5 {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #3C3C3C;
    text-transform: none;
}

@media (max-width: 480px) {
    .woocommerce-account .box-with-icon .featured-boxes .featured-box h5 {
        font-size: 16px;
    }

    .woocommerce-account .box-with-icon .featured-boxes .featured-box svg {
        max-height: 28px;
    }
}

.woocommerce-account .box-with-icon .featured-boxes .featured-box a {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation h5 {
    font-weight: 600;
    font-size: 16px;
    color: #3C3C3C;
    text-transform: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 15px;
    color: #3C3C3C;
    letter-spacing: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid #EFEFEF;
}

.woocommerce-account .shop_table .wc-action-btn.button {
    border: none;
    background: none;
    font-weight: 600;
    font-size: 14px;
    text-decoration-line: underline;
    color: #3C3C3C;
    text-transform: none;
}

.woocommerce-account .button {
    text-transform: none;
    font-size: 16px;
}

.woocommerce-account .button.back {
    padding: 12px 45px;
}

.woocommerce-account label {
    color: #969696;
}

.woocommerce-account .optional, .woocommerce-checkout .optional {
    display: none;
}

.woocommerce-account .form-group .form-row.form-row-wide:nth-of-type(odd) {
    float: left;
    width: 50%;
    padding-right: 10px;
}

.woocommerce-account .form-group .form-row.form-row-wide:nth-of-type(even) {
    float: left;
    width: 50%;
    padding-left: 10px;
}

.woocommerce-account textarea {
    width: 100%;
    max-height: 140px;
}

.button.btn-outlined, .shop_table.wishlist_table .quickview, .woocommerce table.wishlist_table .quickview {
    padding: 12px 38px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #3C3C3C;
    text-transform: none;
    width: auto;
    height: auto;
    transition: all .2s;
}

.button.btn-outlined.compact {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #3C3C3C;
    padding: 8px 16px;
}

.button.btn-outlined:hover, .shop_table.wishlist_table .quickview:hover, .single-product .product-summary-wrap .yith-wcwl-add-to-wishlist a:hover, .single-product .product-summary-wrap .ca-raty a:hover,
.single-product .product-summary-wrap .quantity button:hover, .shop_table.cart-table .actions button:not(:disabled):hover {
    border: 1px solid #3C3C3C !important;
    background: #FFFFFF !important;
    color: #3C3C3C !important;
}

.button.btn-outlined.btn-wider {
    padding: 12px 58px;
}

.button.btn-outlined-dark {
    padding: 12px 38px;
    background: #FFFFFF;
    border: 1px solid #252525;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #3C3C3C;
    transition: all .2s;
}

.button.btn-outlined-dark:hover {
    background: #F9F9F9;
    color: #3C3C3C;
}

.button.btn-filled, .shop_table.wishlist_table .add_to_cart, #reviews input[type="submit"], .style-2 > .success-message-container button {
    padding: 12px 38px;
    background: #252525;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    transition: all .2s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.button.btn-filled.compact {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    padding: 8px 16px;
}

.btn-lg, .btn-group-lg > .btn, .vc_btn3.vc_btn3-size-lg, .cart-actions .button, .checkout-button, #place_order, input.submit.btn-lg, input.btn.btn-lg[type="submit"], input.button.btn-lg[type="submit"] {
    padding: 12px 38px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button.btn-filled:hover, .wishlist_table .product-add-to-cart a:hover, #reviews input[type="submit"]:hover, .style-2 > .success-message-container button:hover, .codedropz-upload-inner .cd-upload-btn:hover,
.widget_price_filter .price_slider_amount .button:hover {
    background: #3C3C3C !important;
    color: #fff !important;
}

.button.btn-filled:disabled {
    background: #EFEFEF !important;
    color: #C8C8C8 !important;
}

.button.btn-filled svg {
    margin-left: 10px;
}

.btn-blue {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #3C91B8;
    display: inline-flex;
    align-items: center;
}

.btn-blue svg {
    margin-left: 5px;
}

.style-2 > .success-message-container button.continue_shopping {
    background: none;
    color: #3c3c3c;
}

.style-2 > .success-message-container button.continue_shopping:hover {
    background-color: #e8e8e8 !important;
    color: #3c3c3c !important;
}

.shop_table.wishlist_table .add-links {
    align-items: flex-start;
    align-content: flex-start;
}

.shop_table.wishlist_table .add_to_cart, .shop_table.wishlist_table .quickview, .woocommerce table.wishlist_table .quickview {
    font-size: 14px;
    padding: 10px 24px !important;
    line-height: normal;
}

.wishlist_table .product-add-to-cart a {
    display: inline-block !important;
    height: auto !important;
    line-height: normal !important;
    padding: 10px 24px;
    text-transform: none;
}

.yith-wcwl-add-to-wishlist .add_to_wishlist:before {
    display: none;
}

ul.products li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist span, ul.products li.product-outimage_aq_onimage .yith-wcwl-add-to-wishlist a {
    width: auto;
    height: auto;
    display: flex;
}

.button.button-back, .button.button-next {
    font-size: 14px;
}

.button.btn-wide {
    width: 100%;
}

.button.btn-lighter {
    color: #646464
}

.button.button-back svg {
    margin-right: 5px;
}

.button.button-next svg {
    margin-left: 5px;
}

input.wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid {
    box-shadow: none;
}

.woocommerce-complaint li.woocommerce-MyAccount-navigation-link--orders a {
    font-weight: 600 !important
}

/* Upload box */

.codedropz-upload-handler {
    background: #F9F9F9;
    border: 1px dashed #969696;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 30px 0;
}

.codedropz-upload-inner {
    display: flex;
    flex-direction: column-reverse;
}

.codedropz-upload-inner h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #3C3C3C;
}

.codedropz-upload-inner span {
    display: none;
}

.codedropz-upload-inner .cd-upload-btn {
    padding: 12px 38px;
    background: #252525;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
}

.dnd-upload-status {
    padding: 20px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    margin-bottom: 10px;
}

.dnd-upload-status .dnd-upload-details .remove-file {
    right: 20px;
    top: 27px;
}

.dnd-upload-status .dnd-upload-image {
    display: none;
}

.dnd-upload-status .dnd-upload-details {
    width: 100%;
    padding: 0;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    height: 20px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    max-width: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: flex-end;
    padding-right: 10px;
}

.order-info, .woocommerce-order-details {
    width: 100%;
}

.woocommerce-complaint.complaint-sent .complaint-ready {
    display: none;
}

.woocommerce-complaint.complaint-sent .complaint-sent {
    display: block;
}

.woocommerce-complaint .complaint-sent {
    color: #969696;
    display: none;
}

.woocommerce-complaint .complaint-sent .header, .cf7form-sent .header {
    background: #45BF7A;
    border-radius: 10px;
    padding: 37px 30px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}

.woocommerce-complaint .complaint-sent .header svg, .cf7form-sent .header svg {
    margin-right: 15px;
}

/* LOGIN / REGISTER */

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #646464;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #646464;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #646464;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #646464;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #646464;
}

::placeholder { /* Most modern browsers support this now. */
    color: #646464;
}

.register-option {
    padding: 25px 0 0 0;
    margin: 30px 0 0 0;
    border-top: 1px solid #efefef;
}

.register-option p {
    font-weight: 600;
    font-size: 20px;
    color: #969696;
}

.password-meter, .woocommerce-password-strength {
    padding: 5px 0;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 4px;
    color: #3C3C3C;
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;
}

.password-meter.bad, .password-meter.short, .woocommerce-password-strength.bad {
    background: #FAE4E3;
}

.password-meter.good, .woocommerce-password-strength.good {
    background: #FCE9DB;
}

.password-meter.strong, .woocommerce-password-strength.strong {
    background: #E8F9E7;
}

.order_details .wc-item-meta {
    padding-left: 0;
}

.order_details .wc-item-meta li {
    line-height: 1;
    padding: 5px 0 0 0;
    font-size: 13px;
    color: #969696;
}

dt[class*='zestawie'], ul.wc-item-meta li.complementary-info strong {
    color: #232323;
    padding: 10px 0 0 0;
}

p.complementary-info {
    color: #232323 !important;
    padding: 10px 0 5px 0;
}

.order_details .wc-item-meta li strong {
    margin-right: 3px;
    color: #969696;
}

.order_details .wc-item-meta li p {
    color: #969696;
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flex-align-normal {
    justify-content: normal;
}

@media (max-width: 480px) {
    .row-flex div:last-child, .row-flex a:last-child {
        order: 1;
        margin-bottom: 15px;
    }

    .row-flex div, .row-flex a {
        order: 2;
    }

    body.single-product .page-top {
        margin-bottom: 0;
    }

    body.single-product .page-top .breadcrumbs-wrap {
        padding: 0;
    }
}

.seo-description {
    margin-top: 30px;
    margin-bottom: 100px;
    position: relative;
}
.seo-description .descriptions {
    position: relative;
    max-height: 100px;
    overflow: hidden;
    transition: all .2s ease-in-out;
}

.seo-description .descriptions:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.seo-description a.show-more-seo, .seo-description a.show-less-seo {
    padding: 10px 0;
    text-align: center;
    display: block;
    color: #969696;
}

.seo-description a.show-less-seo {
    display: none;
}

.seo-description.expanded a.show-more-seo {
    display: none;
}

.seo-description.expanded a.show-less-seo {
    display: block;
}

.seo-description.expanded .descriptions {
    position: relative;
    max-height: 100%;
}

.seo-description.expanded .descriptions:after {
    display: none;
}

.slider-title {
    text-transform: none;
    font-size: 24px;
    line-height: 36px;
}

ul.products li.product-outimage_aq_onimage .add-links .quickview {
    border-radius: 0 0 4px 4px;
    background: #74C7ED;
    text-transform: none;
    opacity: 1 !important;
    font-size: 16px;
    font-weight: 600;
}

ul.products li.product-outimage_aq_onimage .add-links .quickview:hover {
    background: #4EA9D3;
}

/* reviews */

#reviews .commentlist li .img-thumbnail img {
    border-radius: 100%;
}

#reviews .commentlist li .comment-text, .comment-form {
    background: #EFEFEF;
    border-radius: 4px;
}

#reviews .commentlist li .comment-text:before {
    border-right-color: #EFEFEF;
}

.success-message-container {
    border-radius: 4px;
    box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
}

.notice {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    /*top: -25px;*/
}

.notice.positive {
    background: #E8F9E7;
    color: #2F8D5A;
}

.notice a {
    color: inherit;
    font-weight: bold;
}

/* BLOG */

.blog-posts .post-large {
    margin-left: 0;
}

.blog-posts .post-large .post-image, .blog-posts .post-large .post-date {
    margin-left: 0;
}

.blog-posts .post-large .post-date, article.post .post-date {
    display: none;
}

.blog-posts .post-large .post-image img, article.post .post-image img {
    border-radius: 10px;
}

.blog-posts .post-full .entry-title, .blog-posts .post-large .entry-title, .blog-posts .post-large-alt .entry-title, article.post h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #3C3C3C;
}

.blog-posts .post-large .post-content {
    margin-top: 45px;
}

.blog-posts .post-large .post-content p, article.post .post-content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #969696;
}

.blog-posts article, .member-row-advanced .member:not(:last-child) {
    border: 0;
}

article.post .post-meta {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

article.post .post-meta a {
    color: #969696;
}

article.post .post-meta a.button {
    margin-left: auto;
}

article.post .post-meta svg {
    margin-right: 5px;
}

article.post .post-meta > span, article.post .post-meta > .post-views {
    padding-right: 16px;
    display: inline-flex;
}

/* STEP */

.porto-process .process-step-circle {
    color: #3C3C3C;
    border-color: #3C91B8;
    margin-right: 35px;
}

.toggle.active {
    margin-bottom: 50px;
}

.toggle > label, .toggle.active > label {
    background-color: #f9f9f9 !important;
    font-weight: 600;
    font-size: 16px;
    color: #3C3C3C !important;
    border-left-width: 3px;
}

.toggle > label:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    border: none !important;
    background-color: transparent;
    top: 15px;
    right: 20px;
}

.toggle.active > label:before {
    content: "\f077";
    font-family: 'Font Awesome 5 Free';
    border: none !important;
    background-color: transparent;
    right: 20px;
}

.toggle.active > label:before {
    transform: rotate(0deg);
    top: 13px;
}

.toggle > label:before {
    transform: rotate(0deg);
    top: 13px;
}

.toggle > .toggle-content {
    padding: 25px;
    line-height: 24px;
    color: #969696;
}

a.site-link {
    font-weight: 600;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    color: #3C3C3C;
    margin-top: 10px;
}

a.site-link svg {
    margin-left: 10px;
}

.wpcf7 form .wpcf7-response-output {
    padding: 10px 20px;
    border: none;
    margin: 25px 0;
    border-radius: 4px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #FAE4E3;
    color: #3C3C3C;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #c8e6c9;
    color: #3C3C3C;
}


.home .elementor-testimonial-job span {
    font-size: 18px;
}

.home .elementor-testimonial-job span i {
    color: #EAB83C
}

.post-item {
    align-items: center;
}

.post-item .category {
    padding: 4px 10px;
    background: #3C3C3C;
    border-radius: 10px;
    font-weight: 600;
    font-size: 12px;
    color: #F9F9F9;
}

.post-item img {
    border-radius: 10px;
}

@media (max-width: 480px) {
    /*.post-item {*/
    /*    padding-bottom: 25px;*/
    /*    margin-bottom: 25px;*/
    /*    border-bottom: 1px solid #E6E6E6;*/
    /*}*/
    .post-item img {
        margin-bottom: 25px;
    }
}

.post-item h4 {
    margin: 10px 0 15px 0;
}

.post-item h4 a {
    font-weight: 600;
    font-size: 20px;
    color: #3C3C3C;
}

.post-item h4 a:hover {
    text-decoration: none;
}

.post-item p {
    color: #969696;
    font-size: 14px;
    line-height: 20px;
}

.post-item a.read-more {
    padding: 6px 16px;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    display: inline-flex;
    font-weight: 600;
    font-size: 12px;
    color: #3C3C3C;
    transition: all .2s;
}

.post-item a.read-more:hover {
    border: 1px solid #3C3C3C;
    color: #3C3C3C;
    text-decoration: none;
}

.related-posts {
    margin-bottom: 30px;
}

.related-posts h4.sub-title {
    color: #969696;
    text-transform: none;
    padding-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 30px;
}

.table-ramaro tr th {
    background-color: #F7F7F7;
    font-weight: normal;
    text-transform: none;
}

.table-ramaro tr th, .table-ramaro tr td {
    color: #3C3C3C;
}

.table-ramaro tr:first-child th, .table-ramaro tr:first-child td {
    border-top: none;
}

.table-ramaro tr:last-child th, .table-ramaro tr:last-child td {
    border-bottom: 1px solid #e6e6e6;
}

section.timeline .timeline-date, section.timeline .timeline-box {
    box-shadow: none;
    border-color: #e6e6e6;
}

section.timeline .timeline-date h3, section.timeline .timeline-box h3 {
    color: #3C91B8;
    font-size: 16px !important
}

section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
    background: #3C91B8;
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #3C91B8;
}

@media (min-width: 1024px) {
    section.timeline .timeline-box {
        margin: 20px 17.8% 8%;
        width: 30%;
    }
}

section.timeline .timeline-box img {
    max-width: 320px;
}

@media (max-width: 1023px) {
    section.timeline .timeline-box img {
        max-width: 100%;
    }
}

section.timeline .timeline-item-title {
    font-size: 16px;
}

section.timeline .timeline-item-content {
    font-size: 14px;
}


.store-notice {
    text-align: center;
    color: #fff;
    background: #252525;
    line-height: 40px;
    font-size: 14px;
}

.store-notice .dismiss {
    position: absolute;
    right: 15px;
    cursor: pointer;
}

.text-dark {
    color: #222529;
}

.text-green {
    color: #45BF7A;
}

.text-orange {
    color: #D3A221;
}


.text-red {
    color: #F34A60;
}

.single-product .single_variation_wrap .points {
    display: none;
}

.link-action {
    font-size: 14px;
    font-weight: 600;
    color: #3C91B8;
    cursor: pointer;
}

.form-sent .cf7form-ready {
    display: none;
}

.form-sent .cf7form-sent {
    display: block;
}

.cf7form-sent {
    display: none;
}

#modal-affiliate .row-flex button:last-child {
    margin-left: 15px;
}

#modal-affiliate .row-flex input[type='submit'] {
    padding: 12px 58px;
}

#modal-affiliate .wpcf7-form-control-wrap, #modal-affiliate .wpcf7-form-control-wrap input {
    width: 100%;
    display: inline-block;
}

#modal-affiliate label {
    font-weight: 600;
    margin-bottom: 5px;
}

#modal-affiliate #payout-amount {
    font-weight: 600;
    color: #3C3C3C;
}

#modal-affiliate .dnd-upload-counter {
    display: none;
}

.product-image .inner {
    text-align: center;
}

/*@media (min-width:1024px) {
    .product-image .inner {
        text-align: center;
        min-width: 387px;
    }    
}*/

/* fix image */
/* .product-image img {
    max-width: 100%;
    width: auto;
} */

@media (max-width: 768px) {
    ul.products li.product-col .product-image .img-effect .hover-image {
        position: relative;
        opacity: 1;
    }
}

.term-description {
    margin-bottom: 25px;
}

.term-description h1 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    ul.products li.product-col {
        width: 100% !important;
        flex: 0 0 auto;
    }

    body.fabric-catalog ul.products li.product-col {
        width: 50% !important;
        flex: 0 0 auto;
    }

    ul.products li.product-col .product-image:hover .img-effect img {
        opacity: 1;
    }
}

img.orientation-left, .orientation-left img {
    -moz-transform: scale(-1, 1) !important;
    -o-transform: scale(-1, 1) !important;
    -webkit-transform: scale(-1, 1) !important;
    transform: scale(-1, 1) !important;
}

p#f_api_use_consent_field {
    display: none;
}

.woocommerce .agreements label.checkbox > span:first-child {
    display: inline-block;
}

.woocommerce-account p.woocommerce-privacy-policy-text {
    display: none
}

.woocommerce-account .g-recaptcha {
    margin-bottom: 15px;
}


/*.mfp-image-holder .mfp-close {*/
/*    top: 40px;*/
/*    position: absolute;*/
/*    right: 15px;*/
/*    cursor: pointer;*/
/*}*/

/*.mfp-image-holder .mfp-close:before, .mfp-image-holder .mfp-close:after, .mfp-iframe-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:after {*/
/*    color: #7A7A7A;*/
/*}*/


/*.mfp-close:before, .mfp-close-btn-in .mfp-close:before{*/
/*    border-width: 2px;*/
/*    left: 10px;*/
/*    width: 22px;*/
/*}*/
/*.mfp-close:after, .mfp-close-btn-in .mfp-close:after {*/
/*    border-width: 2px;*/
/*    top: 10px;*/
/*    height: 22px;*/
/*}*/

@media (min-width: 1024px) {
    .mfp-content .mfp-figure img.mfp-img {
        max-height: 95vh !important;
    }
}

.billing-fields #order_comments_field {
    width: 100%;
    float: left;
}

.affiliate-summary {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

@media (max-width: 480px) {
    .affiliate-summary {
        flex-direction: column;
    }
}

.affiliate-summary p {
    color: #3C3C3C;
}

.affiliate-summary .code {
    background: #E2EFFF;
    padding: 7px 30px;
    color: #3C91B8;
    margin-left: 10px;
    border-radius: 2px;
}

.youtube-poster {
    position: relative;
}

.youtube-poster svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
}

.product-thumbs-slider .owl-carousel .owl-stage {
    padding-bottom: 1px;
}

.with-movie {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.with-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube-poster svg path {
    fill: #fff;
}

@media (max-width: 480px) {
    .porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots, .related.products .products-slider.show-dots-title-right .owl-dots {
        position: relative;
        top: 0;
        justify-content: center;
    }
}

#modal-cart .rating-wrap, #modal-cart .add-links .button {
    display: none;
}

#modal-cart .modal__container {
    width: 1060px;
    max-width: 1060px;
    max-height: 95vh;
}

#modal-cart .modal__header {
    padding: 0 0 30px 0;
    border-bottom: 1px solid #eee;
}

@media (max-width: 480px) {
    #modal-cart .modal__header {
        flex-direction: column;
    }
}

#modal-cart .modal__header h2 {
    font-weight: 600;
    font-size: 24px;
    color: #252525;
}

#modal-cart .modal__header .summary-info {
    width: 250px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 480px) {
    #modal-cart .modal__header .summary-info {
        width: 100%;
        margin-top: 25px;
    }
}

#modal-cart .modal__header .summary-info span {
    font-weight: 600;
    font-size: 16px;
    color: #3C3C3C;
}

#modal-cart .modal__content {
    margin-bottom: 0;
}

#modal-cart .modal__content .products-list {

}

#modal-cart .modal__content .products-list .item {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

@media (max-width: 480px) {
    #modal-cart .modal__content .products-list .item img {
        max-width: 200px;
    }
}


#modal-cart .modal__content .products-list .item img {
    margin-right: 20px;
    max-width: 115px;
}

#modal-cart .modal__content .products-list .item .info h4 {
    font-size: 16px;
    font-weight: 600;
    white-space: normal;
    margin: 0;
    color: #3c3c3c;
}

#modal-cart .modal__content .products-list .item .info .price {
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    color: #3c3c3c;
}


#modal-cart .modal__content .products-list .item .info .attributes p {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
    color: #969696;
}

#modal-cart .modal__content .action-buttons {
    display: flex;
    justify-content: space-between;
    margin: 3em 0 0 0;
}

@media (max-width: 480px) {
    #modal-cart .modal__content .action-buttons {
        flex-direction: column;
    }

    #modal-cart .modal__content .action-buttons button {
        margin-bottom: 15px;
    }
}

#modal-cart .modal__content .related {
    margin: 0;
    padding: 0;
}

#modal-cart .modal__content .related h2 {
    padding: 0 0 30px 0;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    font-size: 24px;
    color: #252525;
}

.section-description {
    margin-bottom: 35px;
}

.section-description .row {
    align-items: center;
}

.section-description h5 {
    font-size: 16px;
}

.section-description p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.section-description p:last-child {
    margin-bottom: 1em;
}

.section-description a {
    font-size: 16px;
    line-height: 18px;
    color: #3C3C3C;
    font-weight: 600;
    margin-top: 1.5em;
    display: inline-flex;
    align-items: center;
}

.section-description a svg {
    margin-left: 7px;
}

p.darker {
    color: #3C3C3C;
}

p.lighter {
    color: #C8C8C8;
}

.member-overview + .row + .m-t-sm.m-b-lg {
    display: none !important;
}

.payment_method_CARaty a {
    cursor: pointer;
}

@media (min-width: 1024px) {
    .hide-mobile {
        display: none !important;
    }
}

.cookie-notice {
    text-align: center;
    color: #3C3C3C;
    background: rgba(255, 255, 255, .85);
    line-height: 40px;
    font-size: 14px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 50px;
    display: flex;
    align-items: center;
    z-index: 9999999999;
}

.cookie-notice p {
    margin-bottom: 0;
    margin-left: 15px;
    width: 90%;
    text-align: left;
    line-height: 20px;
}

.cookie-notice p a {
    font-weight: 600;
    color: #3C91B8;
}

.cookie-notice .dismiss {
    position: absolute;
    right: 50px;
    cursor: pointer;
}

@media (max-width: 480px) {
    .cookie-notice {
        padding: 10px 15px;
    }

    .cookie-notice .dismiss {
        right: 15px;
    }

    .cookie-notice p {
        width: 85%;
    }
}

.cookie-notice .dismiss svg path {
    fill: #3c3c3c;
}

.p-filter-circles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    justify-content: space-between;
    border: none !important;
}

.p-filter-circles li {
    width: 23px;
    height: 23px;
    display: inline-flex;
    margin: 4px 5px !important;
    border-radius: 100%;
    position: relative;
    padding: 0 !important;
}

.p-filter-circles li:after {
    content: "";
    top: -5px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    position: absolute;
    transform: scale(0);
    transition: all .2s;
    background: #eee;
    border-radius: 100%;
    z-index: -1;
}

.p-filter-circles li:hover:after, .p-filter-circles li.selected:after {
    transform: scale(1);
}

.p-filter-circles li a {
    flex: 1;
}

.p-filter-circles li.bialy {
    background-color: #F5F5F5;
}

.p-filter-circles li.bezowy {
    background-color: #DACCC4;
}

.p-filter-circles li.szary {
    background-color: #8A8A8A;
}

.p-filter-circles li.czarny {
    background-color: #08090B;
}

.p-filter-circles li.niebieski {
    background-color: #367FC2;
}

.p-filter-circles li.morski {
    background-color: #3C909F;
}

.p-filter-circles li.granatowy {
    background-color: #0E4883;
}

.p-filter-circles li.mietowy {
    background-color: #57B4AE;
}

.p-filter-circles li.oliwkowy {
    background-color: #597E3C;
}

.p-filter-circles li.zielony {
    background-color: #1E8340;
}

.p-filter-circles li.zolty {
    background-color: #DBAD4D;
}

.p-filter-circles li.pomaranczowy {
    background-color: #C5781E;
}

.p-filter-circles li.bordowy {
    background-color: #982720;
}

.p-filter-circles li.rozowy {
    background-color: #CA6394;
}

.p-filter-circles li.fioletowy {
    background-color: #8E4AA6;
}

.p-filter-circles li.brazowy {
    background-color: #866446;
}

.p-filter-links, .p-filter-links li {
    border: none !important;
    padding: 2px 0 !important;
}

.p-filter-links li a {
    padding: 5px 0;
    font-size: 1rem;
    color: #969696;
}

.p-filter-links li a:hover {
    color: #3C3C3C;
}

.p-filter-links li.selected a {
    font-weight: 700;
    color: #3C3C3C;
}

.product-description-box.empty-config {
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 10px 12px rgba(26, 26, 26, 0.1);
    transition: .2s all;
    border-radius: 10px;
}

.product-description-box.empty-config .inner-d.open-customizer {
    padding: 25px;
    cursor: pointer;
}

.customizer-opened .product-description-box.empty-config .inner-d.open-customizer {
    cursor: default;
}

.product-description-box.empty-config .inner-d .product-features {
    margin-bottom: 0;
}

.product-description-box.empty-config:hover {
    box-shadow: 0px 8px 32px rgba(26, 26, 26, 0.15);
}

.product-description-box.empty-config .product-features {
    margin-top: 0;
    margin-bottom: 25px;
}

.product-description-box.empty-config .open-customizer {
    padding: 0 25px 25px 25px;
    cursor: pointer;
    margin-bottom: 0;
}

.product-description-box.empty-config .summary {
    margin-bottom: 0;
}


.product-description-box.empty-config + .product_meta + form .single_variation_wrap {
    border-top: 0;
}


@media (max-width: 480px) {
    .product-description-box.empty-config .open-customizer {
        flex-direction: column;
    }

    .product-description-box.empty-config .open-customizer .customizer-count {
        margin: 10px 0 0 0;
    }
}


.attribute-filling, span.hidden {
    display: none !important;
}

.text-compact {
    line-height: 20px;
}

.form-white-bg {
    background: #FFFFFF;
    box-shadow: 0px 10px 12px rgba(26, 26, 26, 0.1);
    border-radius: 10px;
    padding: 43px 16px;
    position: relative;
}

.form-white-bg .wpcf7-acceptance label {
    font-weight: 300;
    color: #646464;
}

.form-white-bg .wpcf7-acceptance label a {
    font-weight: 600;
}

.form-white-bg .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 10px
}

.labels-dark label {
    color: #232323;
}

.model-search {
    display: flex;
    background: #F9F9F9;
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 30px;
}

.model-search input[type=search], .model-search input[type=text] {
    border: none;
    background: none;
    padding: 11px 20px !important;
    flex-grow: 1;
}

.model-search button {
    background: none;
    padding: 0 20px 0 15px;
    border: none;
    border-left: 1px solid #f1f1f1;
    transition: .2s;
}

.model-search button:hover {
    background: #E6E6E6;
    border: none;
}

.model-pagination {
    margin: 25px 0 100px 0;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.model-pagination *:not(svg) {
    padding: 8px 15px;
    border: 1px solid #EFEFEF;
    color: #3c3c3c;
    transition: background-color .2s;
}


.model-pagination .current {
    font-weight: 600;
}

.model-pagination *:hover, .model-pagination .current {
    background-color: #f9f9f9;
}

.related-dimensions {
    margin: 0 0 25px 0;
}

.related-dimensions p {
    margin-bottom: 10px;
}

.related-dimensions .options {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    position: relative;
}

.related-dimensions .options.options-wider a, .related-dimensions .options.options-wider label {
    width: 40%;
}

.related-dimensions .options a, .related-dimensions .options label {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 12px 24px 12px 55px;
    font-size: 16px;
    line-height: 18px;
    color: #3C3C3C;
    font-weight: 600;
    position: relative;
    width: 31%;
    flex: 0 0 auto;
    margin: 0 4px 8px 4px;
}

@media (max-width: 480px) {
    .related-dimensions .options a, .related-dimensions .options label {
        width: 100%;
    }
}

.related-dimensions .options label {
    cursor: pointer;
}

.related-dimensions .options input {
    display: none;
}

.related-dimensions .options a:before, .related-dimensions .options label:before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100%;
    position: absolute;
    left: 18px;
    top: 9px;
    border: 1px solid #3C91B8;
}

.related-dimensions .options a:after, .related-dimensions .options label:after {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100%;
    position: absolute;
    left: 18px;
    top: 9px;
    opacity: 0;
    transform: scale3d(.25, .25, 1);
    background: #3C91B8;
}


.related-dimensions .options a:before, .related-dimensions .options a:after, .related-dimensions .options label:before, .related-dimensions .options label:after {
    transition: opacity .3s cubic-bezier(0.49, 0.025, 0.49, 1), transform .3s cubic-bezier(0.49, 0.025, 0.49, 1);
}

.related-dimensions .options a:hover:after, .related-dimensions .options a.selected:after, .related-dimensions .options label:hover:after, .related-dimensions .options input:checked + label:after {
    opacity: 1;
    transform: scale3d(.5, .5, 1);
}

@media (max-width: 480px) {
    .related-dimensions .options {
        flex-direction: column;
    }
}


.custom-order-banner {
    padding: 15px 25.5px;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    align-items: start;
    gap: 15px;
}

.custom-order-banner .text h4 {
    font-size: 16px;
    color: #3C3C3C;
    margin: 0;
}

.custom-order-banner .text p {
    margin: 0;
}

.custom-order-banner a {
    margin-left: auto;
}

.custom-order-banner a svg {
    margin: -2px 10px 0 0;
    max-width: 17px;
}

@media (max-width: 480px) {
    .custom-order-banner {
        flex-direction: column;
    }

    .custom-order-banner .text p {
        margin: 10px 0 0 0;
    }

    .custom-order-banner a {
        margin: 0;
    }
}

#downloadForm {
    margin: 0 0 25px 0;
}

#downloadForm .elementor-widget-container {
    margin: 0
}


.page .form-sent, .woocommerce .tab-content .form-sent {
    display: none;
}

.page.cform-sent .form-ready, .woocommerce.cform-sent .tab-content .form-ready {
    display: none;
}

.page.cform-sent .form-sent, .woocommerce.cform-sent .form-sent {
    display: block;
}

.page .form-sent .header, .woocommerce .form-sent .header {
    background: #45BF7A;
    border-radius: 10px;
    padding: 37px 30px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 20px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}

.page .form-sent .header svg, .woocommerce .form-sent .header svg  {
    margin-right: 15px;
}


.wc-bacs-bank-details-account-name {
    display: none;
}

@media (min-width: 1200px) {
    .event-none-desktop {
        pointer-events: none;
    }
}

.event-none {
    pointer-events: none;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.shop-loop-after {
    display: block !important;
    justify-content: space-between;
}

.shop-loop-after .page-numbers {
    clear: none;
    float: right;
}

.archive-pagination .page-numbers {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0 0 0 10px;
    margin-bottom: 15px
}

.archive-pagination .page-numbers li {
    float: left;
    margin-left: 5px;
    display: inline;
    padding: 0;
}


.archive-pagination .page-numbers li span, .archive-pagination .page-numbers li a {
    border: 1px solid #ccc;
    border-radius: 0;
    color: #7b858a;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px;
    padding: 0 0.5em;
    line-height: 2.1em;
    min-width: 2.2em;
    height: 2.2em;
    text-decoration: none;
    text-align: center;
}

.archive-pagination .page-numbers li span.current, .archive-pagination .page-numbers li a:hover {
    border-color: #3C3C3C;
    color: #706f6c;
}

.archive-pagination .page-numbers li .next, .archive-pagination .page-numbers li .prev {
    border: none;
    text-indent: -9999px;
    position: relative;
    padding: 0;
}

.archive-pagination .page-numbers li .next:before {
    content: "\e828";
    font-size: 15px;
    font-family: "porto";
    font-weight: normal;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-indent: 0;
}

.archive-pagination .page-numbers li .prev:before {
    content: "\e829";
    font-size: 15px;
    font-family: "porto";
    font-weight: normal;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-indent: 0;
}

/*#header .top-links > li.menu-item .popup:first-of-type {
    display: none !important;
}*/

li.icon-lang a {
    text-transform: none;
    padding: 3px 14px !important;
    display: flex !important;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
}

li.icon-lang a:before {
    content: "" !important;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0 10px 0 0;
}

li.icon-lang--pl a:before {
    background-image: url("images/flag-pl.svg");
}

li.icon-lang--en a:before {
    background-image: url("images/flag-en.svg");
}

li.icon-lang--de a:before {
    background-image: url("images/flag-de.svg");
}

.text-underlined {
    text-decoration: underline;
}

.cursor-pointer {
    cursor: pointer;
}


.fabric-group {
    margin: 25px 0 45px 0;
}

.fabric-group .group {
    display: inline-flex;
    align-items: center;
    padding: 20px;
    border: 1px solid #FFF0E0;
    border-radius: 10px;
    min-width: 250px;
    max-width: 300px;
}

.fabric-group .group .icon {
    width: 36px;
    height: 36px;
    background: #FFF0E0;
    border-radius: 200px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #3C3C3C;
    margin: 0 20px 0 0;
}

.fabric-group .group h5 {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #000;
    margin: 0;
}

.fabric-group .group p {
    margin: 0;
}

.loader-block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .5);
}

/*.woocommerce-page .select2-container {
    width: 100% !important;
}*/

.product-images .zoom {
    width: auto;
    height: auto;
    top: 0;
    right: 60px;
    bottom: 0;
    left: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-images .zoom img {
    max-width: 25px;
    height: auto;
}

.product-images:hover .zoom {
    opacity: 0;
}

.product-images .zoom:hover {
    opacity: 1;
}

.product-images:hover .owl-carousel.show-nav-hover .owl-prev, .product-images:hover .owl-carousel.show-nav-hover .owl-next {
    opacity: 1;
    transform: translate(0, -50%);
    z-index: 11;
}

.label-shipped {
    height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    background: #E8F9E7;
    border-radius: 10px;
    color: #2F8D5A;
    letter-spacing: .4px;
    font-size: .7rem;
    font-weight: normal;
    margin: 0 0 0 10px;
}

body:not(.elementor-editor-active) .modals-list {
    display: none
}

.form-for-pdf input[type=email] {
    padding: 14px 12px !important;
}

.form-for-pdf p {
    color: #3c3c3c;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: 0;
}

.location-button {
    display: flex;
    background: #F9F9F9;
    border: 1px solid #646464;
    border-radius: 8px;
    padding: 17px 24px;
    align-items: center;
    transition: opacity .2s;
}

.location-button.inactive * {
    opacity: .8;
}

.location-button.inactive:hover * {
    opacity: .95;
}

.location-button .caption {
    width: 80%;
}

.location-button .caption h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
    line-height: 18px;
    color: #3C3C3C;
}

.location-button .arrow {
    margin-left: auto;
}


.clickable .elementor-widget {
    position: static;
}

.clickable {
    position: relative;
}
.clickable a:after {
    content: "";
    display: block !important;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 1;
}

@media (max-width: 996px) {
    .margin-container-right > .elementor-container {
        padding-right: 0 !important;
    }
}

.i-prev, .i-next {
    cursor: pointer;
}

.i-prev:hover svg path:first-child, .i-next:hover svg path:first-child {
    fill: #252525;
}

.i-prev:hover svg path:nth-last-child(2), .i-next:hover svg path:nth-last-child(2) {
    fill: #fff;
}

.author-circle {
    flex: 0 0 41px;
    height: 41px;
    display: inline-flex;
    background: #74C7ED;
    color: #fff;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.author-stars {
    color: #EAB83C;
    font-size: 18px;
}

.author-stars i {
    margin-right: 3px;
}

.height-h100 {
    height: 100%;
}


.eraty-confirmation-buttons button:last-child {
    float: none;
}

.single_add_to_cart_button {
    margin-bottom: 10px;
}

.shop-loop-before {
    color: #3c3c3c;
    margin-top: 40px;
}


.fabric-catalog .shop-loop-before {
    margin-top: 0;
}

.shop-loop-before .woocommerce-ordering {
    margin-right: 0;
}

.shop-loop-before .woocommerce-pagination {
    margin-left: auto;
}

.shop-loop-before .category-price-filter {
    max-width: 400px;
    width: 100%;
    margin: 0 30px;
}


.shop-loop-before .category-price-filter h3 {
    font-weight: normal;
    text-transform: none;
}

.shop-loop-before .category-price-filter h3 .toggle {
    display: none;
}

.shop-loop-before .category-price-filter .widget_price_filter  {
    display: flex;
    align-items: center;
}

.shop-loop-before .category-price-filter .price_slider_wrapper {
    display: flex;
    align-items: center;
    margin: 0;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_slider {
    width: 150px;
    margin: 0 15px;
    background: #eee;
}

.shop-loop-before .category-price-filter .price_slider_wrapper button[type='submit'] {
    display: none;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_label {
    font-size: 0;
    line-height: 14px;
    margin: 0 0 -6px 0;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_label .from, .shop-loop-before .category-price-filter .price_slider_wrapper .price_label .to {
    font-size: 14px;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_label .from:after {
    content: "-";
    margin: 0 5px;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_slider .ui-slider-handle {
    margin-top: -6px;
}

.shop-loop-before .category-price-filter .price_slider_wrapper .price_slider .ui-slider-range {
    background: #3C3C3C;
}


@media (max-width: 480px) {
    .shop-loop-before {
        margin-top: 0;
    }

    .shop-loop-before .category-price-filter {
        order: -1;
        margin: 0 0 15px 0;
    }

    .shop-loop-before .category-price-filter .price_slider_wrapper .price_slider {
        width: 120px;
    }
}

.term-description {
    width: 50%;
}

@media (max-width: 1023px) {
    .term-description {
        width: 100%;
    }
}

.link-blue {
    color: #3C91B8;
}

.link-blue:hover {
    text-decoration: underline;
}

.lowest-price {
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;
    color: #969696;
    display: block;
    letter-spacing: normal;
}

.payment_method_payustandard label img.blik {
    margin-left: auto;
    margin-right: 15px;
    max-height: 17px;
}

.page-template-page-auth #header {
    margin-bottom: 0;
}

.fabric-icons-loop {
    position: absolute;
    display: flex;
    z-index: 2;
    gap: 5px;
}

.fabric-icons-loop .item {
    width: 45px;
    height: 45px;
    display: inline-flex;
    border: 3px solid #fff;
    background: #fff;
    border-radius: 45px;
    justify-content: center;
}

@media (max-width: 480px) {
    .fabric-icons-loop .item {
        width: 35px;
        height: 35px;
    }
}

.fabric-icons-loop .item img {
    max-width: 100%;
    height: auto;
}

.filter-checkbox {
    margin-bottom: 10px;
}

.filter-checkbox:last-child {
    margin-bottom: 0;
}

.filter-checkbox input {
    display: none;
}


.filter-checkbox input:checked + label {
    font-weight: 700;
    color: #3C3C3C;
}

.filter-checkbox input:checked + label picture {
    border-color: #eee;
}

.filter-checkbox label:hover {
    color: #3C3C3C;
}

.filter-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.filter-checkbox picture {
    width: 45px;
    height: 45px;
    display: inline-flex;
    border: 3px solid #fff;
    background: #fff;
    border-radius: 45px;
    padding: 3px;
    align-items: center;
}

.tooltip.show {
    opacity: 1;
}

.tooltip .tooltip-inner {
    border: 1px solid #E6E6E6;
    border-bottom: 0;
    background-color: #fff;
    box-shadow: 0px 10px 12px rgba(26, 26, 26, 0.1);
    border-radius: 4px;
    color: #3c3c3c;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
}

.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before{
    top:-1px;
    border-width:0.4rem 0.4rem 0;
    border-top-color:#fff
}



@media (max-width: 996px) {
    .footer-ramaro .elementor-col-25 {
        width: 50% !important;
    }
}

@media (max-width: 480px) {
    .footer-ramaro .elementor-col-25 {
        width: 100% !important;
    }
}

.blue-suggestion {
    border-radius: 10px;
    background: var(--primary-100-no-brand, #E2EFFF);
    padding: 17px 16px; 
    margin-top: 15px;
    display: none;
}
.blue-suggestion .blue-suggestion-content h4 {
    color: var(--primary-600, #006896);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 112.5% */    
}
.blue-suggestion .blue-suggestion-content p {
    color: var(--primary-500, #3C91B8);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.4px;    
}
.blue-suggestion .blue-suggestion-content p {
    margin-bottom: 10px;
}
.blue-suggestion .blue-suggestion-content p:last-child {
    margin-bottom: 0;
}
.blue-suggestion .blue-suggestion-content a {
    padding: 8px 16px;
    border-radius: 4px;
    background: var(--white-white-100, #FFF);    
    color: var(--primary-500, #3C91B8);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */    
    transition: all .2s;
    margin-top: 5px;
    display: inline-block;    
}
.blue-suggestion .blue-suggestion-content a:hover {
    background: var(--primary-500, #3C91B8);
    color: var(--white-white-100, #FFF);    
}

@media (max-width: 770px) {
    .filters {
        flex-direction: column;
        row-gap: 15px;
    }

    .filters .filter {
        width: 100% !important;
        z-index: initial !important;
    }

    .filter.popup-extended .options {
        width: 100% !important;
    }
}