/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#header, #checkout-header {
    background: #006DC0;
}
/* mobile megamenu: path to current category + current category (Tebim) */
#iqitmegamenu-mobile .iqit-mm-in-path > a,
#iqitmegamenu-mobile .iqit-mm-in-path > .cbp-category-link-w > a {
    font-weight: 600;
}
#iqitmegamenu-mobile a.iqit-mm-current {
    color: var(--bs-primary, #006DC0) !important;
    font-weight: 700;
    text-decoration: underline;
}
/* sticky mobile header: logo bar needs own background when position: fixed (Tebim) */
#mobile-header-sticky .mobile-main-bar {
    background: #006DC0;
}
#footer-container-first {
    background: #0A5A78;
}

main#main-page-content {
    width: 100%;
    max-width: 100%;
}
.container, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 96%;
}

body#category #content-wrapper {
    width: 100%;
}

#wrapper {
    background: none !important;
}

.product-list-box.plb {
    border: 3px solid #006DC0;
    border-radius: 10px;
    background: #fff;
    display: flex;
    padding: 0;
    margin-bottom: 25px;
}
.product-list-box.plb .plb-image {
    border-right: 1px solid #E5E5E5;
    max-width: 200px;
    padding: 20px;
}
.product-list-box.plb .plb-image .product-thumbnail picture {
    display: none;
    text-align: center;
}
.product-list-box.plb .plb-image .product-thumbnail picture:first-child {
    display: block !important;
}
.product-list-box.plb .plb-image .product-thumbnail picture img {
    max-height: 128px;
    width: auto;
}
.product-list-box.plb .plb-info {
    width: 100%;
}
.product-list-box.plb .plb-info .plb-info-top {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E5E5E5;
}
.plb-info-top-product-name span {
    font-weight: 700;
    color: #000;
    font-size: 16px;
}


.product-list-box.plb .plb-info .plb-info-bottom {
    overflow: hidden;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr {
    border-top: 1px solid #E5E5E5;
    display: flex;
    width: 100%;
    gap: 10px;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr:first-child {
    border-top: none !important;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div {
    border-left: 1px solid #E5E5E5;
    flex: 1;
    padding: 15px;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:first-child {
    border-left: none !important;
    display: flex;
    height: inherit;
    align-items: center;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(1) {
    flex:2;
    max-width: 15%;
    width: 15%;
    min-width: 15%;
    flex-wrap: wrap;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(2) {
    flex:2;
    display: flex;
    height: inherit;
    align-items: center;
    max-width: 15%;
    width: 15%;
    min-width: 15%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(3) {
    display: flex;
    height: inherit;
    align-items: center;
    max-width: 10%;
    width: 10%;
    min-width: 10%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(4) {
    display: flex;
    height: inherit;
    align-items: center;
    max-width: 10%;
    width: 10%;
    min-width: 10%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(5) {
    display: flex;
    align-items: center;
    max-width: 10%;
    width: 10%;
    min-width: 10%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(6) {
    max-width: 25%;
    width: 25%;
    min-width: 25%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(7) {
    display: flex;
    align-items: center;
    max-width: 10%;
    width: 10%;
    min-width: 10%;
}
.product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr .plb-info-bottom-attr-pricenetto span {
    font-weight: 700;
    color: #000;
    font-size: 14px;
    letter-spacing: 0px;
    /*vertical-align: middle;*/
}

.plb-info-bottom-attr .product-add-cart .input-group-add-cart {
    display: flex;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical {
    position: absolute;
    width: 100%;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    z-index: 99;
    height: 40px;
    background: #fff;
    padding: 16px 15px 0;
    display: block;
    width: 20px;
    border-right: 1px solid #E5E5E5;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-up i {
    margin-top: 6px;
    margin-left: 5px;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-up i:before {content: "+";}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    height: 40px;
    background: #fff;
    padding: 16px 15px 0;
    display: block;
    width: 20px;
    border-left: 1px solid #E5E5E5;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-down i {
    margin-top: 6px;
    margin-left: 5px;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .bootstrap-touchspin-down i:before {content: "-";}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .bootstrap-touchspin {
    border: 1px solid #E5E5E5;
    width: 130px;
}
.plb-info-bottom-attr .product-add-cart .input-group-add-cart .bootstrap-touchspin #quantity_wanted {
    padding-left: 40px;
    width: 100px;
    max-width: 100px;
    text-align: center;
    background: #fff;
}
.plb-info-bottom-attr-addtocart-other {
    display: flex;
    margin-top: 10px;
}
.plb-info-bottom-attr-addtocart-other .plb-info-bottom-attr-addtocart-other-available {
    border-right: 1px solid #e5e5e5;
    padding: 5px 10px;
}
.plb-info-bottom-attr-addtocart-other .plb-info-bottom-attr-addtocart-other-hook {
    padding: 5px 10px;
}
.plb-info-bottom-attr-addtocart-other .plb-info-bottom-attr-addtocart-other-hook a {
    margin: 0 5px;
}

.plb-info-bottom-attr-reference p {
    padding: 0;
    margin: 0;
}

.product-lmage-large {
    background: #fff;
}

.plb-info-top-more_less {}
.plb-info-top-more_less .plb-info-top-more_less-btn {
    color: #006DC0;
    font-weight: 600;
    min-width: 120px;
    display: block;
    text-align: right;
    cursor: pointer;
}
@media screen and (min-width: 1340px) and (max-width: 2000px) {
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div {
        padding: 11px 15px 18px;
    }
    .plb-info-bottom-attr-addtocart-other .plb-info-bottom-attr-addtocart-other-available {
        padding: 5px 10px 5px 0;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1340px) {
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div {
        padding: 11px 15px 18px;
    }
    .plb-info-bottom-attr-addtocart-other .plb-info-bottom-attr-addtocart-other-available {
        padding: 5px 10px 5px 0;
    }
}
@media screen and (min-width: 992px) {
    .plb-info-bottom {
        /*display: flex;*/
        /*height: 114px;*/
    }
    .plb-image-mobile {
        display: none !important;
        visibility: hidden !important;
    }
    .show-only-mobile {
        display: none !important;
        visibility: hidden !important;
    }
    .plb-info-more_less-mobile {
        display: none !important;
        visibility: hidden !important;
    }
    #header #left-column {
        height: 100vh;
        overflow: auto;
        padding-bottom: 300px;
    }
    #header .header-nav {
        padding: 0;
    }
    .header-top {
        padding-top: 0;
    }
    .header-top #desktop-header-container {
        padding: 0;
    }
    .bg-x {
        background: #fff;
        padding: 25px 25px 0;
        width: 98%;
    }

    .header-top .bg-x a:not(.btn):not(.nav-link) {
        color: #000;
    }
    #desktop-header-container .align-items-center > div:nth-child(2) {
        margin: 0;
    }
    #header-user-btn :not(.dropdown-menu-custom).dropdown-menu.show {
        width: 300px;
        left: 0 !important;
    }

    .plb-info-top-product-name {
        width: 80%;
        max-width: 80%;
    }
    .plb-info-top-product-name span.ref {
        font-weight: 400;
        border-left: 1px solid #e5e5e5;
        margin-left: 10px;
        padding-left: 10px;
        font-size: 12px;
        color: #555;
    }
    .plb-info-top-reference {
        width: 30%;
        max-width: 30%;
    }
    .plb-info-top-reference span {
        display: block;
    }
    .plb-info-top-more_less {
        width: 20%;
        max-width: 20%;
    }
    #js-product-list-top .row.align-items-center.justify-content-between.small-gutters .col.col-auto {
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 992px) {
    #header #left-column:not(.-only-facet-search) {
        display: none;
    }
    .product-list-box.plb .plb-image {
        display: none;
    }
    .plb-info-top {
        padding: 0 !important;
    }
    .plb-info-top .plb-info-top-more_less {
        display: none !important;
        visibility: hidden !important;
    }
    .plb-info-top-product-name {
        display: block;
        align-items: center;
        padding: 15px;
        width: 70%;
    }
    .plb-info-top-product-name span {
        display: block;
        width: 100%;
    }
    .plb-info-top-product-name span.ref {
        font-weight: 400;
        color: #555;
        margin-top: 10px;
    }
    .plb-info-top-reference {
        display: flex;
        align-items: center;
        padding: 15px;
    }

    .plb-info-bottom {
        display: block !important;
        height: 315px;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div {
        padding: 8px 15px;
        border-top: 1px solid #e5e5e5;
        border-left: none !important;
        justify-content: space-between;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:first-child {
        border-top: none;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr:not(.hide-on-mobile) {
        display: block !important;
        border-top: 5px solid #006DC0;
    }
    .plb-info-bottom-attr .product-add-cart .input-group-add-cart .input-group-btn-vertical .btn-touchspin {
        height: 37px;
    }
    .plb-info-bottom-attr .product-add-cart .input-group-add-cart .bootstrap-touchspin #quantity_wanted {
        width: 100%;
        max-width: 100%;
        padding-right: 40px;
    }
    .plb-info-bottom-attr-addtocart .add-loader {
        order: 2;
    }
    .plb-info-bottom-attr .product-add-cart .input-group-add-cart .bootstrap-touchspin {
        width: 80%;
    }
    .plb-info-bottom-attr-addtocart {
        display: flex;
        justify-content: space-between;
        padding: 20px 10px !important;
    }
    .plb-info-bottom-attr-addtocart .plb-info-bottom-attr-addtocart-btn {
        order: 1;
        width: 100%;
    }
    .plb-info-bottom-attr-addtocart .plb-info-bottom-attr-addtocart-other {
        order: 1;
    }
    .plb-image-mobile {
        border-right: 1px solid #e5e5e5;
        padding: 15px;
        width: 30%;
    }
    .plb-image-mobile picture {
        display: none;
    }
    .plb-image-mobile picture:first-child {
        display: block;
    }
    .plb-image-mobile img {
        max-width: 80px;
    }
    .show-only-mobile {
        margin-right: 5px;
    }
    .plb-info-more_less-mobile {
        padding: 10px 15px;
        border-top: 1px solid #e5e5e5;
        text-align: center;
        color: #006DC0;
        font-weight: 500;
        cursor: pointer;
        /*display: none !important;*/
    }
    .product-combination-block .plb-info-bottom-attr {
        display: block !important;
    }
    .plb-info-bottom-attr-addtocart {
        display: flex !important;
    }
    .product-combination-block .plb-info-bottom-attr > div {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        border-top: 1px solid #e5e5e5 !important;
    }
    .product-combination-block .plb-info-bottom-attr > div:first-child {
        border: none !important;
    }

    body#product .tabs.product-tabs {
        display: none;
    }

    .filter-button {
        background: #000;
        color: #fff;
    }
    .filter-button button {
        background: #000;
        color: #fff;
    }
    #js-product-list-top > div > div:first-child {
        order: 2;
    }
    #footer-container-main .block-iqitcontactpage {
        margin-left: 0 !important;
    }
}

nav.pagination ul {
    display: flex;
}
#js-product-list-top .view-switcher {
    display: none !important;
    visibility: hidden !important;
}

/* product page */
body#product #content-wrapper {
    width: 100% !important;
}
.product-combination-block {}
.product-combination-block .plb-info-bottom-attr {
    border: 1px solid #e5e5e5;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    background: #fff;
    border-radius: 10px;
    gap: 10px;
    align-items: center;
}
.product-combination-block .plb-info-bottom-attr > div {
    padding: 10px;
    color: #000;
}
.product-combination-block .plb-info-bottom-attr > div span {
    color: #000;
}
.product-combination-block .plb-info-bottom-attr > div:first-child {
    max-width: 20%;
    width: 20%;
}
.product-combination-block .plb-info-bottom-attr > div:nth-child(2) {
    max-width: 20%;
    width: 20%;
}
.product-combination-block .plb-info-bottom-attr .plb-info-bottom-attr-pricenetto span {
    font-weight: 700;
    color: #000;
}

#content-wrapper .product_header_container .page-title span {
    color: #000;
}
.nav-tabs .nav-link {
    color: #000 !important;
}

.product-variants {
    margin-top: 25px;
}

body#product .tabs.product-tabs {
    background: #fff;
    padding: 0 25px 25px;
    border-radius: 10px;
}

/* category tree */
#left-column {
    width: 100%;
    padding-bottom: 15px;
}
#left-column .block-categories {
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    margin: 0 auto 25px;
    width: 90%;
}
#left-column .block-categories h5 span a {
    color: #555;
    font-size: 15px;
    font-weight: 700;
}
#left-column .block-categories .category-top-menu ul {}
#left-column .block-categories .category-top-menu ul li {
    margin-bottom: 8px;
}
#left-column .block-categories .category-top-menu ul li a {
    color: #555;
    font-size: 13px;
}
/* category tree: path to current category + current category (Tebim) */
#left-column .block-categories .category-top-menu ul li.in-path > a {
    font-weight: 600;
}
#left-column .block-categories .category-top-menu ul li.current > a {
    color: var(--bs-primary, #0d6efd);
    font-weight: 700;
    text-decoration: underline;
}
#left-column #facets_search_wrapper {
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    margin: 0 auto 25px;
    width: 90%;
}
#left-column #facets_search_wrapper h4 {
    color: #555;
    font-size: 15px;
    font-weight: 700;
}

#identity #content-wrapper #content, #addresses #content-wrapper #content, #history #content-wrapper #content {
    background: #fff;
}
#order-detail #content-wrapper #content, #order-slip #content-wrapper #content, #discount #content-wrapper #content {
    background: #fff;
}
#module-iqitwishlist-view #content-wrapper #content, #module-psgdpr-gdpr #content-wrapper #content, #module-tebimgrouprule-account #content-wrapper #content {
    background: #fff;
}

/* cms */
body#cms #content-wrapper {
    background: #fff;
    padding: 25px;
}

#desktop-header-container .align-items-center .row.no-gutters.justify-content-center {
    justify-content: space-around !important;
}
a.btn.btn-product-list {
    width: 179px;
}
.spacer .spacer {
    padding-top: 13px;
    display: block;
    margin-left: 5px;
    margin-right: 5px;
}
.products-sort-nb-dropdown .dropdown-menu a:last-child {
    display: none !important;
    visibility: hidden !important;
}
.products-sort-nb-dropdown .select-title {
    border-radius: 10px;
    background: #fff;
}
#content-wrapper .page-title span {
    color: #212529;
}

.ps-shoppingcart .cart-products-count-btn {
    right: -16px;
}

/* cart */
body#checkout section.checkout-step {
    background: #fff;
}
body#checkout #content-wrapper {
    width: 100%;
}
#js-checkout-summary {
    background: #fff;
}
body#checkout section.checkout-step .step-title {
    font-size: 20px;
}
#js-delivery .delivery-options .delivery-option label img {
    max-width: 80px;
    height: auto;
}
#js-delivery .delivery-options .delivery-option .carrier-hasLogo {
    display: flex;
    flex-wrap: nowrap;
}
#js-delivery .delivery-options .delivery-option .carrier-hasLogo .col-xs-3 {
    max-width: 150px;
}
body#cart #content-wrapper {
    width: 100%;
}
body#cart #content-wrapper .cart-summary {
    background: #fff;
}
body#cart #content-wrapper .cart-container {
    background: #fff;
    padding: 0 25px 0 0;
}

/* order confirmation */
.order-confirmation-details {
    background: #fff;
    padding: 25px;
}
.order-confirmation-title-payment {
    background: #fff;
    padding: 25px;
}
body#order-confirmation #content-wrapper {
    width: 100%;
}

/* index */
body#index #content-wrapper {
    width: 100%;
}
.elementor-element-44qim75 {
    background: #fff !important;
    margin-bottom: 25px;
}
.elementor-element .elementor-element-p7gcwjm {
    background: #fff !important;
}
.elementor-element.elementor-element-p7gcwjm .elementor-widget-container {
    background: #fff !important;
}
.elementor-element-ht496fy {
    background: #fff !important;
    margin-bottom: 25px !important;
}
.elementor-widget.elementor-element-higr645.elementor-widget-prestashop-widget-ProductsListTabs {
    background: #fff !important;
    padding: 25px;
}
h1.elementor-heading-title.elementor-size-default {
    color: #212529;
}
.elementor-element-yffeqtz {
    background: #fff !important;
}
.elementor-element-vujeii8 {
    background: #fff !important;
}

/* other */
body#category .elementor {
    display: none;
}
#footer-container-first > div > div:nth-child(2) {
    display: none !important;
}
#footer-container-main .block-iqitcontactpage {
    margin-left: auto;
    width: 30%;
    text-align: left;
    max-width: 300px;
}

@media screen and (max-width: 992px) {
    .elementor-widget-prestashop-widget-Links {
        padding: 15px;
    }
    .elementor-section {
        margin: 20px 0;
    }
    .elementor-iqit-banner {
        margin: 10px 0;
    }

    .hide-on-mobile {
        display: none !important;
    }
}

.cart-summary-line.cart-total {
    margin: 10px 0 15px;
}
#promo-code form .input-group {
    margin-bottom: 15px;
}
#promo-code form .input-group .form-control {
    background: #fff;
}
#promo-code form .input-group .voucher-icon {
    margin-top: 5px;
}
.product-price {
    color: #000 !important;
}

#authentication #content, #password #content, #registration #content {
    background: #fff;
}

.add-loader {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 3px solid rgba(0,0,0,0.2);
    border-top-color: #000;
    border-radius: 50%;
    animation: spin .6s linear infinite;
    margin: 10px 0 0 25px;
}

.add-loader.active {
    display: inline-block;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/*
 CART
 */
.cart-container {
    padding: 0 !important;
}
.plb-cart-attr {
    display: flex;
    width: 100%;
    gap: 10px;
    justify-content: space-between;
    border-bottom: 1px solid #e5e5e5;
}
.plb-cart-attr > div {
    padding: 15px;
    border-left: 1px solid #e5e5e5;
    text-align: center;
    width: auto;
    flex: 1;
    align-content: center;
}
.plb-cart-attr > div:first-child {
    border-left: none;
}
.plb-cart-attr > div:nth-child(1) {
    flex: 5;
}
.plb-cart-attr > div:nth-child(2) {

}
.plb-cart-attr > div:nth-child(3) {

}
.plb-cart-attr > div:nth-child(4) {

}
.plb-cart-attr > div:nth-child(5) {
    flex: 2;
    display: flex;
}
.plb-cart-attr > div:nth-child(5) .input-group {
    width: 80%;
}
.plb-cart-attr > div:nth-child(6) {

}
.plb-cart-attr > div:nth-child(7) {

}
.plb-cart-attr > div:nth-child(8) {

}
.plb-cart-attr > div:nth-child(9) {

}

.js-cart-line-product-quantity_ts {
    text-align: center;
}

@media screen and (min-width: 1399px) and (max-width: 1920px) {
    .plb-cart-attr > div:nth-child(5) .input-group {
        width: 70% !important;
        display: flex !important;
    }
}
@media screen and (min-width: 1260px) and (max-width: 1399px) {
    .plb-cart-attr > div:nth-child(5) .input-group {
        width: 70% !important;
        display: flex !important;
    }
    .js-cart-line-product-quantity_ts {
        padding: 1px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1260px) {
    .plb-cart-attr > div:nth-child(5) .input-group {
        width: 100% !important;
        display: flex !important;
    }
    .plb-cart-attr > div.plb-cart-attr-nobag {
        display: block;
        height: 112px;
        width: 18%;
        min-width: 18%;
        max-width: 18%;
    }
    .plb-cart-attr > div.plb-cart-attr-nobag .js-cart-line-product-quantity_ts {
        padding: 0;
    }
    .plb-cart-attr > div.plb-cart-attr-qtybag {
        width: 6% !important;
        max-width: 6% !important;
        min-width: 6% !important;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(1) {
        display: block !important;
        text-align: center;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(6) {
        width: 20% !important;
        max-width: 20% !important;
        min-width: 20% !important;
    }
    .plb-info-bottom-attr .product-add-cart .input-group-add-cart .bootstrap-touchspin #quantity_wanted {
        padding-left: 20px !important;
    }
    .product-list-box.plb .plb-image {
        max-width: 120px;
        min-width: 120px;
        width: 120px;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr {
        gap: 0 !important;
        align-items: center;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(2) {
        max-width: 20% !important;
        width: 20% !important;
        min-width: 20% !important;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(4) {
        max-width: 8% !important;
        width: 8% !important;
        min-width: 8% !important;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div:nth-child(5) {
        max-width: 15% !important;
        width: 15% !important;
        min-width: 15% !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
    /*.plb-cart-attr { display:flex; gap:10px; align-items:stretch; }*/
    /*.plb-cart-attr > div { flex: 0 1 auto; min-width: 50px; padding:15px; box-sizing:border-box; }*/
    /*.plb-cart-attr > div.plb-cart-attr-name { flex: 2 1 0px; min-width: 170px; text-align:left; }*/
    /*.plb-cart-attr > div.plb-cart-attr-reference { flex: 0 0 100px; min-width: 100px; text-align:left; }*/
    /*.plb-cart-attr > div.plb-cart-attr-price, .plb-cart-attr > div.plb-cart-attr-pricetotal { flex: 0 0 90px; }*/
    /*.plb-cart-attr > div.plb-cart-attr-qtybag, .plb-cart-attr > div.plb-cart-attr-qtybox { flex: 0 0 50px; }*/

    .plb-cart-attr {
        gap: 0;
        justify-content: flex-start;
    }
    .plb-cart-attr > div.plb-cart-attr-name {
        font-size: 13px;
        width: 25%;
        max-width: 25%;
        min-width: 25%;
    }
    .plb-cart-attr > div.plb-cart-attr-reference {
        font-size: 13px;
        width: 15%;
        max-width: 15%;
        min-width: 15%;
    }
    .plb-cart-attr > div.plb-cart-attr-qtybox {
        font-size: 13px;
        width: 5%;
        max-width: 5%;
        min-width: 5%;
    }
    .plb-cart-attr > div.plb-cart-attr-qtybag {
        font-size: 13px;
        width: 5%;
        max-width: 5%;
        min-width: 5%;
    }
    .plb-cart-attr > div.plb-cart-attr-nobag {
        font-size: 13px;
        width: 20%;
        max-width: 20%;
        min-width: 20%;
        align-items: center;
    }
    .plb-cart-attr > div.plb-cart-attr-noitems {
        font-size: 13px;
        width: 5%;
        max-width: 5%;
        min-width: 5%;
    }
    .plb-cart-attr > div.plb-cart-attr-price {
        font-size: 13px;
        width: 10%;
        max-width: 10%;
        min-width: 10%;
    }
    .plb-cart-attr > div.plb-cart-attr-pricetotal {
        font-size: 13px;
        width: 10%;
        max-width: 10%;
        min-width: 10%;
    }
    .plb-cart-attr > div.plb-cart-attr-actions {
        font-size: 13px;
        width: 5%;
        max-width: 5%;
        min-width: 5%;
    }

    .plb-cart-attr > div.plb-cart-attr-nobag .input-group {display: block;}
    .plb-cart-attr > div.plb-cart-attr-nobag .input-group .js-cart-line-product-quantity_ts {
        /*width: 100%;*/
    }
    .plb-cart-attr > div:nth-child(5) .input-group {
        width: 50%;
        max-height: 43px;
    }
}

@media screen and (max-width: 992px) {
    .plb-cart-attr.hide-on-mobile {
        display: none !important;
    }
    .plb-cart-attr {
        display: block;
        border-bottom: 8px solid #e5e5e5;
        gap: 0;
    }
    .plb-cart-attr > div {
        border-top: 1px solid #e5e5e5;
        padding: 10px 15px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .plb-cart-attr > div:first-child {
        border-top: none;
        display: block;
    }
    .plb-cart-attr-pricetotal span {
        font-weight: 700;
    }
    .plb-cart-attr-noitems span {
        font-weight: 700;
    }
    .plb-cart-attr > div:nth-child(9) {
        display: block !important;
    }
    .product-list-box.plb .plb-info .plb-info-bottom .plb-info-bottom-attr > div {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 992px) {
    .show-only-mobile {
        display: none !important;
    }
}

.plb-info-bottom-attr .hidden {
    display: none;
}
.plb-info-bottom-attr .remove-from-cart_2 {
    margin-left: 15px;
}

/* home page */
.elementor-element.elementor-element-f4jtxff {
    background-image: none !important;
    background-color: #FB6B00 !important;
}
.elementor-element.elementor-element-f4jtxff > .elementor-container {
    min-height: 150px !important;
    padding-top: 0;
}
.elementor-element.elementor-element-rl28y21 .form-control {
    background-color: #fff !important;
    color: #000 !important;
    text-align: left !important;
}
.elementor-element.elementor-element-rl28y21 .form-control::placeholder {
    color: #000 !important;
}
.elementor-element-f4jtxff .elementor-row {
    height: 100px;
}

.elementor-element.elementor-element-a027sqx {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.image-top {
    background-color: #fff;
    min-height: 209px;
    margin-bottom: 15px;
}

.elementor-element-ab4yg2m {
    margin-top: 0 !important;
}
.elementor-element-ab4yg2m .elementor-container {
    width: 100% !important;
    max-width: 99% !important;
}
.elementor-element-ab4yg2m .elementor-column .elementor-column-wrap {
    background-color: #fff;
    margin: 15px;
}
.elementor-element-ab4yg2m .elementor-column .elementor-column-wrap h2 span {
    color: #000 !important;
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 180% */
    letter-spacing: 0.2px;
}
.elementor-element-ab4yg2m .elementor-column .elementor-column-wrap .elementor-text-editor p {
    color: #000 !important;
}

.elementor-element-b6j3ycc {
    background-color: #fff !important;
    margin: 25px;
}
.elementor-element-b6j3ycc h5, .elementor-element-b6j3ycc h5 span {
    color: #000 !important;
}
.elementor-element-b6j3ycc a {
    color: #000 !important;
}

.elementor-element-swn7476 .swiper-wrapper .swiper-slide a {
    display: block;
    background-color: #fff;
    margin: 15px;
}
.elementor-element-swn7476 .swiper-wrapper .swiper-slide a img {
    width: auto;
    max-height: 200px;
    height: 200px;
}
.elementor-element.elementor-element-swn7476 {
    margin-top: 0 !important;
}

@media screen and (min-width: 1140px) and (max-width: 1520px) {
    .elementor-element.elementor-element-xfdzwnc .elementor-heading-title {
        font-size: 30px !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1140px) {
    .elementor-element.elementor-element-xfdzwnc .elementor-heading-title {
        font-size: 24px !important;
    }
}

.category-top-menu > .category-sub-menu > li > a {
    font-size: 16px;
    font-weight: 700;
}.category-top-menu .category-sub-menu > li > a {
     padding-bottom: 5px;
 }
.category-top-menu .category-sub-menu > li > div {
    margin-left: 5px;
}
.category-top-menu .category-sub-menu > li > div > ul  > li > div {
    margin-left: 5px;
}
.category-top-menu .category-sub-menu > li > div > ul  > li > div > ul > li > div {
    margin-left: 5px;
}

/* category tree: path to current category + current category (Tebim) */
#left-column .block-categories .category-top-menu ul li.in-path > a {
    font-weight: 600;
}
#left-column .block-categories .category-top-menu ul li.current > a {
    color: var(--bs-primary, #0d6efd);
    font-weight: 700;
    text-decoration: underline;
}

#mobile-header-sticky {
    background: #006DC0;
    box-shadow: 0 0 5px #000;
}

@media screen and (max-width: 992px) {
    .header-nav {
        padding: 0 !important;
    }

    #mobile-header-sticky .mobile-main-bar {}
    #mobile-header-sticky .mobile-main-bar img {
        height: 60px;
        width: auto;
    }

}

/* breadcrumb in sticky mobile header (Tebim) */
.mobile-header-breadcrumb {
    background: rgba(0, 0, 0, .15);
    font-size: 12px;
    line-height: 1.2;
}
.mobile-header-breadcrumb ol {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 7px 0;
    list-style: none;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.mobile-header-breadcrumb ol::-webkit-scrollbar {
    display: none;
}
.mobile-header-breadcrumb li {
    flex: 0 0 auto;
    color: #fff;
}
.mobile-header-breadcrumb li + li::before {
    content: "/";
    padding: 0 6px;
    opacity: .6;
}
.mobile-header-breadcrumb a {
    color: rgba(255, 255, 255, .85);
}
.mobile-header-breadcrumb li[aria-current="page"] span {
    font-weight: 700;
}
@media (max-width: 991.98px) {
    #wrapper nav.breadcrumb {
        /*display: none;*/
    }
}

.product-list-subcategories .col-3 .subcategory-image {
    background: #fff;
    border-radius: 10px;
}

@media screen and (min-width: 992px) {
    .product-list-subcategories .col-3 .subcategory-image {
        min-height: 127px;
    }
}

/* Podkategorie obrazkowe - swiper na mobilu (Tebim sp. z o.o. | tebim.pro) */
.product-list-subcategories.subcategories-swiper {
    overflow: hidden;
}
.product-list-subcategories.subcategories-swiper .swiper-slide {
    flex: 0 0 auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.product-list-subcategories.subcategories-swiper .subcategory-name {
    display: block;
    font-size: 12px;
    line-height: 1.2;
}

/* Menu mobilne - panele wysuwane osobno dla kazdej kategorii (Tebim sp. z o.o. | tebim.pro) */
#iqitmegamenu-mobile {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}
#iqitmegamenu-mobile .mm-panel__header {
    position: static;
    align-items: center;
    min-height: 68px;
    padding: 0 12px 0 20px !important;
    background: #006DC0;
    border-bottom: 2px solid rgba(255, 255, 255, .35);
    color: #fff;
}
#iqitmegamenu-mobile .mobile-menu__header {
    visibility: visible;
    opacity: 1;
    display: flex;
    align-items: center;
    min-width: 0;
}
#iqitmegamenu-mobile .mobile-menu__root-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
#iqitmegamenu-mobile .mobile-menu__back-btn {
    display: none;
    padding: 0;
    color: #fff;
    font-size: 22px;
}
#iqitmegamenu-mobile .mobile-menu__header--active .mobile-menu__root-title {
    display: none;
}
#iqitmegamenu-mobile .mobile-menu__header--active .mobile-menu__back-btn {
    display: flex;
    min-width: 0;
}
#iqitmegamenu-mobile .mobile-menu__title {
    margin-left: 20px;
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
#iqitmegamenu-mobile .mobile-menu__close {
    padding: 8px;
    color: #fff;
    font-size: 26px;
    line-height: 1;
}
#iqitmegamenu-mobile .mobile-menu__content {
    margin: 0;
}
#iqitmegamenu-mobile .mm-panel__scroller,
#iqitmegamenu-mobile .mobile-menu__submenu--panel {
    padding: 0 !important;
    background: #fff;
    list-style: none;
}
#iqitmegamenu-mobile .mobile-menu__tab {
    min-height: 0;
    border-bottom: 1px solid #e6e6e6;
}
#iqitmegamenu-mobile .mobile-menu__link {
    padding: 22px 0 22px 20px;
    color: #222 !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}
#iqitmegamenu-mobile .mobile-menu__arrow {
    padding: 22px 20px;
    color: #222;
    font-size: 14px;
    line-height: 1;
}
#iqitmegamenu-mobile .mobile-menu__show-all {
    padding: 12px 20px;
    border-bottom: 1px solid #e6e6e6;
}
#iqitmegamenu-mobile .mobile-menu__show-all-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #222;
    color: #222;
    font-size: 15px;
    font-weight: 500;
}
#iqitmegamenu-mobile .mobile-menu__show-all-btn:hover {
    text-decoration: none;
    background: #f4f4f4;
}
#iqitmegamenu-mobile .mobile-menu__below-content {
    padding: 8px 20px 16px;
    background: #f0f4f8;
    text-align: center;
}
#iqitmegamenu-mobile .mobile-menu__below-content a {
    display: block;
    padding: 18px 0;
    color: #222;
    font-size: 15px;
}
#iqitmegamenu-mobile .mobile-menu__below-content:not(:has(*)) {
    display: none;
}

#_mobile_iqitmegamenu-mobile {
    top: 0 !important;
    max-height: 120vh !important;
}
.mobile-header-breadcrumb {
    display: none;
}

.delivery-options .custom-radio {
    background: #fff !important;
    border-color: #111 !important;
}


/* Przelacznik cen netto/brutto (klasa price-mode-incl na <html>) */
html:not(.price-mode-incl) .price-tax-incl,
html.price-mode-incl .price-tax-excl {
    display: none;
}
.price-mode-switch {
    display: inline-flex;
    border: 1px solid #000;
    border-radius: 3px;
    overflow: hidden;
}
.price-mode-switch-btn {
    padding: 2px 10px;
    border: 0;
    background: transparent;
    color: #000;
    font-size: 12px;
    cursor: pointer;
}
.price-mode-switch-btn[aria-pressed="true"] {
    background: #000;
    color: #fff;
}

@media screen and (max-width: 992px){
    .price-mode-switch {
        margin-bottom: 7px;
    }
    .subcategories-swiper-arrow {
        border: 1px solid #000;
        color: #000;
    }
    .subcategories-swiper .swiper-slide {
        /*border: 1px solid #ddd;*/
    }
    .subcategories-swiper .swiper-slide .subcategory-image {
        height: 127px;
    }
    .subcategories-swiper .swiper-slide .subcategory-name {
        min-height: 45px;
    }

    .plb-info-bottom-attr-reference {
        background: #006DC0;
        color: #fff;
    }

    .elementor-element.elementor-element-9ghccpf {
        margin-top: 0 !important;
    }
}


