#header-main.productHeader {
    background: var(--product-nav-bck);
}
.form-control {
    box-shadow: none !important;
}
nav .nav-item:hover .submenu {
    justify-content: start;
}
nav .menuOnClick .nav-item:hover .submenu {
  display: none;
}
nav .menuOnClick .nav-item.clicked .submenu {
  display: flex !important;
  flex-wrap: wrap;
}
nav .menuOnClick .nav-item.hasSubmenu {
  padding-right: 30px;
}
.menuOnClickTrigger {
  width: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  
  mask-image: url(../img/icons/menu-open.svg);
  -webkit-mask-image: url(../img/icons/menu-open.svg);
  -o-mask-image: url(../img/icons/menu-open.svg);
  -ms-mask-image: url(../img/icons/menu-open.svg);

  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -o-mask-repeat: no-repeat;
  -ms-mask-repeat: no-repeat;

  mask-size: auto 18px;
  -webkit-mask-size: auto 18px;
  -o-mask-size: auto 18px;
  -ms-mask-size: auto 18px;

  mask-position: center center;
  -webkit-mask-position: center center;
  -o-mask-position: center center;
  -ms-mask-position: center center;

  background-color: #000;
}
nav .menuOnClick .nav-item.hasSubmenu.clicked .menuOnClickTrigger {
  mask-image: url(../img/icons/menu-close.svg);
  -webkit-mask-image: url(../img/icons/menu-close.svg);
  -o-mask-image: url(../img/icons/menu-close.svg);
  -ms-mask-image: url(../img/icons/menu-close.svg);
}
#productsContainer .ornamentBck, #pagesContainer .ornamentBck.pagesOrnament {
    left: -5%;
    bottom: -3%;
    width: 22%;
    height: 100%;
    background-size: 100% auto;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: left bottom;
    right: auto;
    top: auto;
}
#pagesContainer .ornamentBck.pagesOrnament {
    width: 17%;
    background-position: left 150px;
}
#productsContainer #pagesTopBck {
    padding-bottom: 30px;
}
#productsContainer .productsList {
    padding-top: 50px;
}
#productsContainer .categoryTop #pagesTopBck {
    padding-bottom: 100px;
}
.productBox {
    border: var(--productBox-border);
    background: var(--productBox-bck);
    border-radius: var(--productBox-radius);
    padding: 0 !important;
    /* overflow: hidden; */
}
.productBox h3 {
    text-align: var(--productBox-title-align);
    font: var(--productBox-title-font);
    height: 40px;
    overflow: hidden;
    margin-bottom: 10px;
}
.productBox h3 a {
    font: var(--productBox-title-font);
    color: var(--productBox-title-color);
    text-transform: var(--productBox-title-transform);
    text-decoration: var(--productBox-title-decoration);
}
.productBox h3 a:hover {
    color: var(--productBox-title-hover-color);
    text-decoration: var(--productBox-title-hover-decoration);
}
.productBox .prdDescription {
    overflow: hidden;
    max-height: 110px;
    font: var(--productBox-desc-font);
    color: var(--productBox-desc-color);
    text-transform: var(--productBox-desc-transform);
    text-align: var(--productBox-desc-align);
    align-self: stretch !important;
    flex: 1;
    align-content: flex-start !important;
}
.productBox .productBoxTitle {
    align-self: flex-start !important;
}
.productBox .info {
    height: 35px;
    overflow: hidden;
}
.productBox .frames {
    height: 40px;
    padding: 0 !important;
}
.productBox .prodInfo {
    align-self: stretch !important;
    flex: 1 0 auto;

    /* zmiana sposobu wyswietlania btn i ceny */
    /* align-content: flex-start !important; */
    /* flex-flow: column !important; */

    flex-flow: row !important;
    align-content: space-between !important;
    flex-wrap: wrap !important;
    align-content: space-between !important;
    /* end zmiana sposobu wyswietlania btn i ceny */
}
#cart .infoFrames, #order .infoFrames {
    height: 40px;
    overflow-y: hidden;
}

#cart .infoFrames .info-scroll, #order .infoFrames .info-scroll {
    height: 35px;
    overflow-y: hidden;
}
.productBox .frames .info-scroll {
    height: 35px;
}
#cart .infoFrames, #order .infoFrames, .productBox .frames {
    scrollbar-width: thin;
    transition: scrollbar-color 0.3s;
    scrollbar-color: transparent transparent;
    overflow-x: auto;
    scroll-behavior: smooth;
    overflow-y: hidden;
}
.productBox .frames:hover, #cart .infoFrames:hover, #order .infoFrames:hover {
    scrollbar-color: var(--productBox-scrollbar-thumb-ff-bck) var(--productBox-scrollbar-track-ff-bck);
    transition: scrollbar-color 0.3s;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
#cart .infoFrames::-webkit-scrollbar, #order .infoFrames::-webkit-scrollbar, .productBox .frames::-webkit-scrollbar {
    height: var(--productBox-scrollbar-height);
}
#cart .infoFrames::-webkit-scrollbar-track, #order .infoFrames::-webkit-scrollbar-track, .productBox .frames::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--productBox-scrollbar-track-shadow);
    border-radius: var(--productBox-scrollbar-radius);
    background: var(--productBox-scrollbar-track-bck);
}
#cart .infoFrames::-webkit-scrollbar-thumb, #order .infoFrames::-webkit-scrollbar-thumb, .productBox .frames::-webkit-scrollbar-thumb {
    border-radius: var(--productBox-scrollbar-radius);
    -webkit-box-shadow: var(--productBox-scrollbar-thumb-shadow);
    background: var(--productBox-scrollbar-thumb-bck);
}
.productBox .infoRow {
    height: 40px;
    overflow: hidden;
}
.productBox .prdIndex {
    font: var(--productBox-index-font);
    color: var(--productBox-index-color);
    text-align: var(--productBox-index-align);
    text-transform: var(--productBox-index-transform);
    height: 34px;
}
.productBox .prdUnit {
    font: var(--productBox-unit-font);
    color: var(--productBox-unit-color);
    text-transform: var(--productBox-unit-transform);
    height: 34px;
}
.productBox .productBoxImage {
    overflow: hidden !important;
    flex: 0 0 auto;
    background: var(--productBox-img-bck);
    padding: var(--productBox-img-padding);
    border-top-left-radius: var(--productBox-radius);
    border-top-right-radius: var(--productBox-radius);

}
.productBox .productBoxImage a {
    width: 100%;
    max-height: 100%;
}
.productBox .productBoxImage img {
    max-height: 250px;
    max-width: 100%;
    width: auto;
    height: auto;
}
.productBox .feature {
    font: var(--productBox-feature-font);
    color: var(--productBox-feature-color);
    text-align: var(--productBox-feature-align);
    justify-content: var(--productBox-feature-align);
    text-transform: var(--productBox-feature-transform);
    align-items: center;
}
.frame-card {
    font: var(--frameCard-font);
    padding: var(--frameCard-padding);
    text-transform: var(--frameCard-transform);
    text-align: center;
    border-radius: var(--frameCard-radius);
}
.frame-novelty {
    color: var(--frameCard-novelty-color);
    border: var(--frameCard-novelty-border);
    background: var(--frameCard-novelty-bck);
}
.frame-sale {
    color: var(--frameCard-sale-color);
    border: var(--frameCard-sale-border);
    background: var(--frameCard-sale-bck);
}
.frame-bestseller {
    color: var(--frameCard-bestseller-color);
    border: var(--frameCard-bestseller-border);
    background: var(--frameCard-bestseller-bck);
}
.frame-promotion {
    color: var(--frameCard-promotion-color);
    border: var(--frameCard-promotion-border);
    background: var(--frameCard-promotion-bck);
}
.frame-product-of-day {
    color: var(--frameCard-productOfDay-color);
    border: var(--frameCard-productOfDay-border);
    background: var(--frameCard-productOfDay-bck);
}
#confirm .frame-card, #searchProducts .frame-card {
    font: var(--frameCardMini-font);
    padding: var(--frameCardMini-padding);
}
#productsContainer #pagesTop-subcategories .d-flex {
    align-self: stretch;
}
#productsContainer #pagesTopTitle, #productsContainer #pagesTop-subcategories,
#productsContainer #pagesBreadcrumbs-cont, #productsContainer #pagesTopDesc {
    max-width: 1140px;
}
#productsContainer #pagesTopBck .ornamentRightSquere {
    padding-top: 7%;
    bottom: 0;
}
#productsContainer #pagesTopBck .ornamentRightSqueres-cont {
    margin-bottom: calc(7% - -30px);
}
#productsContainer #pagesTopTitle h1, #artTopTitle h1, #productsTopSimpleTitle h1, #productsContainer #productsTopSimple-desc h1 {
    font: var(--productsTop-title-font);
    color: var(--productsTop-title-color);
    text-transform: var(--productsTop-title-transform);
    text-align: var(--productsTop-title-align);
}
#productsContainer #pagesTopDesc, #productsTopSimpleDesc, #productsContainer #productssTopSimpleDescription {
    font: var(--productsTop-desc-font);
    color: var(--productsTop-desc-color);
    text-transform: var(--productsTop-desc-transform);
    text-align: var(--productsTop-desc-align);
}
#productsContainer #pagesTopDesc a, #productsTopSimpleDesc a, #productsContainer #productssTopSimpleDescription a {
    font: var(--productsTop-desc-link-font);
    color: var(--productsTop-desc-link-color);
    text-transform: var(--productsTop-desc-link-transform);
    text-decoration: var(--productsTop-desc-link-decoration);
}
#productsContainer #pagesTopDesc a:hover, #productsTopSimpleDesc a:hover, #productsContainer #productssTopSimpleDescription a:hover {
    color: var(--productsTop-desc-link-hover-color);
    text-decoration: var(--productsTop-desc-link-hover-decoration);
}
#productsContainer #pagesTopDesc ul, #productsTopSimpleDesc ul, #productsContainer #productssTopSimpleDescription ul {
    list-style-type: var(--productsTop-desc-list-style);
    padding: var(--productsTop-desc-list-padding);
}
#productsContainer #pagesTopDesc ul li, #productsTopSimpleDesc ul li, #productsContainer #productssTopSimpleDescription ul li {
    margin: var(--productsTop-desc-list-margin);
}
#productsContainer #pagesTopDesc h2, #productsTopSimpleDesc h2, #productsContainer #productssTopSimpleDescription h2 {
    font: var(--productsTop-desc-h2-font);
    color: var(--productsTop-desc-h2-color);
    text-transform: var(--productsTop-desc-h2-transform);
    text-align: var(--productsTop-desc-h2-align);
}
#productsContainer #pagesTopDesc h3, #productsTopSimpleDesc h3, #productsContainer #productssTopSimpleDescription h3 {
    font: var(--productsTop-desc-h3-font);
    color: var(--productsTop-desc-h3-color);
    text-transform: var(--productsTop-desc-h3-transform);
    text-align: var(--productsTop-desc-h3-align);
}
#productsContainer #pagesTopDesc h4, #productsTopSimpleDesc h4, #productsContainer #productssTopSimpleDescription h4 {
    font: var(--productsTop-desc-h4-font);
    color: var(--productsTop-desc-h4-color);
    text-transform: var(--productsTop-desc-h4-transform);
    text-align: var(--productsTop-desc-h4-align);
}
#productsContainer #pagesTopDesc h5, #productsTopSimpleDesc h5, #productsContainer #productssTopSimpleDescription h5 {
    font: var(--productsTop-desc-h5-font);
    color: var(--productsTop-desc-h5-color);
    text-transform: var(--productsTop-desc-h5-transform);
    text-align: var(--productsTop-desc-h5-align);
}
#productsTop-desc table {
    border: 0;
    height: auto !important;
    width: auto !important;
}
#productsTop-desc table td {
    font: var(--productsTopTable-font);
    color: var(--productsTopTable-color);
    border-bottom: var(--productsTopTable-border);
    padding: var(--productsTopTable-padding);
    width: auto !important;
    text-align: left;
}
#filters-cont {
    width: 320px;
    z-index: 500;
    max-height: calc(100% - 30px);
    top: 70px;
    position: sticky !important;
}
#btn-filters-trigger {
    width: 40px;
    height: 40px;
    background: var(--filtersTriggerBtn-bck);
    background-size: auto 24px;
    cursor: pointer;
    right: 0;
    z-index: 500;
    top: 0;
}
#btn-filters-trigger::before {
    mask-image: url(../img/icons/filter.svg);
    -webkit-mask-image: url(../img/icons/filter.svg);
    -o-mask-image: url(../img/icons/filter.svg);
    -ms-mask-image: url(../img/icons/filter.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 24px;
    -webkit-mask-size: auto 24px;
    -o-mask-size: auto 24px;
    -ms-mask-size: auto 24px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--filtersBtn-icon-fill);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
}
#btn-filters-trigger:hover::before {
    background-color: var(--filtersBtn-icon-hover-fill);
}
/* #btn-filters-trigger.triggered:before {
    display: none !important;
} */
#btn-filters-trigger-mob {
    background: var(--mobile-filtersBtn-bck);
    font: var(--mobile-filtersBtn-font);
    color: var(--mobile-filtersBtn-color);
    padding: var(--mobile-filtersBtn-padding);
    border: var(--mobile-filtersBtn-border);
    padding-left: 35px;
    cursor: pointer;
}
#btn-filters-trigger-mob:before {
    mask-image: url(../img/icons/filter.svg);
    -webkit-mask-image: url(../img/icons/filter.svg);
    -o-mask-image: url(../img/icons/filter.svg);
    -ms-mask-image: url(../img/icons/filter.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 24px;
    -webkit-mask-size: auto 24px;
    -o-mask-size: auto 24px;
    -ms-mask-size: auto 24px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--mobile-filtersBtn-icon-fill);
    content: '';
    position: absolute;
    width: 24px;
    height: 100%;
    left: 5px;
    top: 0;
}
#btn-pin {
    width: 40px;
    height: 40px;
    background: var(--filtersTriggerBtn-bck);
    cursor: pointer;
    right: 0;
    z-index: 500;
    top: 80px;
}
#btn-pin:before {
    mask-image: url(../img/icons/pin.svg);
    -webkit-mask-image: url(../img/icons/pin.svg);
    -o-mask-image: url(../img/icons/pin.svg);
    -ms-mask-image: url(../img/icons/pin.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 24px;
    -webkit-mask-size: auto 24px;
    -o-mask-size: auto 24px;
    -ms-mask-size: auto 24px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--filtersPinBtn-fill);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
}
#btn-pin.triggered:before, #btn-pin:hover:before {
    background-color: var(--filtersPinBtn-active-fill);
}
#filters-cont.notTriggered {
    margin-left: -280px;
    transition: margin-left 0.3s;
}
#filters-cont.triggered {
    margin-left: 0;
    transition: margin-left 0.3s;
}
#productsList.notTriggered {
    padding-left: calc(3rem - 40px) !important;
    /* width: 100% !important; */
    padding-right: 2rem !important;
    transition: padding 0.3s, width 0.3s;
    width: calc(100% - 40px);
}
#productsList.triggered {
    padding-left: calc(3rem - 40px) !important;
    /* width: calc(100% - 350px) !important; */
    padding-right: 0.5rem !important;
    width: calc(100% - 320px) !important;
    transition: padding 0.3s, width 0.3s;
}
#filters-sticky {
    width: calc(100% - 40px);
    border: var(--filters-border);
    border-left: 0;
    max-height: calc(100vh - 80px);
    padding-left: 15px;
    background: var(--filters-bck);
}
#filters {
    max-height: calc(100% - 50px);
    margin: 10px 5px 10px 0;
    scrollbar-color: transparent transparent;
    transition: scrollbar-color 0.3s;
    overflow: auto;
    padding-right: 10px;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
#filters:hover {
    scrollbar-color: var(--filtersElScrollbar-thumb-ff-bck) var(--filtersElScrollbar-track-ff-bck);
    transition: scrollbar-color 0.3s;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
#filters::-webkit-scrollbar {
    width: var(--filtersElScrollbar-width);
}
#filters::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--filtersElScrollbar-track-shadow);
    border-radius: var(--filtersElScrollbar-radius);
    background: var(--filtersElScrollbar-track-bck);
}
#filters::-webkit-scrollbar-thumb {
    border-radius: var(--filtersElScrollbar-radius);
    -webkit-box-shadow: var(--filtersElScrollbar-thumb-shadow);
    background: var(--filtersElScrollbar-thumb-bck);
}
.filters-footer-btn {
    width: 100%;
    margin-bottom: 10px;
    position: sticky;
    bottom: 0px;
    z-index: 100;
}
#productsList .gridItem {
    width: 20%;
    transition: width 0.3s, flex 0.3s;
    flex: 0 0 auto;
    min-width: 200px;
}
#productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
    width: 25%;
    transition: width 0.3s, flex 0.3s;
    flex: 0 0 auto;
    min-width: 200px;
}
.filters-el-btn {
    padding: 10px 20px;
    border: var(--filtersEl-border);
    font: var(--filtersEl-font);
    color: var(--filtersEl-color) !important;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
}
#filters-el-menu .filters-el-btn {
    padding-left: 30px;
}
#filters-el-menu .filters-el-btn.noarrow:after {
    display: none;
}
#filters-el-menu .filters-el-btn.noborder {
    border-bottom: 0;
}
.filters-el-btn:after {
    content: '';
    display: block;
    width: 26px;
    position: absolute;
    height: 100%;
    background: url(../img/icons/filters-plus.svg) center center no-repeat;
    background-size: 20px auto;
    top: 0;
    right: 0;
}
.open .filters-el-btn::after {
    background-image: url(../img/icons/filters-minus.svg);
    transform: none !important;
}
.filters-el-dropdown {
    border: var(--filtersEl-border);
    border-bottom: transparent;
    border-top: 0;
    max-height: 0;
    overflow: hidden;

    transition: max-height 0.1s;
}
.filters-el-dropdown-list {
    padding: 10px 10px 0 10px;
    width: 100%;
    margin-bottom: 10px;
    max-height: 200px;
    overflow-y: auto !important;
    scrollbar-color: transparent transparent;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    transition: scrollbar-color 0.3s;
}
.filters-el-dropdown-list-el {
    font: var(--filtersEl-font);
    color: var(--filtersEl-color);
}
#filters-el-menu .filters-el-dropdown-list-el  {
    padding-left: 30px;
}
#filters-el-menu .filters-el-dropdown-list-el:hover {
    background: var(--filtersEl-submenu-hover-bck);
}
#filters-el-menu .filters-el-dropdown-list-el a, #filters-el-menu .filters-el-dropdown-list-el .w-auto {
    font: var(--filtersEl-submenu-font);
    text-decoration: var(--filtersEl-submenu-decoration);
    color: var(--filtersEl-submenu-color);
}
#filters-el-menu .filters-el-dropdown-list-el:hover a, #filters-el-menu .filters-el-dropdown-list-el:hover .w-auto {
    color: var(--filtersEl-submenu-hover-color);
    text-decoration: var(--filtersEl-submenu-hover-decoration);
}
#filters-el-menu .filters-el-dropdown-list-el.active {
    background: var(--filtersEl-submenu-active-bck);
}
#filters-el-menu .filters-el-dropdown-list-el.active a, #filters-el-menu .filters-el-dropdown-list-el.active .w-auto {
    color: var(--filtersEl-submenu-active-color);
}
#filters-el-price .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#filters-el-price .container .w-100 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
#filters-el-price .container .slider-labels input[type="text"] {
    padding-right: 10px !important;
}
.filters-el-dropdown-list:hover {
    scrollbar-color: var(--filtersElScrollbar-thumb-ff-bck) var(--filtersElScrollbar-track-ff-bck);
    transition: scrollbar-color 0.3s;
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
.filters-el-dropdown-list::-webkit-scrollbar {
    width: var(--filtersElScrollbar-width);
}
.filters-el-dropdown-list::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--filtersElScrollbar-track-shadow);
    border-radius: var(--filtersElScrollbar-radius);
    background: var(--filtersElScrollbar-track-bck);
}
.filters-el-dropdown-list::-webkit-scrollbar-thumb {
    border-radius: var(--filtersElScrollbar-radius);
    -webkit-box-shadow: var(--filtersElScrollbar-thumb-shadow);
    background: var(--filtersElScrollbar-thumb-bck);
}

.filters-el.open .filters-el-dropdown, #filters-el-menu .filters-el-dropdown {
    border: var(--filtersEl-border);
    border-top: 0;
    max-height: 1500px;
    transition: max-height 0.1s;
}
.filters-el-dropdown-list-el > span {
  width: 18px;
  margin-right: 7px;
  cursor: pointer;
}
.filters-el-dropdown-list-el > a, .filters-el-dropdown-list-el > .w-auto {
    cursor: pointer;
}
.filters-el-dropdown-list-el[data-type="checkbox"] > span, input[type="checkbox"] + .label-text .check-cont {
  width: 18px;
  height: 18px;
  box-shadow: var(--checkbox-border);
  display: flex;
  align-items: center;
  justify-content: center;

}
.filters-el-dropdown-list-el.active[data-type="checkbox"] > span, input[type="checkbox"]:checked + .label-text .check-cont {
  box-shadow: var(--checkbox-checked-border);
}
.filters-el-dropdown-list-el[data-type="checkbox"] > span svg, input[type="checkbox"] + .label-text .check-cont svg {
    opacity: 0;
    width: 100%;
    height: auto;
    fill: var(--checkbox-checked-fill);
}
.filters-el-dropdown-list-el.active[data-type="checkbox"] > span svg, input[type="checkbox"]:checked + .label-text .check-cont svg {
    opacity: 1;
}

.filters-el-dropdown-list-el[data-type="radio"] > span::before {
  display: block;
  margin-right: 5px;
  -webkit-box-shadow: var(--radio-border);
  -moz-box-shadow: var(--radio-border);
  box-shadow: var(--radio-border);
  content: '';
  width: 16px;
  height: 16px;
  background: transparent;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin-top: 1px;
}
.filters-el-dropdown-list-el.active[data-type="radio"] > span::before {
    content: '';
    background: var(--radio-checked-bck);
    -webkit-box-shadow: var(--radio-checked-border);
    -moz-box-shadow: var(--radio-checked-border);
    box-shadow: var(--radio-checked-border);
    animation: effect 250ms ease-in;
    border: 2px solid #f5f5f5;
    padding: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.goToCategoryHigher:after {
    background-image: url(../img/icons/filters-arrow.svg);
    transform: none !important;
    background-repeat: no-repeat;
    background-size: 20px;
    right: 10px;
}
.filters-el-btn:hover:after, .goToCategoryHigher:hover:after {
    opacity: 1;
}
.btn-changeView {
    width: 40px;
    height: 40px;
    background: var(--btnChangeView-bck);
    cursor: pointer;
    z-index: 500;
    top: 0;
    right: 0;
}
.btn-changeView:before {
    mask-image: url(../img/icons/grid2.svg);
    -webkit-mask-image: url(../img/icons/grid2.svg);
    -o-mask-image: url(../img/icons/grid2.svg);
    -ms-mask-image: url(../img/icons/grid2.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 24px;
    -webkit-mask-size: auto 24px;
    -o-mask-size: auto 24px;
    -ms-mask-size: auto 24px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--btnChangeView-icon-fill);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
}
.btn-changeView:hover {
    background: var(--btnChangeView-hover-bck);
}
.btn-changeView:hover:before {
    background-color: var(--btnChangeView-icon-hover-fill);
}
.viewSmallBoxes .btn-changeView:before {
    mask-image: url(../img/icons/grid1.svg);
    -webkit-mask-image: url(../img/icons/grid1.svg);
    -o-mask-image: url(../img/icons/grid1.svg);
    -ms-mask-image: url(../img/icons/grid1.svg);
}
#viewChangerCont {
    width: 40px;
    height: 40px;
    top: 40px;

}
#viewChangerCont .changeTo4 {
    display: flex;
}
#viewChangerCont .changeTo5 {
    display: none;
}
#viewChangerCont.viewSmallBoxes .changeTo4 {
    display: none;
}
#viewChangerCont.viewSmallBoxes .changeTo5 {
    display: flex;
}
#mobile-scroll {
    min-width: 100%;
}
.productsTop-subcategory-collapse {
    display: none !important;
    color: var(--pagesTop-subcategory-color);
}
#products-cont .pagination {
    width: 100% !important;
    display: block;
    text-align: center;
    font-size: 0;
}
#products-cont .pagination li {
    display: inline-block;
    font-size: 16px;
    margin-left: 0;
    margin-right: 0;
    line-height: 1;
}
#products-cont .pagination li a {
    font: var(--pagination-link-font);
    color: var(--pagination-link-color);
    text-transform: var(--pagination-link-transform);
    background: var(--pagination-link-bck);
    border: var(--pagination-link-border);
    padding: var(--pagination-link-padding);
    border-radius: var(--pagination-link-radius);
    text-decoration: var(--pagination-link-decoration);
    min-width: 35px;
    text-align: center;
    display: block;
}
#products-cont .pagination li a:hover {
    color: var(--pagination-link-hover-color);
    background: var(--pagination-link-hover-bck);
    border: var(--pagination-link-hover-border);
    text-decoration: var(--pagination-link-hover-decoration);
}
#products-cont .pagination li.disabled span {
    font: var(--pagination-disabled-font);
    color: var(--pagination-disabled-color);
    background: var(--pagination-disabled-bck);
    border: var(--pagination-disabled-border);
    padding: var(--pagination-link-padding);
    text-transform: var(--pagination-link-transform);
    border-radius: var(--pagination-link-radius);
    min-width: 35px;
    text-align: center;
    display: block;
    /* border-right: 0; */
}
#products-cont .pagination li.active span {
    font: var(--pagination-link-active-font);
    color: var(--pagination-link-active-color);
    background: var(--pagination-link-active-bck);
    border: var(--pagination-link-active-border);
}
#products-cont .pagination li {
    margin-left: -1px;
}
.pagination li svg {
    width: auto;
    height: var(--pagination-svg-width);
}
#productsContainer #pagesTop-subcategories #mobile-scroll:not(.lSSlide) {
    width: auto !important;
}
#productsContainer #pagesTop-subcategories:not(.carousel) {
    width: 100%;
    overflow-x: auto !important;
    scrollbar-color: var(--productsScrollbar-thumb-ff-bck) var(--productsScrollbar-track-ff-bck);
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
#productsContainer #pagesTop-subcategories:not(.carousel)::-webkit-scrollbar {
    height: var(--productsScrollbar-height);
}
#productsContainer #pagesTop-subcategories:not(.carousel)::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--productsScrollbar-track-shadow);
    border-radius: var(--productsScrollbar-radius);
    background: var(--productsScrollbar-track-bck);
}
#productsContainer #pagesTop-subcategories:not(.carousel)::-webkit-scrollbar-thumb {
    border-radius: var(--productsScrollbar-radius);
    -webkit-box-shadow: var(--productsScrollbar-thumb-shadow);
    background: var(--productsScrollbar-thumb-bck);
}
#productsContainer #pagesTopBck .lSSlideOuter .lSPager.lSpg > li a {
  border-radius: 0;
  width: 100%;
  height: 5px;
  margin: 0;
}
#pagesTopBck .lSSlideOuter .lSPager.lSpg > li {
    width: auto;
    flex: 1 0 0%;
}
#productsContainer #pagesTop-subcategories, #productsContainer #pagesBreadcrumbs-cont, #productsContainer #pagesTopDesc, #productsContainer #pagesTopTitle {
    padding-left: 0;
    padding-right: 0;
}
.noUi-target,.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
/* Fix 401 */
}
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-stacking .noUi-handle {
/* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}
.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s,top .3s;
  transition: left 0.3s,top .3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,.noUi-handle {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: -7px;
  top: -7px;
  background-color: var(--priceRange-handle-bck);
}

/* Styling;
 */
.noUi-background {
  background: var(--priceRange-track-bck);
}

.noUi-connect {
  background: var(--priceRange-track-active-bck);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 2px;
}

.noUi-target.noUi-connect {
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: default;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.noUi-handle:active {
  border: 8px solid #345DBB;
  border: 8px solid rgba(53,93,187,0.38);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -14px;
  top: -14px;
}

[disabled].noUi-connect,[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-origin,[disabled] .noUi-handle {
  cursor: not-allowed;
}
.form-switch .form-check-input:checked {
    background-color: red;
    border-color: red;
    box-shadow: 0 !important;
}
.form-switch .form-check-input:focus, .form-switch .form-check-input:active {
    box-shadow: 0 !important;
}
.changeViewGrid {
    display: flex;
    width: var(--mobileSwitchViewIcon-width);
    height: var(--mobileSwitchViewIcon-width);
    /* background: url(../img/icons/grid1.svg) left center no-repeat; */
    /* background-size: auto calc(var(--mobileSwitchViewIcon-width) - 5px); */
}
.changeViewGrid:after {
    content: '';
    position: absolute;
    width: var(--mobileSwitchViewIcon-width);
    height: 100%;
    right: 0;

    mask-image: url(../img/icons/grid1.svg);
    -webkit-mask-image: url(../img/icons/grid1.svg);
    -o-mask-image: url(../img/icons/grid1.svg);
    -ms-mask-image: url(../img/icons/grid1.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto calc(var(--mobileSwitchViewIcon-width) - 5px);
    -webkit-mask-size: auto calc(var(--mobileSwitchViewIcon-width) - 5px);
    -o-mask-size: auto calc(var(--mobileSwitchViewIcon-width) - 5px);
    -ms-mask-size: auto calc(var(--mobileSwitchViewIcon-width) - 5px);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--mobileSwitchViewIcon-fill);
}
.viewSmallBoxes #bigBoxes, #smallBoxes {
    opacity: var(--mobileSwitchViewIcon-opacity);
}
.viewSmallBoxes #smallBoxes, #bigBoxes {
    opacity: var(--mobileSwitchViewIcon-active-opacity);
}
#bigBoxes {
    margin-right: 10px;
}
#changeViewGrid2:after {
    mask-image: url(../img/icons/grid2.svg);
    -webkit-mask-image: url(../img/icons/grid2.svg);
    -o-mask-image: url(../img/icons/grid2.svg);
    -ms-mask-image: url(../img/icons/grid2.svg);
}
#changeViewMob.mobileSwitchIcons {
    opacity: 0 !important;
}
#productsTop-desc {
    max-height: 0;
    overflow: hidden;
}
#productsTop-desc.open {
    max-height: 5000px;
}
#productsTop-desc-trigger {
    display: inline-block;
    padding-right: calc(var(--productsTop-descTriggerSvg-width) - -5px);
    cursor: pointer;
}
#productsTop-desc-trigger:after {
    content: '';
    display: block;
    width: var(--productsTop-descTriggerSvg-width);
    height: 100%;
    position: absolute;
    background: url(../img/icons/arrow.svg) center center no-repeat;
    background-size: calc(var(--productsTop-descTriggerSvg-width) - 2px) auto;
    transform: rotate(0deg);
    top: 0;
    right: 0;
}
#productsTop-desc-trigger.open:after {
    transform: rotate(180deg);
}
#productsTop-desc-trigger span {
    font: var(--productsTop-descTrigger-font);
    color: var(--productsTop-descTrigger-color);
    margin: var(--productsTop-descTrigger-margin);
    text-decoration: var(--productsTop-descTrigger-decoration);
}
#productsTop-desc-trigger span:hover {
    color: var(--productsTop-descTrigger-hover-color);
    text-decoration: var(--productsTop-descTrigger-hover-decoration);
}
#productsTop-desc-trigger #less, #productsTop-desc-trigger.open #more {
    display: none;
}
#productsTop-desc-trigger #more, #productsTop-desc-trigger.open #less {
    display: inline-block;
}
#productsTop-desc, #productsTop-desc-beggining {
    font: var(--productsTop-desc-font);
}
#product {
    padding-top: 110px;
    background: var(--product-bck);
    padding-bottom: 50px;
}
#headerIcon {
    width: 70px;
    height: 100%;
    margin-left: 30px;
    background: url() left center no-repeat;
    background-size: auto 70px;
}
.fixed #headerIcon {
    background-size: auto 100%;
}
#product-gallery {
    width: auto;
    position: sticky;
    top: 50px;
    min-height: 70vh;
}
#product-gallery.prodGalleryNoThumbs {
    min-height: 50vh;
}
#product-gallery, .prodRightBox {
    background: var(--productTabs-bck);
}
#product-gallery ul {
    list-style: none;
    padding-left: 0;
}
#imageGallery:not(.lSSlide) {
    width: 100%;
    display: flex;
}
#product-gallery li:nth-child(1n+2) img {
    width: 20%;
    float: left;
}
#product-gallery li {
    text-align: center;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product-gallery li a {
    display: inline-block;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;
}
#product-gallery .lSSlideOuter .lSPager.lSGallery li img {
    border: var(--productGallery-thumb-active-border);
    border-color: transparent;
    transition: border 0.5s;
}
#product-gallery .lSSlideOuter .lSPager.lSGallery li.active img {
    border: var(--productGallery-thumb-active-border);
}
#product-gallery .lSSlideOuter .lSPager.lSGallery li:hover img {
    border: var(--productGallery-thumb-hover-border);
}
#product-gallery .lSGallery li:nth-child(1n+2) img {
    width: 100%;
}
#product-gallery #imageGallery.lightSlider img {
    max-width: 100%;
    width: auto;
    max-height: 60vh;
    height: auto;
}
#askProdFormCont {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}
#askProdFormCont.open {
    max-height: 2000px;
    transition: max-height 0.5s;
    margin-bottom: 1.5rem;
}
/* #product-gallery.loading {
    opacity: 0;
} */
#product-gallery.loading {
    overflow: hidden;
}
/* #product-gallery.loading::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff url(../img/icons/loading.gif) center center no-repeat;
    content: '';
    display: block;
    opacity: 1;
    z-index: 10;
    transition: background 0.3s;
} */
#product-gallery .lSAction {
    position: static;
}
#product-gallery .lSPrev, #product-gallery .lSNext {
    position: absolute;
    top: 50%;
    z-index: 100;
    opacity: 0;
}
#product-gallery .lSSlideWrapper:hover .lSPrev, #product-gallery .lSSlideWrapper:hover .lSNext {
    opacity: 1;
}
#product-gallery .lSNext {
    right: 0;
}
#product-gallery .lSPrevArrow, #product-gallery .lSNextArrow {
    display: block;
    width: var(--productGalleryArrow-size);
    height: var(--productGalleryArrow-size);
    top: calc(50% - calc(var(--productGalleryArrow-size) / 2));
    background: var(--productGalleryArrow-bck);
    /* background-size: var(--productGallery-arrow-icon-size) auto; */
    border-radius: var(--productGalleryArrow-radius);
}
#product-gallery .lSPrevArrow:before, #product-gallery .lSNextArrow:before {
    mask-image: url(../img/icons/photos-arrow.svg);
    -webkit-mask-image: url(../img/icons/photos-arrow.svg);
    -o-mask-image: url(../img/icons/photos-arrow.svg);
    -ms-mask-image: url(../img/icons/photos-arrow.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--productGalleryArrow-icon-size);
    -webkit-mask-size: auto var(-productGalleryArrow-icon-size);
    -o-mask-size: auto var(--productGalleryArrow-icon-size);
    -ms-mask-size: auto var(--productGalleryArrow-icon-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--productGalleryArrow-icon-fill);
    content: '';
    position: absolute;
    width: var(--productGalleryArrow-size);
    height: 100%;
    top: 0;
}
#product-gallery .lSPrevArrow:hover, #product-gallery .lSNextArrow:hover {
    background: var(--productGalleryArrow-hover-bck);
}
#product-gallery .lSPrevArrow:hover:before, #product-gallery .lSNextArrow:hover:before {
    background-color: var(--productGalleryArrow-icon-hover-fill);
}
#product-gallery .lSPrevArrow {
    transform: rotate(180deg);
}
#product-gallery .lSAction > .lSPrev {
    left: 0;
}
#premiumContactTrigger {
    cursor: pointer;
}
#prodMenu {
    position: sticky;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--productMenu-bck);
    z-index: 500;
}
#prodMenu a {
    font: var(--productMenu-font);
    color: var(--productMenu-color);
    text-transform: var(--productMenu-transform);
    text-decoration: var(--productMenu-decoration);
    background: none !important;
    border-radius: 0;
    border-bottom: var(--productMenu-hover-border);
    border-bottom-color: transparent;
}
#prodMenu a:hover {
    color: var(--productMenu-hover-color);
    text-decoration: var(--productMenu-hover-decoration);
}
#prodMenu li:hover a {
    border-bottom: var(--productMenu-hover-border);
}
#prodMenu li a.activeElem {
    border-bottom: var(--productMenu-active-border);
}
#prodDetails .tab-pane, #product .tab-pane {
    max-width: 990px;
}
.productFeaturesTable td, .productDetailsDelivery .productTransports td {
    border-bottom: var(--productTableFeatures-border);
    padding: 5px 10px;
}
.productFeaturesTable td:first-child {
    min-width: 40%;
}
.productFilesTable {
    table-layout: fixed;
}
.productFilesTable tr td.fileName {
    padding-left: 30px;
    min-width: 200px;
}
.productFilesTable tr td.fileName:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    background: #d7d7d7;
    display: block;
    left: 0;
}
.productShare {
    width: 30px;
    height: 30px;
    background: url(../img/icons/share.svg) center center no-repeat;
    background-size: 24px auto;
}
.iconsShare a {
    width: 24px;
    height: 24px;
    background: url(../img/icons/facebook.svg) center center no-repeat;
    background-size: 24px auto;
    font-size: 0;
}
.iconsShare a.shareGoogle {
    background-image: url(../img/icons/google.svg);
}
.iconsShare a.shareTwitter {
    background-image: url(../img/icons/twitter.svg);
}
.iconsShare a.sharePint {
    background-image: url(../img/icons/pinterest.svg);
}
.iconsVisit a {
    width: 24px;
    height: 24px;
    background: url(../img/icons/facebook2.svg) center center no-repeat;
    background-size: 24px auto;
    font-size: 0;
}
.iconsVisit a.visitYoutube {
    background-image: url(../img/icons/youtube.svg);
}
.iconsVisit a.visitInsta {
    background-image: url(../img/icons/instagram.svg);
}
#product h1 {
    font: var(--productName-font);
    color: var(--productName-color);
    text-transform: var(--productName-transform);
}
#product #prodDesc, .shortDesc {
    font: var(--productDesc-font);
    color: var(--productDesc-color);
}
#prodDesc h2 {
    font: var(--productDescH2-font);
    color: var(--productDescH2-color);
    margin: var(--productDescH2-margin);
}
#prodDesc h3 {
    font: var(--productDescH3-font);
    color: var(--productDescH3-color);
    margin: var(--productDescH3-margin);
}
#prodDesc h4 {
    font: var(--productDescH4-font);
    color: var(--productDescH4-color);
    margin: var(--productDescH4-margin);
}
#prodDesc h5 {
    font: var(--productDescH5-font);
    color: var(--productDescH5-color);
    margin: var(--productDescH5-margin);
}
#prodDesc table {
    width: auto !important;
    height: auto !important;
    border: 0;
}
#prodDesc table.table-scrollable {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}
#prodDesc table td {
    border-bottom: var(--prodDescTable-border);
    padding: var(--prodDescTable-padding);
    font: var(--prodDescTable-font);
    color: var(--prodDescTable-color);
}
#prodDesc a {
    font: var(--productDescLink-font);
    color: var(--productDescLink-color);
    text-decoration: var(--productDescLink-decoration);
}
#prodDesc a:hover {
    color: var(--productDescLink-hover-color);
    text-decoration: var(--productDescLink-hover-decoration);
}
.productDetailsTabs .tab-pane h2, .askAbout-bck h2 {
    font: var(--productTabs-header-font);
    color: var(--productTabs-header-color);
    text-transform: var(--productTabs-header-transform);
    text-align: var(--productTabs-header-align);
}
.productDetailsTabs .tab-pane h2 span:after, .askAbout-bck h2 span:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    right: -18px;
    background: var(--productTabs-headerOramant-bck);
    bottom: -16px;
    position: absolute;
}
.productDetailsTabs .tab-pane {
    font: var(--productTabs-font);
    color: var(--productTabs-color);
}
.containerPhotosDesc {
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
}
.form-floating > label {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    display: flex;
    align-items: center;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    padding-top: 0.25rem;
}
.askAbout textarea {
    min-height: 140px;
}
.textarea .form-floating > label {
    align-items: start;
}
.textarea .form-floating > .form-control:focus ~ label,
.textarea .form-floating > .form-control:not(:placeholder-shown) ~ label,
.textarea .form-floating > .form-select ~ label {
    padding-top: 0.75rem;
}
.form-control {
    padding-right: 2.3rem !important;
}
#prodContactTrigger, #btnReadMoreToggle {
    cursor: pointer;
}
.prodDescToggle {
    /* max-height: 150px; */
    overflow: hidden;
}
.prodDescToggle:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 100;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 26%, rgba(255,255,255,0.5592437658657212) 59%, rgba(255,255,255,0.40798326166404064) 80%, rgba(255,255,255,0) 100%);
}
.prodDescToggle.open {
    max-height: 10000px;
}
.prodDescToggle.open:after {
    height: 0;
}
.productPartial #askProdFormCont {
    max-height: 1000px;
}
.productPartial:not(.productWithMenu) .productDetailsTabs .tab-pane h2, .productPartial .askAbout-bck h2 {
    text-align: left !important;
}
.productPartial:not(.productWithMenu) .productDetailsTabs .tab-pane h2 span:after, .productPartial .askAbout-bck h2 span:after {
    display: none !important;
}
.productPartial:not(.productWithMenu) .productDetailsTabs .tab-pane h2:after, .productPartial .askAbout-bck h2:after {
    content: '';
    width: 20px;
    /* height: 16px; */
    display: block;
    right: 0;
    background: url(../img/icons/filters-plus.svg) center center no-repeat;
    background-size: 20px;
    bottom: 0;
    top: 0;
    position: absolute;
    opacity: 0.5;
}
.productPartial .productDetailsTabs .tab-pane h2, .productPartial .askAbout-bck h2 {
    cursor: pointer;
}
.productPartial .productDetailsTabs .tab-pane:hover h2:after, .productPartial .askAbout-bck:hover h2:after {
    opacity: 1;
}
.productPartial:not(.productWithMenu) .productDetailsTabs .tab-pane-padding, .productPartial .askAboutForm {
    max-height: 0;
    overflow: hidden;
}
.productPartial .productDetailsTabs .tab-pane.open .tab-pane-padding, .productPartial .open .askAboutForm {
    max-height: 20000px;
}
.productPartial .askAboutForm .contact-rodo input[type="checkbox"] + .label-text::before {
    margin-left: 1px;
}
.productPartial .productDetailsTabs .tab-pane.open h2:after, .productPartial .askAbout-bck.open h2:after {
    background-image: url(../img/icons/filters-minus.svg);
    opacity: 1;
}
/* przeniesione z labro */
.bigSliderSections .ornamentBck {
    opacity: var(--bigSlider-iconOrnament-opacity);
}
.bigSliderSections {
    height: auto;
    min-height: var(--bigSlider-height);
    padding-top: var(--bigSlider-paddingTop);
}
.bigSliderSections #bigSliderLogos {
    width: 90%;
    margin-left: auto;
    margin-right: auto !important;
    margin-bottom: 70px;
}
.bigSliderSections #bigSliderLogos .col {
    opacity: var(--bigSliderLogos-opacity);
    width: 16.6666666667%;
}
.bigSliderSections #bigSliderLogos .col:hover {
    opacity: var(--bigSliderLogos-hover-opacity);
}
.bigSliderSections #bigSliderLogos svg {
    fill: var(--bigSliderLogos-svg-fill);
    display: block;
    margin: 0 auto;
}
.bigSliderSections #bigSliderLogos svg:hover {
    fill: var(--bigSliderLogos-svg-hover-fill);
}
.bigSliderSections .bigSliderColumns-cont {
    min-height: 430px;
}
.bigSliderSections .ornamentBck {
    left: -3%;
    background-size: 110% auto;
}
/* end przeniesione z labro  */
.columnsProportion h2.text-center {
    margin-bottom: 0 !important;
}
.columnsProportion-cont {
    padding-top: 65px !important;
}
.columnsProportion-cont .btn-default {
    margin-bottom: 20px !important;
}
.listWidget-cont {
    width: 100%;
    overflow-x: scroll !important;
    scrollbar-color: var(--widgetScrollbar-thumb-ff-bck) var(--widgetScrollbar-track-ff-bck);
    scroll-behavior: smooth;
    scrollbar-width: thin;
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 15px;
}
.prodsWidgetHtml-scroll {
    overflow-x: scroll !important;
    scrollbar-color: var(--widgetScrollbar-thumb-ff-bck) var(--widgetScrollbar-track-ff-bck);
    scroll-behavior: smooth;
    scrollbar-width: thin;
    padding-top: 20px;
}
.prodsWidgetHtml-cont.align-items-center .prodsWidgetHtml-scroll {
    padding-top: 1rem;
}
.listWidget-cont::-webkit-scrollbar, .prodsWidgetHtml-scroll::-webkit-scrollbar {
    height: var(--widgetScrollbar-height);
}
.listWidget-cont::-webkit-scrollbar-track, .prodsWidgetHtml-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--widgetScrollbar-track-shadow);
    border-radius: var(--widgetScrollbar-radius);
    background: var(--widgetScrollbar-track-bck);
}
.listWidget-cont::-webkit-scrollbar-thumb, .prodsWidgetHtml-scroll::-webkit-scrollbar-thumb {
    border-radius: var(--widgetScrollbar-radius);
    -webkit-box-shadow: var(--widgetScrollbar-thumb-shadow);
    background: var(--widgetScrollbar-thumb-bck);
}
.listWidget-scroll .gridItem {
    width: 360px;
}
.columnsProportionContainer {
    padding-bottom: 0 !important;
}
.sliderContact {
    margin-top: 3rem !important;
}
.prodsWidget h2 span {
  z-index: 2;
  font: var(--twoColumns-header-font);
  color: var(--twoColumns-header-color);
  text-transform: var(--twoColumns-header-transform);
}
.prodsWidget.headerOrnament h2 span:before {
    content: '';
    width: 18px;
    height: 18px;
    background: var(--columnsProportion-evenOdd-header-ornament-bck);
    right: -30px;
    bottom: 0px;
    display: block;
    position: absolute;
}
#footer-bck h3 a, #footer-bck h3 {
    font: var(--footer-header-font);
    color: var(--footer-header-color);
    margin-bottom: var(--footer-header-marginBottom);
    text-transform: var(--footer-header-transform);
    text-decoration: var(--footer-header-decoration);
}
#footer-bck h3 a:hover {
    color: var(--footer-header-hover-color);
    text-decoration: var(--footer-header-hover-decoration);
}
#bottomMenu-cont {
    background: var(--menuBottom-bck);
}
.priceAfter .normalPrice, .cart-price-catalog {
    font: var(--catalogPrice-font);
    color: var(--catalogPrice-color);
}
.priceAfter .currency, .cart-price-catalog .currency {
    font: var(--catalogPriceCurrency-font);
    color: var(--catalogPriceCurrency-color);
}
.priceBefore #strike-price-show, .priceBefore, .cart-price-promo-catalog, .priceNettoPromo, .priceNetto .large-font {
    font: var(--beforePrice-font);
    color: var(--beforePrice-color);
}
.priceNettoPromo {
    font: var(--beforePrice-font) !important;
    color: var(--beforePrice-color) !important;
}
.priceBefore .currencyBefore, .cart-price-promo-catalog, .priceNettoPromo .currencyBefore, .priceNetto .currency {
    font: var(--beforePriceCurrency-font);
    color: var(--beforePriceCurrency-color);
}
.priceAfter .promotionPrice, .priceAfter, .cart-price-promo {
    font: var(--promoPrice-font);
    color: var(--promoPrice-color);
}
.priceAfter .currencyPromo, .cart-price-promo {
    font: var(--promoPriceCurrency-font);
    color: var(--promoPriceCurrency-color);
}
.priceAfter .unitPrice {
    font: var(--unitPrice-font);
    color: var(--unitPrice-color);
}
.youSave {
    font: var(--youSave-font);
    color: var(--youSave-color);
    background: url(../img/icons/discount.svg) left center no-repeat;
    background-size: 18px 18px;
    padding-left: 25px;
    min-height: 20px;
}
.youSave span {
    font: var(--youSave-discount-font);
    color: var(--youSave-discount-color);
}
.youSaveTip {
    background: none;
    border: none;
    vertical-align: middle;
}
.youSaveTip svg {
    fill: var(--youSave-icon-fill);
}
.youSaveTip svg:hover {
    fill: var(--youSave-icon-hover-fill);
}
.toEnd {
    font: var(--youSave-font);
    color: var(--youSave-color);
}
#clock {
    font: var(--promotionCountdown-font);
    color: var(--promotionContdown-color);
}
.tooltip.show {
    opacity: 1;
}
.tooltip-inner {
    background: var(--tooltip-bck);
    color: var(--tooltip-color);
    font: var(--tooltip-font);
    padding: var(--tooltip-padding);
}
.tooltip-arrow::before {
    border-top-color: var(--tooltip-bck) !important;
}
.productBox .priceAfter .normalPrice, #searchProducts .priceAfter .normalPrice {
    font: var(--productBox-catalogPrice-font);
    color: var(--productBox-catalogPrice-color);
}
.productBox .priceAfter .currency, #searchProducts .priceAfter .currency {
    font: var(--productBox-catalogPriceCurrency-font);
    color: var(--productBox-catalogPriceCurrency-color);
}
.productBox .priceAfter .unitPrice, #searchProducts .priceAfter .unitPrice {
    font: var(--productBox-unitPrice-font);
    color: var(--productBox-unitPrice-color);
}
.productBox .priceBefore, #searchProducts .priceBefore {
    font: var(--productBox-beforePrice-font);
    color: var(--productBox-beforePrice-color);
}
.productBox .priceBefore .currencyBefore, #searchProducts .priceBefore .currencyBefore {
    font: var(--productBox-beforePriceCurrency-font);
    color: var(--productBox-beforePriceCurrency-color);
}
.productBox .priceAfter .promotionPrice, #searchProducts .priceAfter .promotionPrice {
    font: var(--productBox-promoPrice-font);
    color: var(--productBox-promoPrice-color);
}
.productBox .priceAfter .currencyPromo, #searchProducts .priceAfter .currencyPromo {
    font: var(--productBox-promoPriceCurrency-font);
    color: var(--productBox-promoPriceCurrency-color);
    padding-left: 3px !important;
}
.productBox.prodOfDay {
    border: var(--productDayBox-border);
}
.callAndOrder {
    font: var(--callAndOrder-font);
    color: var(--callAndOrder-color);
}
.callAndOrder a {
    font: var(--callAndOrder-link-font);
    color: var(--callAndOrder-link-color);
    text-decoration: var(--callAndOrder-link-decoration);
}
.callAndOrder a:hover {
    color: var(--callAndOrder-link-hover-color);
    text-decoration: var(--callAndOrder-link-hover-decoration);
}
.footerSocialIcons a {
    width: var(--footerSocialIcons-size);
    height: var(--footerSocialIcons-size);
    display: flex;
    margin-left: 10px;
    background: url(../img/icons/facebook-footer.svg) center center no-repeat;
    background-size: var(--footerSocialIcons-size) auto;
}
.footerSocialIcons a.instagram {
    background-image: url(../img/icons/instagram-footer.svg);
}
.footerSocialIcons a.youtube {
    background-image: url(../img/icons/youtube-footer.svg);
}
.productTwoColumns .description .tab-pane, .productTwoColumns .prodRightBox, #product .tab-content .tab-pane, #product .prodRightBox {
    padding: var(--productTabs-padding) !important;
    margin: var(--productTabs-margin) !important;
    background: var(--productTabs-bck);
}
.lazy-list {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
}
.ico-square {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
    border-radius: var(--productBox-statusInfo-radius);
}
.ico-grey {
    background: var(--productStatusInfo-unavailable);
}
.ico-green {
    background: var(--productStatusInfo-available);
}
.ico-orange {
    background: var(--productStatusInfo-order);
}
.text-green {
    color: var(--colorGreen) !important;
}
.text-orange {
    color: var(--colorOrange) !important;
}
.productBox .ico-square {
    margin-right: 0;
    width: var(--productBox-statusInfo-size);
    height: var(--productBox-statusInfo-size);
    border-radius: var(--productBox-statusInfo-radius);
}
.productBox .status span {
    font: var(--productBox-status-font);
    color: var(--productBox-status-color);
}
.productBox .stars,
.productBox .stars>span {
    font-size: 15px !important;
    height: 1em;
    margin: 0;
}
.productBox .stars {
    margin-top: 2px;
}
.productBox .stars {
    background: url(../img/icons/star-empty.svg) 0 0 repeat-x;
    display: inline-block;
    width: 75px;
    margin-left: 0 !important;
    background-size: 15px 15px;
    font-size: 15px;
    margin-right: 5px !important;
}
.productBox .stars>span {
    background: url(../img/icons/star-full.svg) 0 0 repeat-x;
    display: block;
    background-size: 15px 15px;
    font-size: 15px;
}
.ratingCnt {
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    font-size: 14px;
}
.infoRow div:first-child {
    padding-right: 10px;
}
.infoRow div:last-child {
    padding-left: 10px;
}
.infoRow div:only-child {
    padding-left: 0;
    padding-right: 0;
}
.clipboard-trigger:before {
    mask-image: url(../img/icons/clipboard.svg);
    -webkit-mask-image: url(../img/icons/clipboard.svg);
    -o-mask-image: url(../img/icons/clipboard.svg);
    -ms-mask-image: url(../img/icons/clipboard.svg);
}
.inClipboard.clipboard-trigger:before {
    background-color: var(--headerIcons-active-fill);
}
.notHome .inClipboard.clipboard-trigger:before {
    background-color: var(--headerPageIcons-active-fill);
}
.fixed .inClipboard.clipboard-trigger:before {
    background-color: var(--fixed-headerIcons-active-fill);
}
.add2clipboard, .clipboard-remove {
    mask-image: url(../img/icons/clipboard.svg);
    -webkit-mask-image: url(../img/icons/clipboard.svg);
    -o-mask-image: url(../img/icons/clipboard.svg);
    -ms-mask-image: url(../img/icons/clipboard.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 40px;
    -webkit-mask-size: auto 40px;
    -o-mask-size: auto 40px;
    -ms-mask-size: auto 40px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--productBox-clipboardIcon-fill);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
}
#product .add2clipboard, #product .clipboard-remove {
    width: var(--product-clipboardIcon-size);
    height: var(--product-clipboardIcon-size);
    
    mask-size: auto var(--product-clipboardIcon-size);
    -webkit-mask-size: auto var(--product-clipboardIcon-size);
    -o-mask-size: auto var(--product-clipboardIcon-size);
    -ms-mask-size: auto var(--product-clipboardIcon-size);
}
.clipboard-remove, .productBox.in-clipboard .clipboard-add {
    display: none;
}
.productBox.in-clipboard .clipboard-remove {
    display: flex;
}
.clipboard-remove {
    mask-image: url(../img/icons/clipboard-active.svg);
    -webkit-mask-image: url(../img/icons/clipboard-active.svg);
    -o-mask-image: url(../img/icons/clipboard-active.svg);
    -ms-mask-image: url(../img/icons/clipboard-active.svg);
    background-color: var(--productBox-clipboardIcon-active-fill);
}
.add2clipboard:hover, .clipboard-remove:hover {
    background-color: var(--productBox-clipboardIcon-hover-fill);
}

.productBox .add2clipboard, .productBox .clipboard-remove {
    width: var(--productBox-clipboardIcon-size);
    height: var(--productBox-clipboardIcon-size);
    mask-size: auto var(--productBox-clipboardIcon-size);
    -webkit-mask-size: auto var(--productBox-clipboardIcon-size);
    -o-mask-size: auto var(--productBox-clipboardIcon-size);
    -ms-mask-size: auto var(--productBox-clipboardIcon-size);
}
.productBox .productBoxHeader {
    width: var(--productBox-clipboardIcon-size);
    height: var(--productBox-clipboardIcon-size);
    right: var(--productBox-clipboardIcon-right);
    top: var(--productBox-clipboardIcon-top);
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
}
/* #product .add2clipboard, #prodcut .clipboard-remove {
    mask-size: auto 40px;
    -webkit-mask-size: auto 40px;
    -o-mask-size: auto 40px;
    -ms-mask-size: auto 40px;
} */
#circle-clipboard {
    width: 20px;
    height: 20px;
    display: flex;
    position: absolute;
    right: 3px;
    bottom: calc(50% - 15px);
    font: var(--circleCart-font);
    background: var(--circleCart-bck);
    text-align: center;
    justify-content: center;
    color: var(--circleCart-color);
    border-radius: 50%;
    align-items: center;
}
#activeboxClipboard {
    z-index: 3000;
}
#activeboxClipboard .activebox-trigger::before {
    mask-size: auto 38px;
    -webkit-mask-size: auto 38px;
    -o-mask-size: auto 38px;
    -ms-mask-size: auto 38px;
}
#activeboxClipboard:hover .activeboxLoginBox {
    max-height: 1000px;
    opacity: 1;
}
#productsSearchBoxForm-cont {
    justify-content: center;
    padding-top: 60px;
    z-index: 2999;
    width: calc(100% - 10px);
    max-width: 700px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
#productsSearchBoxForm {
    width: 100%;
    background: var(--productsSearch-bck);
    color: #000;
    z-index: 3500;
    border-radius: var(--productsSearch-radius);
    box-shadow: var(--productsSearch-shadow);
    -webkit-box-shadow: var(--productsSearch-shadow);
    -moz-box-shadow: var(--productsSearch-shadow);
    padding: var(--productsSearch-padding) !important;
}
#searchBoxInput {
    width: calc(100% - 184px);
    max-width: calc(100% - 184px);
    margin-left: 75px;
}
#productsSearchClose {
    right: 75px;
}
#productsSearch-overlay {
    display: block;
    width: 100%;
    height: auto;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3000;
    background: var(--productsSearchOverlay-bck);
}
.searchTag {
    width: auto;
    background: var(--searchTag-bck);
    color: var(--searchTag-color);
    padding: var(--searchTag-padding);
    font: var(--searchTag-font);
    border-radius: var(--searchTag-radius);
    text-decoration: none !important;
}
.searchTag:hover {
    background: var(--searchTag-hover-bck);
    color: var(--searchTag-hover-color);
}
#searchCategories, #searchProducts {
    width: 100%;
    max-width: calc(100% - 160px);
}
#productsSearchClose, #productsSearchBoxClear {
    background: none;
}
#productsSearchBoxClear {
    width: 16px;
    top: calc(50% - 8px);
    right: 15px;
    height: 16px;
    display: none;
}
#productsSearchClose:before, #productsSearchBoxClear:before {
    mask-image: url(../img/icons/search-clear.svg);
    -webkit-mask-image: url(../img/icons/search-clear.svg);
    -o-mask-image: url(../img/icons/search-clear.svg);
    -ms-mask-image: url(../img/icons/search-clear.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 20px;
    -webkit-mask-size: auto 20px;
    -o-mask-size: auto 20px;
    -ms-mask-size: auto 20px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--productsSearchClear-icon-fill);
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0;
    cursor: pointer;
}
#productsSearchBoxClear:before {
    mask-size: auto 16px;
    -webkit-mask-size: auto 16px;
    -o-mask-size: auto 16px;
    -ms-mask-size: auto 16px;
    width: 16px;
    height: 16px;
    opacity: 0.5;
}
#productsSearchBoxClear:hover:before {
    opacity: 1;
}
.productsSearchPhoto {
    width: 95px;
    padding-right: 20px;
}
.productsSearchDesc {
    width: calc(100% - 95px);
}
#searchProducts .entry {
    overflow: hidden;
}
#searchProducts .entry h3 {
    line-height: 1;
}
#activeboxSearchBoxAjax .entry {
    border-bottom: var(--productSearchResults-border);
}
#activeboxSearchBoxAjax .entry a {
    font: var(--productSearchResults-name-font);
    color: var(--productSearchResults-name-color);
    text-transform: var(--productSearchResults-name-transform);
    text-decoration: var(--productSearchResults-name-decoration);
}
#activeboxSearchBoxAjax .entry a:hover {
    color: var(--productSearchResults-name-hover-color);
    text-decoration: var(--productSearchResults-name-hover-decoration);
}
#activeboxSearchBoxAjax .no-entry {
    font: var(--productSearchResults-name-font);
    color: var(--productSearchResults-name-color);
    max-width: 600px;
}
#searchInput {
  background: none;
  border: var(--productsSearchInput-border);
  border-radius: var(--productsSearchInput-radius);
  color: var(--productsSearchInput-color);
  box-shadow: none !important;
  padding: var(--productsSearchInput-padding);
  font: var(--productsSearchInput-font);
}
#searchProducts .ico-square {
    width: 12px;
    height: 12px;
}
#productsContainer #pagesTopBck .ornamentBck-cont .ornamentBck {
    width: 210vw;
    height: auto;
    right: -135vw;
    top: -135vw;
}
#productsContainer #pagesTopBck .ornamentBck-cont .ornamentBck svg {
    width: 100%;
    height: auto;
    fill: var(--productsTop-ornamentBck-fill) !important;
}
#productsContainer #pagesTopBck .ornamentBck-cont svg path {
    stroke: var(--productsTop-ornamentBck-stroke) !important;
}
.prodsWidgetHtml-cont {
    max-width: 1350px;
    z-index: 1;
}
.prodsWidgetHtml-prods {
    width: 60%;
}
.prodsWidgetHtml {
    z-index: -1;
    width: 50%;
    background: var(--widgetDesc-bck);
    padding: 30px 30px 30px 130px;
    color: var(--widgetDesc-color);
    font: var(--widgetDesc-font);
    border-radius: var(--widgetDesc-radius);
    border: var(--widgetDesc-border);
    margin-left: -100px;
    margin-top: 50px;
    height: auto;
    min-height: 480px;
    flex-direction: column;
}
.prodsWidgetHtml-cont.align-items-center .prodsWidgetHtml {
    margin-top: 0;
}
.prodsWidget .prodsWidgetHtml h2 {
    font: var(--widgetDesc-h2-font);
    color: var(--widgetDesc-h2-color);
    text-align: var(--widgetDesc-h2-align);
    width: 100%;
    padding-bottom: 0;
}
.prodsWidget .prodsWidgetHtml h2::before {
    display: none;
}
.prodsWidget .prodsWidgetHtml h3 {
    font: var(--widgetDesc-h3-font);
    color: var(--widgetDesc-h3-color);
    text-align: var(--widgetDesc-h3-align);
    width: 100%;
}
.prodsWidgetHtml ul li::marker {
    color: var(--widgetDescListDot-bck);
}
.prodsWidgetHtml-cont .gridItem {
    width: 50%;
    padding-bottom: 0 !important;
}
.widgetBtnMob {
    display: none;
}
.prodsWidget {
    background: var(--productsWidget-bck);
    width: 100%;
}
.prodsWidget .separator {
    background: var(--productsWidget-separator-fill);
}
.productDigitalShortDesc, .productDigitalShortDesc ul li {
    font: var(--productShortDesc-font);
    color: var(--productShortDesc-color);
}
.productDigitalShortDesc ul {
    list-style: none;
    padding-left: 0;
}
.productDigitalShortDesc ul li {
    background: url(../img/icons/info.svg) left top no-repeat;
    background-size: 20px;
    padding-left: 25px;
    min-height: 20px;
    margin-bottom: 7px;
}
.threeColumnsCategories-el {
    background: url() right bottom no-repeat;
    min-height: 228px;
}
.threeColumnsCategories .slider-cont, .threeColumnsCategories .container-xs-fluid.container-xxl.mx-0.mx-xl-auto {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
}
.threeColumnsCategories .threeColumnsCategories-el a {
    text-decoration: none;
}
.threeColumnsCategories .threeColumnsCategories-el span {
    font: var(--sliderThreeCategories-font);
    color: var(--sliderThreeCategories-color);
}
#productsSearchBox {
    width: 50px;
}
#productsSearchBoxIcon {
    font-size: 0;
    width: 50px;
    align-self: stretch;
    background-size: auto 28px;
    height: 100%;
}
#productsSearchBoxForm-cont {
    z-index: 3000;
}
#productsTopSimple-cont {
    position: absolute;
    top: 180px;
    left: 0;
    right: 0;
    bottom: 0;
}
.featuresRow-name {
    font: var(--productFeaturesName-font);
    color: var(--productFeaturesName-color);
}
.featuresRow-values {
    font: var(--productFeaturesValues-font);
    color: var(--productFeaturesValues-color);
}
.prdIndex {
    font: var(--productIndex-font);
    color: var(--productIndex-color);
}
.prdIndex span {
    font: var(--productIndexValue-font);
    color: var(--productIndexValue-color);
}
#askProdInfo {
    font: var(--productAskInfo-font);
    color: var(--productAskInfo-color);
}
#askProdInfo h4 {
    font: var(--productAskInfoHeader-font);
    color: var(--productAskInfoHeader-color);
}
#askProdInfo a {
    font: var(--productAskInfoLink-font);
    color: var(--productAskInfoLink-color);
    text-decoration: var(--productAskInfoLink-decoration);
}
#askProdInfo a:hover {
    color: var(--productAskInfoLink-hover-color);
    text-decoration: var(--productAskInfoLink-hover-decoration);
}
#productsContainer #pagesBreadcrumbs {
    background: var(--productsBreadcrumbs-bck);
    padding: var(--productsBreadcrumbs-padding);
    padding-right: 15px;
    font: var(--productsBreadcrumbs-font);
    color: var(--productsBreadcrumbs-color);
    word-spacing: 5px;
    border-radius: var(--productsBreadcrumbs-radius);
    max-width: 100%;
    overflow: hidden;
    height: var(--productsBreadcrumbs-height);
    font-size: 0;
}
#productsContainer #pagesBreadcrumbs span {
    font: var(--productsBreadcrumbs-font);
}
#productsContainer #pagesBreadcrumbs a {
    font: var(--productsBreadcrumbsLink-font);
    text-decoration: none;
    word-spacing: normal;
    color: var(--productsBreadcrumbsLink-color);
    margin-right: 8px;
}
#productsContainer #pagesBreadcrumbs a:hover {
    color: var(--productsBreadcrumbsLink-hover-color);
}
#productsContainer #product #pagesBreadcrumbs {
  background: var(--productBreadcrumbs-bck);
  padding: var(--productBreadcrumbs-padding);
  padding-right: 10px;
  font: var(--productBreadcrumbs-font);
  color: var(--productBreadcrumbs-color);
  word-spacing: 5px;
  border-radius: var(--productBreadcrumbs-radius);
  max-width: 100%;
  overflow: hidden;
  height: var(--productBreadcrumbs-height);
  font-size: 0;
}
#productsContainer #product #pagesBreadcrumbs span {
    font: var(--productBreadcrumbs-font);
}
#productsContainer #product #pagesBreadcrumbs a {
  font: var(--productBreadcrumbs-link-font);
  text-decoration: none;
  word-spacing: normal;
  color: var(--productBreadcrumbs-link-color);
  margin-right: 8px;
}
#productsContainer #product #pagesBreadcrumbs a:hover {
  color: var(--productBreadcrumbs-link-hover-color);
}
#clipboard {
    min-height: 60vh;
    padding-top: 80px;
    background: var(--clipboard-bck);
}
.cartClipboard #header-main, .cartClipboard #header-main.fixed {
    background: var(--clipboard-nav-bck);
    width: 100vw;
    height: 60px;
}
#clipboard .subpage {
    background: transparent;
    max-width: 1300px;
    margin-top: 0;
}
#clipboard.clipboardShowPrices .subpage {
    max-width: 1600px;
}
#clipboard #cartLeft {
  width: calc(100% - 440px - 1rem);
  background: #fff;
}
#clipboard #cart-summary {
    width: 440px;
    top: auto !important;
}
#cartSummaryBox {
    background: var(--cartSummary-bck);
    z-index: 500;
}
.cartTable-amount .glyphicon-minus, .cartTable-amount .glyphicon-plus,
#productBuy .glyphicon-minus, #productBuy .glyphicon-plus {
    width: 20px;
    height: 30px;
    background: url(../img/icons/filters-minus.svg) center center no-repeat;
    background-size: auto;
    background-size: 20px 20px;
    vertical-align: top;
    border: 0;
    padding: 0;
}
.cartTable-amount .glyphicon-plus, #productBuy .glyphicon-plus {
    background-image: url(../img/icons/filters-plus.svg);
}
.cartTable-photo img, #activeboxSearchBoxAjax img {
    max-height: 80px;
    max-width: 110px;
    width: auto;
    height: auto;
}
.cartTableHeaders div {
    font: var(--cartTableHeaders-font) !important;
    color: var(--cartTableHeaders-color);
}
.cartTable-price .cart-price-catalog, .cartTable-totalPrice, .cartTable-amount, .cartTable-lp, .cartTable-remove, .cartTable-price strike .cart-price-promo-catalog {
    font: var(--cartTable-price-font);
    color: var(--cartTable-price-color);
}
.cartTable-info-mob {
    font: var(--cartTable-info-font);
    color: var(--cartTable-info-color);
}
.cartTable-price .currency , .cartTable-totalPrice .currency, .cartTable-price strike .currency {
    font: var(--cartTable-priceCurrency-font);
    color: var(--cartTable-price-color);
}
.cartTable-price .cart-price-promo {
    font: var(--cartTable-promoPrice-font);
    color: var(--cartTable-promoPrice-color);
}
.cartTable-price .promo .currency {
    font: var(--cartTable-promoPriceCurrency-font);
    color: var(--cartTable-promoPrice-color);
}
.cartTable-name {
    font: var(--cartTable-name-font);
    color: var(--cartTable-name-color);
}
.cartTable-name a {
    font: var(--cartTable-name-font);
    color: var(--cartTable-name-color);
    text-decoration: var(--cartTable-name-decoration);
    text-transform: var(--cartTable-name-transform);
}
.cartTable-name a:hover {
    color: var(--cartTable-name-hover-color);
    text-decoration: var(--cartTable-name-hover-decoration);
}
#clipboard .cartTable-lp {
    width: 50px;
}
#clipboard .cartTable-remove {
    width: 70px;
}
#clipboard .cartTable-photo {
    width: 110px;
}
#clipboard .cartTable-name {
    width: calc(100% - 355px);
}
#clipboard.clipboardShowPrices .cartTable-name {
    width: calc(50% - 180px);
}
#clipboard .cartTable-amount {
    width: 125px;
}
#clipboard .cartTable-price, .cartTable-totalPrice {
    width: calc((50% - 195px) / 2);
}
#clipboard .cartTable-amount input {
    width: 50px;
    text-align: center;
    height: 30px;
}
#clipboardFormBox h2.summary-header {
    font: var(--clipboardFormHeader-font);
    color: var(--clipboardFormHeader-color);
}
.delivery-info-mob {
    display: none;
}
.deleteFromCart {
    background: url(../img/icons/trash.svg) left center no-repeat;
    width: 25px;
    height: 25px;
    background-size: auto 100%;
    border: 0;
    padding: 0;
    font-size: 0;
}
.deleteFromCart:hover {
    background-image: url(../img/icons/trash-hover.svg);
}
.cartTable-info-mob {
    display: none;
}
#clipboardFormBox {
    background: #fff;
}
.has-success:not(.prevent) textarea.form-control, .has-error:not(.prevent) textarea.form-control {
    background-position: calc(100% - 10px) 10px;
}
.askAbout .form-floating textarea.form-control {
    padding: 1.625rem 0.75rem !important;
}
.askAbout.textarea .form-floating label {
    width: 100%;
}
.form-group .form-floating .control-label {
    font: var(--formLabel-font);
    color: var(--formLabel-color);
    display: flex;
}
.form-group .form-floating .form-control {
    font: var(--formInput-font);
    color: var(--formInput-color);
}
.activeboxCartBoxTable .image img {
    max-width: 90px;
    width: auto;
    height: auto;
    max-height: 80px;
}
.activeboxCartBoxTable th {
    color: var(--cartMini-th-color);
    text-decoration: var(--cartMini-th-decoration);
}
.activeboxCartBoxTable .name a {
    font: var(--cartMini-name-font);
    color: var(--cartMini-name-color);
    text-decoration: var(--cartMini-name-decoration);
    text-transform: var(--cartMini-name-transform);
}
.activeboxCartBoxTable .name a:hover {
    color: var(--cartMini-name-hover-color);
    text-decoration: var(--cartMini-name-hover-decoration);
}
.activeboxCartBoxTable .amount, .activeboxCartBoxTable .price {
    font: var(--cartMini-price-font);
    color: var(--cartMini-price-color);
}
.activeboxCartBoxTable .remove {
    cursor: pointer;
}
.activeboxCartBoxFooter .flex-fill {
    font: var(--cartMini-info-font);
    color: var(--cartMini-info-color);
}
.clear-cart {
    background: url(../img/icons/trash.svg) left center no-repeat;
    width: auto;
    height: 25px;
    background-size: auto 100%;
    border: 0;
    padding: 0;
    font: var(--clearCart-font);
    color: var(--clearCart-color);
    text-decoration: none;
    padding: 0 0 0 30px;
    cursor: pointer;
}
.clear-cart:hover {
    color: var(--clearCart-hover-color);
    background-image: url(../img/icons/trash-hover.svg);
}
.noBorderTop {
    border-top: 0 !important;
}
#filesProd h4 {
    font: var(--productFilesHeader-font);
    color: var(--productFilesHeader-color);
}
#filesProd a {
    font: var(--productFilesLink-font);
    color: var(--productFilesLink-color);
    text-decoration: var(--productFilesLink-decoration);
}
#filesProd a:hover {
    color: var(--productFilesLink-hover-color);
    text-decoration: var(--productFilesLink-hover-decoration);
}
#product-gallery.galleryVertical ul#imageGallery {
    max-width: 600px !important;
}
#product-gallery.galleryVertical #imageGallery .d-block, #product-gallery.galleryVertical #imageGallery .d-block img {
    max-height: 100% !important;
    height: auto;
}
#product-gallery.galleryVertical #imageGallery .d-block img {
    display: inline-block !important;
}
.cartMiniRemove {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(../img/icons/trash.svg) center center no-repeat;
    background-size: 24px auto;
}
.cartMiniRemove:hover {
    background-image: url(../img/icons/trash-hover.svg);
}
#header-main .menuCenter .navbarLogo, #header-main .headerIcons-cont {
    width: 300px;
}
#product-gallery #productGalleryClipboard {
    top: var(--product-clipboardIcon-top);
    right: var(--product-clipboardIcon-right);
    width: var(--product-clipboardIcon-size);
    height: var(--product-clipboardIcon-size);
    cursor: pointer;
    z-index:500;
}
.in-clipboard #productGalleryClipboard .clipboard-add, #productGalleryClipboard .clipboard-remove {
    display: none;
}
.in-clipboard #productGalleryClipboard .clipboard-remove, #productDetails:not(.in-clipboard) #productGalleryClipboard .clipboard-add {
    display: block;
}
.add-to-cart .add2clipboard {
    position: relative;
    width: 45px;
    height: 45px;
    mask-size: auto 30px;
    -webkit-mask-size: auto 30px;
    -o-mask-size: auto 30px;
    -ms-mask-size: auto 30px;
    cursor: pointer;
}
.add-to-cart .add2clipboard {
    mask-position: right center;
    -webkit-mask-position: right center;
    -o-mask-position: right center;
    -ms-mask-position: right center;
}
body.cartClipboard {
    background: var(--cartBody-bck);
}
/* .cartClipboard #header-main .page-logo-cont [fill] {
    fill: var(--cart-logo-svg-fill);
}
.cartClipboard #header-main .page-logo-cont [stroke] {
    fill: none;
    stroke: var(--cart-logo-svg-stroke);
}
.cartClipboard #header-main .fixed-logo-cont [fill] {
    fill: var(--cart-fixed-logo-svg-fill);
}
.cartClipboard #header-main .fixed-logo-cont [stroke] {
    fill: none;
    stroke: var(--cart-fixed-logo-svg-stroke);
} */
#orderAddress .askAbout .form-group .col-sm-6, #orderAddress .askAbout .form-group .col-sm-6 .select2 {
    width: 100% !important;
    max-width: 100% !important;
}
#orderAddress .askAbout .form-group .control-label {
    margin-bottom: 0.3rem !important;
}
.askAbout .form-group .select2 .select2-selection {
    height: calc(3rem + 2px);
    padding: 1rem .75rem;
    font: var(--formInput-font);
    color: var(--formInput-color);
    border: var(--input-border);
    border-radius: var(--input-radius);
}
.askAbout .form-group .select2 .select2-selection__arrow {
    height: 3rem;
    border: var(--input-border);
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
}
.select2-container--krajee.select2-container--open .select2-dropdown {
    box-shadow: none !important;
    border: var(--input-focus-border) !important;
    border-radius: var(--input-radius);
    border-top: 0 !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--krajee .select2-selection:focus {
    box-shadow: none !important;
}
.select2-container--krajee.select2-container--open .select2-selection {
    box-shadow: none !important;
    border: var(--input-focus-border) !important;
}
.askAbout .form-group .select2 .select2-selection__rendered {
    font: var(--formInput-font);
    color: var(--formInput-color);
    overflow: visible;
}
.select2-container--krajee .select2-results__option--highlighted[aria-selected] {
    background: var(--inputSelect2-item-hover-bck) !important;
    color: var(--inputSelect2-item-hover-color) !important;
}
.select2-container--krajee .select2-results__option.select2-results__option--selected, .select2-container--krajee .select2-results__option[aria-selected="true"] {
    background: var(--inputSelect2-item-active-bck) !important;
    color: var(--inputSelect2-item-active-color) !important;
}
.select2-container--krajee .select2-search--dropdown .select2-search__field {
    box-shadow: none !important;
    border: var(--input-border) !important;
    border-radius: var(--input-radius) !important;
    font: var(--formInput-font) !important;
    color: var(--formInput-color) !important;
}
#product-clipboard-customization-form {
    width: 100%;
}
.productBoxHeaderInfo {
    height: 50px;
    top: -25px;
    left: 20px;
    display: flex;
    align-items: center;
}
.productBoxHeaderInfo .feature {
    width: auto;
    padding: var(--productBoxBadge-padding);
    align-content: center;
    background: var(--productBoxBadge-bck);
    color: var(--productBoxBadge-color);
    font: var(--productBoxBadge-font);
    text-transform: var(--productBoxBadge-transform);
    display: flex;
    min-height: 20px;
    border-radius: var(--productBoxBadge-radius);
}
.productsGroups-cont .form-switch .form-check-input, .productsGroups-cont .form-switch .form-check-input:focus,
.prodsWidget .form-switch .form-check-input, .prodsWidget .form-switch .form-check-input:focus {
    background-color: var(--nettoBruttoSwitch-bck);
    float: none;
    margin-left: 0;
}
.widgetPriceSwitcher.form-switch .form-check-input[type="checkbox"]:checked, .widgetPriceSwitcher.form-switch .form-check-input[type="checkbox"]:checked:focus {
    background-color: var(--nettoBruttoSwitch-active-bck);
}
.widgetPriceSwitcher {
    margin-bottom: 2rem;
}
.prodsWidgetHtml-cont.align-items-center .widgetPriceSwitcher {
    margin-bottom: 0;
}
.productBox .feature span {
    font: var(--productBox-featureName-font);
    color: var(--productBox-featureName-color);
}
#product .productsGroupWide .productsGroups-cont .sliderHeaderTitle-cont {
    width: 100% !important;
    max-width: 100% !important;
}
#product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerLeft .order-lg-1, #product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerRight .order-lg-2 {
    width: 70% !important;
}
#product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerLeft .d-none, #product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerRight .d-none {
    width: 30% !important;
}
#product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerLeft .order-lg-1 {
    justify-content: flex-start !important;
}
#product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerRight .order-lg-2 {
    justify-content: flex-end !important;
}
#product .tab-content .tab-pane.productsGroupsOneColumn {
    width: 100% !important;
    max-width: 100% !important;
    background: none !important;
    padding-top: 0 !important;
}
#product .tab-content .tab-pane.productsGroupsOneColumn .productsGroupsContainer, #product .tab-content .tab-pane.productsGroupsOneColumn {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#product .prodRightBox.productsGroupsColumn {
    width: calc(50% - 1rem) !important;
}
#product .prodRightBox.productsGroupsColumn.ms-2 {
    margin-left: 1rem !important;
}
#product .prodRightBox.productsGroupsColumn.me-2 {
    margin-right: 1rem !important;
}
/* [data-loader="ajax"] {
    height: 50px;
}
[data-loader="ajax"]:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../img/icons/loading.gif) center center no-repeat;
    z-index: 3000;
} */




.widgetPricingTable {
    max-width: 1500px;
    /* border: var(--pricingTable-border); */
    /* border-radius: var(--pricingTable-radius); */
    border-top: 0;
    overflow: hidden;
    /* padding-top: 20px; */
    /* padding: 0.75rem !important; */
}
.pricingHeaderCell {
    height: 200px;
    border-top: var(--pricingTable-border);
}
.pricingLeft .pricingProd-cont .pricingHeaderCell {
    border-top-left-radius: var(--pricingTable-radius);
}
.pricingRight .pricingProd-cont:last-child .pricingHeaderCell {
    border-top-right-radius: var(--pricingTable-radius);
}
.pricingHeaderCell .productBoxImage, .pricingHeaderCell .productBoxImage img {
    height: 100px;
}
.pricingProd, .pricingLeft {
    flex-flow: column !important;
    flex-wrap: wrap !important;
}
.pricingProd:hover {
    background: var(--pricingTableColumn-hover-bck);
}
.pricingLeft {
    width: 250px;
    border: var(--pricingTable-border);
    border-top-left-radius: var(--pricingTable-radius);
    border-bottom-left-radius: var(--pricingTable-radius);
    margin-top: 20px;
    border-top: 0;
    overflow: hidden;
}
.pricingLeft .pricingHeaderCell {
    border-top-left-radius: var(--pricingTable-radius);
}
.pricingRight {
    width: calc(100% - 250px);
    overflow-x: auto;
    border-bottom: var(--pricingTable-border);
    /* border-right: var(--pricingTable-border); */
    padding-top: 20px;
    border-bottom-right-radius: var(--pricingTable-radius);
    /* border-top-right-radius: var(--pricingTable-radius); */
}
.pricingProd-cont {
    min-width: 300px;
    width: 25%;
    border-right: var(--pricingTable-border);
}
.pricingProd-cont:last-child {
    /* border-right: 0; */
    border-bottom-right-radius: var(--pricingTable-radius);
    border-top-right-radius: var(--pricingTable-radius);
}
.pricingFeatureCell {
    border-top: var(--pricingTable-border);
    font: var(--pricingFeatureName-font);
    color: var(--pricingFeatureName-color);
    text-transform: var(--pricingFeatureName-transform);
}
.pricingFeatureCell:not(.stretchHeight), .pricingSubheaderCell {
    height: var(--pricingTable-cell-height);
    display: flex;
    align-items: center;
}
.pricingRight .pricingFeatureCell, .pricingRight .pricingSubheaderCell {
    justify-content: center;
}
/* .pricingProd-cont:last-child {
    border-right: 0;
} */
.pricingProd .w-100.stretchHeight, .pricingLeft .w-100.stretchHeight {
    flex: 1 1 0;
    align-items: flex-start;
    display: flex;
}
.pricingHeaderCell h3 a {
    font: var(--pricingProdName-font);
    color: var(--pricingProdName-color);
    text-decoration: var(--pricingProdName-decoration);
}
.pricingHeaderCell h3 a:hover {
    color: var(--pricingProdName-hover-color);
    text-decoration: var(--pricingProdName-hover-decoration);
}
.pricingFeatureCell.hover {
    background: var(--pricingFeatureRow-hover-bck);
}
.pricingSubheaderCell {
    display: flex;
    align-items: center;
    background: var(--pricingTableSubheader-bck);
    border-top: var(--pricingTable-border);
    font: var(--pricingTableSubheader-font);
    color: var(--pricingTableSubheader-color);
    text-transform: var(--pricingTableSubheader-transform);
}
.pricingRight .pricingFeatureCell {
    font: var(--pricingFeatureValue-font);
    color: var(--pricingFeatureValue-color);
    text-transform: var(--pricingFeatureValue-transform);
}
.pricingRight .pricingSubheaderCell {
    font: var(--pricingTableSubheaderProd-font);
    color: var(--pricingTableSubheaderProd-color);
    text-transform: var(--pricingTableSubheaderProd-transform);
}
.pricingLeft .widgetPriceSwitcher label {
    font: var(--pricingTablePriceSwitcher-font);
    color: var(--pricingTablePriceSwitcher-color);
}
.pricingHeaderCell .priceAfter .normalPrice {
    font: var(--pricingCatalogPrice-font);
}
.pricingHeaderCell .priceBefore strike {
    font: var(--pricingBeforePrice-font);
}
.pricingHeaderCell .priceAfter .promotionPrice {
    font: var(--pricingPromoPrice-font);
}
.pricingFeatureCell img {
    max-width: var(--pricingFeatureValueImg-size);
    height: auto;
}
#filesProd a {
    color: var(--btnDownload-color);
    font: var(--btnDownload-font) !important;
    background: var(--btnDownload-bck);
    border: var(--btnDownload-border);
    border-radius: var(--btnDownload-radius);
    text-transform: var(--btnDownload-transform);
    padding: var(--btnDownload-padding);
    text-decoration: var(--btnDownload-decoration);
    display: inline-block;
    width: auto;
    white-space: nowrap;
    min-width: var(--btnDownload-width);
    text-align: var(--btnDownload-align);
}
#filesProd a:hover {
    color: var(--btnDownload-hover-color);
    background: var(--btnDownload-hover-bck);
    border: var(--btnDownload-hover-border);
    text-decoration: var(--btnDownload-hover-decoration);
}
.emptySearch {
    font: var(--emptySearch-font);
    color: var(--emptySearch-color);
    text-align: var(--emptySearch-align);
    text-transform: var(--emptySearch-transform);
    width: 100%;
    margin-top: 3rem;
}
.showBrutto .netto {
    display: none;
}
.showNetto .brutto {
    display: none;
}
#widgetList-switch-cont {
    top: -30px;
    right: 0;
}
#blueimp-gallery .next, #blueimp-gallery .prev {
    background: var(--galleryZoomArrow-bck);
    width: var(--galleryZoomArrow-size);
    height: var(--galleryZoomArrow-size);
    border: var(--galleryZoomArrow-border);
    border-radius: 50%;
    padding: 0;
}
#blueimp-gallery .next:before, #blueimp-gallery .prev:before {
    mask-image: url(../img/icons/photos-arrow.svg);
    -webkit-mask-image: url(../img/icons/photos-arrow.svg);
    -o-mask-image: url(../img/icons/photos-arrow.svg);
    -ms-mask-image: url(../img/icons/photos-arrow.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--galleryZoomArrow-icon-size);
    -webkit-mask-size: auto var(--galleryZoomArrow-icon-size);
    -o-mask-size: auto var(--galleryZoomArrow-icon-size);
    -ms-mask-size: auto var(--galleryZoomArrow-icon-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--galleryZoomArrow-icon-fill);
    content: '';
    position: absolute;
    width: var(--galleryZoomArrow-size);
    height: var(--galleryZoomArrow-size);
    top: 0;
}
#blueimp-gallery .prev {
    transform: rotate(180deg);
}
#blueimp-gallery .next:hover,  #blueimp-gallery .prev:hover {
    background: var(--galleryZoomArrow-hover-bck);
    border: var(--galleryZoomArrow-hover-border);
}
#blueimp-gallery .next:hover:before,  #blueimp-gallery .prev:hover:before {
    background-color: var(--galleryZoomArrow-icon-hover-fill);
}
#blueimp-gallery .close {
    background: var(--galleryZoomClose-bck);
    width: var(--galleryZoomClose-size);
    height: var(--galleryZoomClose-size);
    border: var(--galleryZoomClose-border);
    border-radius: 50%;
    padding: 0;
}
#blueimp-gallery .close:hover {
    background: var(--galleryZoomClose-hover-bck);
    border: var(--galleryZoomClose-hover-border);
}

#blueimp-gallery .close:before {
    mask-image: url(../img/icons/close.svg);
    -webkit-mask-image: url(../img/icons/close.svg);
    -o-mask-image: url(../img/icons/close.svg);
    -ms-mask-image: url(../img/icons/close.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--galleryZoomClose-icon-size);
    -webkit-mask-size: auto var(--galleryZoomClose-icon-size);
    -o-mask-size: auto var(--galleryZoomClose-icon-size);
    -ms-mask-size: auto var(--galleryZoomClose-icon-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--galleryZoomClose-icon-fill);
    content: '';
    position: absolute;
    width: var(--galleryZoomClose-size);
    height: var(--galleryZoomClose-size);
    top: 0;
}
#blueimp-gallery .close:hover:before {
    background-color: var(--galleryZoomClose-icon-hover-fill);
}
.blueimp-gallery > .indicator > li::after {
    background-size: auto 100% !important;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block !important;
    width: 100% !important;
    height: auto;
}
.lSSlideOuter .lSPager.lSGallery {
    height: auto !important;
    /* background: red; */
}
#product-gallery {
    position: relative;
    top: auto;
}
.ajaxCartProductInfo {
    table-layout: fixed;
}
.ajaxCartProductInfo-img {
    width: 120px;
    height: 120px;
}
.ajaxCartProductInfo-img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.ajaxCartProductInfo-name {
    padding-left: 10px;
}
#blueimp-gallery img.slide-content {
    background: var(--galleryZoomImg-bck);
}
.breadcrumbsWithMenu #pagesBreadcrumbs {
    display: flex !important;
    overflow: visible !important;
}
.breadcrumbsWithMenu #breadcrumbs-scroll {
    display: flex !important;
    height: auto;
    overflow: visible;
}
.breadcrumbsWithMenu #breadcrumbs-scroll .position-relative {
    padding-left: 10px;
}
.breadcrumbsWithMenu #breadcrumbs-scroll ul {
    top: var(--breadcrumbsWithMenu-product-top);
    min-width: 200px;
    width: auto;
    left: 0;
    max-height: 0;
    overflow: hidden;
    height: auto;
    z-index: 100;
    padding: 0;
    margin: 0;
    transition: max-height 0.1s;
}
.breadcrumbsWithMenu #breadcrumbs-scroll ul li {
    padding: var(--breadcrumbsWithMenu-product-padding);
    border: var(--breadcrumbsWithMenu-product-border);
    background: var(--breadcrumbsWithMenu-product-bck);
    border-bottom: 0;
    border-top: 0;
}
.breadcrumbsWithMenu #breadcrumbs-scroll ul li:first-child {
    border-top: var(--breadcrumbsWithMenu-product-border);
    border-top-left-radius: var(--breadcrumbsWithMenu-product-radius);
    border-top-right-radius: var(--breadcrumbsWithMenu-product-radius);
}
.breadcrumbsWithMenu #breadcrumbs-scroll ul li:last-child {
    border-bottom: var(--breadcrumbsWithMenu-product-border);
    border-bottom-left-radius: var(--breadcrumbsWithMenu-product-radius);
    border-bottom-right-radius: var(--breadcrumbsWithMenu-product-radius);
}
.breadcrumbsWithMenu #breadcrumbs-scroll div.position-relative:hover ul {
    max-height: 1000px;
    transition: max-height 0.1s;
}
.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu {
    padding-right: 15px;
}
.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu:after {
    width: 20px;
    height: 100%;
    right: 0;
    top: 0;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(90deg);
    
    mask-image: url(../img/icons/photos-arrow.svg);
    -webkit-mask-image: url(../img/icons/photos-arrow.svg);
    -o-mask-image: url(../img/icons/photos-arrow.svg);
    -ms-mask-image: url(../img/icons/photos-arrow.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 10px;
    -webkit-mask-size: auto 10px;
    -o-mask-size: auto 10px;
    -ms-mask-size: auto 10px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;
    
    background-color: var(--breadcrumbsWithMenuArrow-product-color);
}
.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu ul li a {
    font: var(--breadcrumbsWithMenu-product-font) !important;
    color: var(--breadcrumbsWithMenu-product-color) !important;
    text-decoration: var(--breadcrumbsWithMenu-product-decoration) !important;
}
.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu ul li a:hover {
    color: var(--breadcrumbsWithMenu-product-hover-color) !important;
    text-decoration: var(--breadcrumbsWithMenu-product-hover-decoration) !important;
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #pagesBreadcrumbs {
    display: inline-flex !important;
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu::after {
    background: #fff;
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll ul {
    top: var(--breadcrumbsWithMenu-productsList-top);
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll ul li {
    padding: var(--breadcrumbsWithMenu-productsList-padding);
    border: var(--breadcrumbsWithMenu-productsList-border);
    border-bottom: 0;
    border-top: 0;
    background: var(--breadcrumbsWithMenu-productsList-bck);
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll ul li:first-child {
    border-top: var(--breadcrumbsWithMenu-productsList-border);
    border-top-left-radius: var(--breadcrumbsWithMenu-productsList-radius);
    border-top-right-radius: var(--breadcrumbsWithMenu-productsList-radius);
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll ul li:last-child {
    border-bottom: var(--breadcrumbsWithMenu-productsList-border);
    border-bottom-left-radius: var(--breadcrumbsWithMenu-productsList-radius);
    border-bottom-right-radius: var(--breadcrumbsWithMenu-productsList-radius);
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu:after {
    background-color: var(--breadcrumbsWithMenuArrow-productsList-color);
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu ul li a {
    font: var(--breadcrumbsWithMenu-productsList-font) !important;
    color: var(--breadcrumbsWithMenu-productsList-color) !important;
    text-decoration: var(--breadcrumbsWithMenu-productsList-decoration) !important;
}
#pagesBreadcrumbs-cont.breadcrumbsWithMenu #breadcrumbs-scroll .breadcrumbWithMenu ul li a:hover {
    color: var(--breadcrumbsWithMenu-productsList-hover-color) !important;
    text-decoration: var(--breadcrumbsWithMenu-productsList-hover-decoration) !important;
}
#productsSearchClose {
    top: var(--productsSearchClose-icon-top);
    right: var(--productsSearchClose-icon-right);
}
#productsSearchTrigger {
    border: 0;
    width: 30px;
    height: 100%;
    right: -36px;
    top: 0;
    content: '';
    display: block;
    
    mask-image: url(../img/icons/search-icon.svg);
    -webkit-mask-image: url(../img/icons/search-icon.svg);
    -o-mask-image: url(../img/icons/search-icon.svg);
    -ms-mask-image: url(../img/icons/search-icon.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 20px;
    -webkit-mask-size: auto 20px;
    -o-mask-size: auto 20px;
    -ms-mask-size: auto 20px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;
    
    background-color: var(--productsSearchBtn-fill);
}
#productsSearchTrigger:hover {
    background-color: var(--productsSearchBtn-hover-fill);
}
/* RWD */

@media screen and (min-width: 2400px) {
    #productsList .gridItem {
        width: 16.666%;
    }
    #productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
        width: 20%;
    }
}
@media screen and (min-width: 2560px) {
    #product-gallery.galleryVertical ul#imageGallery {
        max-width: 800px !important;
    }
}
@media screen and (min-width: 2800px) {
    #productsList .gridItem {
        width: 14.258%;
    }
    #productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
        width: 16.666%;
    }
}
@media screen and (min-width: 3200px) {
    #productsList .gridItem {
        width: 12.5%;
    }
    #productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
        width: 14.258%;
    }
}
@media screen and (min-width: 3600px) {
    #productsList .gridItem {
        width: 11.111%;
    }
    #productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
        width: 12.5%;
    }
}
@media screen and (min-width: 4000px) {
    #productsList .gridItem {
        width: 10%;
    }
    #productsList.itemsCtn4 .gridItem, #productsList.triggered .gridItem {
        width: 11.111%;
    }
}
@media screen and (min-width: 992px) {
    #productPrice {
        position: sticky;
        top: 60px;
        z-index: 100;
    }
}
@media screen and (max-width: 1800px) {
    .listWidget-scroll .gridItem {
        /* width: 18vw; */
        width: 23vw;
    }
}
@media screen and (max-width: 1600px) {
    .bigSliderBtn-cont {
        padding-left: 0 !important;
    }
    /* przeniesione z labro  */
    .bigSliderSections #bigSliderLogos {
        width: 80%;
        padding-left: 0 !important;
    }
    /* end przeniesione z labro */
    .widgetPricingTable {
        max-width: calc(100% - 3rem);
    }
}
@media screen and (max-width: 1499px) {
    .artTop-cont, #art-cont {
        margin: 0 auto !important;
    }
    #productsList .gridItem {
        width: 25%;
    }
    #productsList.itemsCtn4 .gridItem {
        width: 33.333%;
    }
}
@media screen and (max-width: 1450px) {
    #product-gallery.galleryVertical ul#imageGallery {
        max-width: 560px !important;
    }
}
@media screen and (max-width: 1400px) {
    #clipboard #cart-summary {
        width: 360px;
    }
    #clipboard #cartLeft {
        width: calc(100% - 360px - 1rem);
    }
}
@media screen and (min-width: 1241px) {
    #productsContainer #pagesTop-subcategories #mobile-scroll:not(.carouselDesk) .subcat-cont {
        width: var(--productsTop-subcategories-width);
    }
}
@media screen and (max-width: 1300px) {
    .saveCont {
        flex-wrap: wrap;
    }
    .youSave, .toEnd, .product-day-discount {
        width: 100%;
        justify-content: center;
    }
    .toEnd {
        margin-top: 1rem;
    }
    #filters-cont {
        position: absolute !important;
        background: #fff;
        top: 0px;
        left: -320px;
        margin-left: 0 !important;
        transition: left 0.3s;
        max-height: 100vh;
    }
    #filters-cont.triggered {
        position: fixed !important;
        left: 0 !important;
        z-index: 2000;
        margin-left: 0;
    }
    #filters-cont:not(.triggered) #btn-filters-trigger {
        position: fixed !important;
        top: 50vh !important;
        left: 0 !important;
        visibility: hidden;
    }
    #filters-cont.triggered #btn-filters-trigger {
        background: #fff url(../img/icons/close.svg) center center no-repeat;
        background-size: 16px auto;
        width: 20px;
        height: 20px;
        top: 10px !important;
        right: 5px !important;
        visibility: visible !important;
    }
    #btn-filters-trigger {
        left: 320px;
        top: 10px;
    }
    #filters-cont.triggered #btn-filters-trigger {
        left: auto;
    }
    #productsContainer .productsList {
        padding-top: 15px;
    }
    #viewChangerContMob .form-switch {
        padding-left: 2rem;
    }
    #btn-filters-trigger-mob {
        margin-right: 2rem;
    }
    #filters {
        max-height: 100%;
        overflow: auto;
        scrollbar-color: var(--filtersElScrollbar-thumb-ff-bck) var(--filtersElScrollbar-track-ff-bck);
        scroll-behavior: smooth;
        scrollbar-width: thin;
    }
    #filters::-webkit-scrollbar {
        width: var(--filtersElScrollbar-width);
    }
    #filters::-webkit-scrollbar-track {
        -webkit-box-shadow: var(--filtersElScrollbar-track-shadow);
        border-radius: var(--filtersElScrollbar-radius);
        background: var(--filtersElScrollbar-track-bck);
    }
    #filters::-webkit-scrollbar-thumb {
        border-radius: var(--filtersElScrollbar-radius);
        -webkit-box-shadow: var(--filtersElScrollbar-thumb-shadow);
        background: var(--filtersElScrollbar-thumb-bck);
    }
    #btn-pin {
        display: none !important;
    }
    #viewChangerCont {
        display: none !important;
    }
    #productsList.notTriggered, #productsList.triggered {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        width: 100% !important;
    }
    #filters-sticky {
        max-height: 100vh;
        padding-bottom: 20px;
        border: 0;
        height: 100vh;
        padding-top: 30px !important;
    }
    #viewChangerContMob {
        display: flex !important;
    }
    .triggered #filters-sticky {
        width: 100%;
    }
    /* przeniesione z labro */
    .bigSliderSections #bigSliderLogos .img-responsive {
        max-height: 200px;
    }
    .bigSliderSections #bigSliderLogos {
        width: 80%;
    }
    /* end przeniesione z labro */
    #btn-filters-trigger.triggered:before {
        display: none !important;
    }
    #widgetList-switch-cont {
        top: -45px;
        right: 100px;
    }
}
@media screen and (max-width: 1200px) {
    #productsList.notTriggered, #productsList.triggered {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #viewChangerContMob .form-switch {
        padding-left: 1rem !important;
    }
    #btn-filters-trigger-mob {
        margin-right: 1rem !important;
    }
    #artContent {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important;
    }
    .widgetBtnMob {
        display: flex;
        margin-bottom: 2rem !important;
        padding-bottom: 0 !important;
    }
    .widgetBtn {
        display: none !important;
    }
    .prodsWidgetHtml-prods {
        order: 2;
        width: 100%;
        margin-top: -90px;
        z-index: 2;
    }
    .prodsWidgetHtml {
        order: 1;
        width: 100%;
        margin-top: 0 !important;
        margin-left: 0 !important;
        z-index: 1;
        padding: 50px 50px 50px 50px;
        justify-content: center;
        min-height: 100px;
        margin-bottom: 50px;
    }
    .prodsWidgetHtml-cont {
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .prodsWidgetHtml-scroll {
        /* flex-wrap: wrap; */
        min-width: 100%;
    }
    .prodsWidgetHtml-scroll .gridItem {
        width: 33.33%;
    }
    .burger-container {
        display: flex !important;
    }
    /* przeniesione z labro */
    .bigSliderSections #bigSliderLogos {
        width: 70%;
    }
    /* end przeniesione z labro */

    #product .prodRightBox.productsGroupsColumn {
        width: 100% !important;
    }
    #product .prodRightBox.productsGroupsColumn.ms-2 {
        margin-left: 0 !important;
    }
    #product .prodRightBox.productsGroupsColumn.me-2 {
        margin-right: 0 !important;
    }
    #product .productsGroupWide .productsGroups-cont .sliderHeaderTitle-cont .headerLeft .order-lg-1 {
        justify-content: flex-start !important;
    }
    #product .productsGroupWide .productsGroups-cont .sliderHeaderTitle-cont .headerRight .order-lg-2 {
        justify-content: flex-end !important;
    }
}
@media screen and (max-width: 1240px) and (min-width: 993px) {
    #productsContainer #pagesTop-subcategories #mobile-scroll:not(.carouselDesk2) .subcat-cont {
        width: var(--productsTop-subcategories-width);
    }
}
@media screen and (max-width: 1100px) {
    #productsList .gridItem {
        width: 33.333% !important;
    }
    #productsList.itemsCtn4 .gridItem {
        width: 50% !important;
    }
    #clipboard #cart-summary, #clipboard #cartLeft {
        width: 100%;
    }
    #clipboard #cartLeft {
        margin-bottom: 2rem !important;
        margin-right: 0 !important;
    }
    #clipboard #cart-summary #clipboardFormBox {
        margin-left: 0 !important;
    }
    #productsSearchBoxForm-cont {
        padding-top: 80px;
    }
}
@media screen and (max-width: 1024px) {
    #productsContainer #pagesTopBck .lSSlideOuter .lSPager.lSpg > li a {
      background: var(--pagesTop-subcategories-dot);
    }
    #productsContainer #pagesTopBck .lSSlideOuter .lSPager.lSpg > li.active a {
      background: var(--pagesTop-subcategories-active-dot);
    }
    .listWidget-scroll .gridItem, .prodsWidgetHtml-scroll .gridItem {
        /* width: 30vw; */
        width: 35vw;
    }
    /* przeniesione z labro */
    .bigSliderSections #bigSliderLogos {
        margin-bottom: 0 !important;
    }
    /* end przeniesione z labro */
}
@media screen and (max-width: 992px) {
    body #header-main.open {
        background: none;
    }
    nav .submenuTwoLevels {
        height: auto;
    }
    .burger-container {
        width: 50px;
        text-align: center;
        justify-content: center;
    }
    #product-gallery.galleryVertical ul#imageGallery {
        max-width: 20000px !important;
    }
    #clipboard .subpage {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
    }
    #product .productsGroupsColumn .productsGroups-cont .sliderHeaderTitle-cont .headerRight .order-lg-2, #product .productsGroupWide .productsGroups-cont .sliderHeaderTitle-cont .headerRight .order-lg-2 {
        justify-content: flex-start !important;
        width: 100% !important;
    }
    .widgetPricingTable {
        max-width: calc(100% - 1rem);
    }
}
@media screen and (max-width: 992px) and (min-width: 769px) {
    #productsContainer #pagesTop-subcategories #mobile-scroll:not(.carouselTablet) .subcat-cont {
        width: var(--productsTop-subcategories-width);
    }
}
@media screen and (max-width: 991px) {
    #prodMenu {
        position: relative;
        top: auto;
    }
    /* #product-gallery {
        min-height: 30vh;
    } */
    #product-gallery:not(.galleryVertical) {
        padding-left: calc(50% - 384px) !important;
        padding-right: calc(50% - 384px) !important;
    }
    #product-gallery:not(.galleryVertical) #imageGallery.lightSlider img {
        max-height: 2000px !important;
    }
}
@media screen and (max-width: 850px) {
    #productsList .gridItem {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .listWidget-scroll .gridItem, .prodsWidgetHtml-scroll .gridItem {
        width: 40vw;
    }
}
@media screen and (min-width: 769px) {
    #bigSliderLogos.logosCarousel .col {
        flex: 0 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .notTriggered #filters-sticky {
        display: none !important;
    }
    #filters-cont.triggered {
        max-height: 100vh;
        width: 100vw;
        height: 100vh;
        display: flex !important;
    }
    .triggered #filters-sticky {
        max-height: 20000px;
        padding-bottom: 50px;
        background: var(--filters-bck);
    }
    #filters {
        padding-left: calc(50% - 180px);
        padding-right: calc(50% - 180px);
    }
    #productsContainer #pagesTopTitle h1, #artTopTitle h1, #productsTopSimpleTitle h1 {
        font: var(--mobile-productsTop-title-font);
    }
    .triggered #viewChangerContMob {
        display: none !important;
    }
    #prodMenu li {
        width: 100%;
    }
    .listWidget-scroll .gridItem, .prodsWidgetHtml-scroll .gridItem {
        width: 46vw;
    }
    #productsSearchBoxForm {
        padding-top: 30px;
    }
    #productsContainer #pagesTopDesc, #productsTopSimpleDesc, #productsTop-desc-beggining {
        font: var(--mobile-productsTop-desc-font);
    }
    #productsContainer #pagesTopDesc a, #productsTopSimpleDesc a {
        font: var(--mobile-productsTop-desc-link-font);
    }
    #productsContainer #pagesTopDesc h2 {
      font: var(--mobile-productsTop-desc-h2-font);
    }
    #productsContainer #pagesTopDesc h3 {
      font: var(--mobile-productsTop-desc-h3-font);
    }
    #productsContainer #pagesTopDesc h4 {
      font: var(--mobile-productsTop-desc-h4-font);
    }
    #productsContainer #pagesTopDesc h5 {
      font: var(--mobile-productsTop-desc-h5-font);
    }
    #filters-cont, #filters-sticky {
        background: transparent;
    }
    #btn-filters-trigger {
        position: fixed !important;
        top: 70vh;
        right: auto;
        left: 0;
        transition: visibility 0.3s, opacity 0.3s;
    }
    #clipboard .cartTable-lp, #clipboard .cartTableHeaders {
        display: none !important;
    }
    #clipboard .cartTable-remove {
        width: 40px;
        justify-content: flex-end !important;
    }
    #clipboard .cartTable-name {
        width: calc(100% - 275px);
    }
    #clipboard #cartLeft {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    #clipboard .cartTable-amount, #clipboard .cartTable-remove {
        align-items: flex-end !important;
    }
    #clipboard .deleteFromCart {
        height: 29px;
        background-size: auto 25px;
    }
    .bigSliderSections {
        padding-top: var(--mobile-bigSlider-paddingTop);
    }
    .cartClipboard #header-main.fixed, .cartClipboard #header-main.fixed .container-md-fluid.container-lg-fluid {
        height: 45px;
    }
    #prodMenu li a.activeElem {
        border-color: transparent !important;
    }

    /* przeniesione z labro */
    .bigSliderSections #bigSliderLogos {
        width: 100%;
    }
    /* and przeniesione z labro */
    #bigSliderLogos.logosCarousel {
        opacity: 0;
        transition: opacity 0.2s;
        padding-right: 0 !important;
        margin-top: 0 !important;
    }
    #bigSliderLogos.logosCarousel.loaded {
        opacity: 1;
        transition: opacity 0.2s;
    }
    #bigSliderLogos.logosCarousel .col {
        padding-right: 0 !important;
    }
    .pagesTop-subcategory a, .pagesTop-subcategory span.activeSubcat {
        font: var(--mobile-pagesTop-subcategory-font);
    }
    #blueimp-gallery .next, #blueimp-gallery .prev {
        width: var(--mobile-galleryZoomArrow-size);
        height: var(--mobile-galleryZoomArrow-size);
    }
    #blueimp-gallery .next:before,  #blueimp-gallery .prev:before {
        mask-size: auto var(--mobile-galleryZoomArrow-icon-size);
        -webkit-mask-size: auto var(--mobile-galleryZoomArrow-icon-size);
        -o-mask-size: auto var(--mobile-galleryZoomArrow-icon-size);
        -ms-mask-size: auto var(--mobile-galleryZoomArrow-icon-size);
        width: var(--mobile-galleryZoomArrow-size);
        height: var(--mobile-galleryZoomArrow-size);
    }
    #blueimp-gallery .close {
        width: var(--mobile-galleryZoomClose-size);
        height: var(--mobile-galleryZoomClose-size);
    }
    #blueimp-gallery .close:before {
        mask-size: auto var(--mobile-galleryZoomClose-icon-size);
        -webkit-mask-size: auto var(--mobile-galleryZoomClose-icon-size);
        -o-mask-size: auto var(--mobile-galleryZoomClose-icon-size);
        -ms-mask-size: auto var(--mobile-galleryZoomClose-icon-size);
        width: var(--mobile-galleryZoomClose-size);
        height: var(--mobile-galleryZoomClose-size);
    }
}
@media screen and (max-width: 767px) {
    .bigSliderSections .ornamentBck {
        opacity: var(--mobile-bigSlider-iconOrnament-opacity);
    }
    /* przeniesione z labro */
    .bigSliderSections .ornamentBck {
        left: auto;
        right: -5%;
        background-position: left bottom;
    }
    /* end przeniesione z labro */
}
@media screen and (max-width: 768px) and (min-width: 501px) {
    #productsContainer #pagesTop-subcategories #mobile-scroll:not(.carouselMob) .subcat-cont {
        width: var(--productsTop-subcategories-width);
    }
}
@media screen and (max-width: 750px) {
    #searchBoxInput {
        width: calc(100% - 35px);
        max-width: calc(100% - 35px);
        margin-left: 0;
    }
     #searchCategories, #searchProducts {
         width: 100%;
         max-width: 100%;
     }
    #productsSearchClose {
        right: 0;
    }
}
@media screen and (max-width: 700px) {
    #productsList.notTriggered {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .form-switch:not(.widgetPriceSwitcher) {
        padding-left: 2rem !important;
    }
    #productsList .gridItem {
        width: 50% !important;
        min-width: 100px !important;
    }
    #productsList.itemsCtn4 .gridItem {
        width: 100% !important;
        max-width: 450px;
    }
    #productsList.itemsCtn4 #products-cont {
        justify-content: center !important;
    }
}
@media screen and (max-width: 627px) {
    #clipboard .cartTable-name {
        width: calc(100% - 110px);
    }
    #clipboard #cartLeft .w-100.d-flex.align-items-stretch {
        flex-wrap: wrap;
        justify-content: space-between !important;
    }
    .clipboardToCart, #clipboard .clear-cart {
        margin-bottom: 10px;
    }
    #clipboard #cartLeft .cartTableRow {
        border-top: 1px solid #d7d7d7;
    }
}
@media screen and (max-width: 600px) {
    #productsSearchBoxForm-cont {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        height: 100vh;
        z-index: 5000 !important;
    }
    #productsSearchBoxForm {
        border-radius: 0;
        height: 100vh;
        padding-top: 25px !important;
    }
    #productsSearchBoxForm {
        padding-top: 45px !important;
    }
}
@media screen and (max-width: 576px) {
    #productsList.notTriggered {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
    .toLoadScene h2 {
        font: var(--mobile-bigSlider-right-h2-font);
    }
    .contactTriggerForm {
        text-align: center;
    }
    .form-switch {
        padding-left: 8px !important;
    }
    .loadScene {
        font: var(--mobile-bigSlider-left-font);
    }
    .listWidget-scroll .gridItem, .prodsWidgetHtml-scroll .gridItem {
        width: 55vw;
    }
    .itemBoxProd-buttons .btn-default {
        font: var(--mobile-btn1-font) !important;
        padding: var(--mobile-btn1-padding);
    }
    .prodsWidget h2 span {
      font: var(--mobile-twoColumns-header-font);
    }
    #artContent {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: var(--mobile-art-padding) !important;
    }
    .prodsWidgetHtml {
        justify-content: flex-start;
        padding: 20px 20px 50px 20px !important;
    }
    .prodsWidgetHtml-cont {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .prodsWidget .prodsWidgetHtml h2 {
        font: var(--mobile-widgetDesc-h2-font);
    }
    .prodsWidget .prodsWidgetHtml h3 {
        font: var(--mobile-widgetDesc-h3-font);
    }
    #product-gallery #productGalleryClipboard {
        /* top: 15px;
        right: 10px;
        width: 40px;
        height: 40px;
         */
        top: var(--mobile-product-clipboardIcon-top);
        right: var(--mobile-product-clipboardIcon-right);
        width: var(--mobile-product-clipboardIcon-size);
        height: var(--mobile-product-clipboardIcon-size);
    }
    #product .add2clipboard, #product .clipboard-remove {
        width: var(--mobile-product-clipboardIcon-size);
        height: var(--mobile-product-clipboardIcon-size);
        
        mask-size: auto var(--mobile-product-clipboardIcon-size);
        -webkit-mask-size: auto var(--mobile-product-clipboardIcon-size);
        -o-mask-size: auto var(--mobile-product-clipboardIcon-size);
        -ms-mask-size: auto var(--mobile-product-clipboardIcon-size);
    }
    .pricingLeft {
        width: 130px;
    }
    .pricingRight {
        width: calc(100% - 130px);
        overflow-x: auto;
    }
    .pricingProd-cont {
        min-width: 150px;
    }
    .pricingFeatureCell {
        padding-left: 0.5rem !important;
    }
    .pricingHeaderCell .form-switch {
        padding-left: 0 !important;
    }
    .prodsWidgetHtml {
        font: var(--mobile-widgetDesc-font);
    }
    .pricingHeaderCell h3 a {
        font: var(--mobile-pricingProdName-font);
    }
    .pricingLeft .widgetPriceSwitcher label {
        font: var(--mobile-pricingTablePriceSwitcher-font);
    }
    .pricingFeatureCell {
        font: var(--mobile-pricingFeatureName-font);
    }
    .pricingSubheaderCell {
        font: var(--mobile-pricingTableSubheader-font);
    }
    .pricingRight .pricingFeatureCell {
        font: var(--mobile-pricingFeatureValue-font);
    }
    .productBox h3 a {
        font: var(--mobile-productBox-title-font);
    }
    .form-switch .form-check-input[type="checkbox"] {
        width: 32px !important;
    }
    .add2clipboard, .clipboard-remove {
        
    }
    .productBox .add2clipboard, .productBox .clipboard-remove {
        width: var(--mobile-productBox-clipboardIcon-size);
        height: var(--mobile-productBox-clipboardIcon-size);
        mask-size: auto var(--mobile-productBox-clipboardIcon-size);
        -webkit-mask-size: auto var(--mobile-productBox-clipboardIcon-size);
        -o-mask-size: auto var(--mobile-productBox-clipboardIcon-size);
        -ms-mask-size: auto var(--mobile-productBox-clipboardIcon-size);
    }
    .productBox .productBoxHeader {
        width: var(--mobile-productBox-clipboardIcon-size);
        height: var(--mobile-productBox-clipboardIcon-size);
    }
    #widgetList-switch-cont {
        right: 70px;
        /* top: -50px; */
    }
    #btn-filters-trigger-mob {
        margin-top: -5px;
    }
}
@media screen and (max-width: 520px) {
    #product-gallery.galleryVertical .lSGallery img {
        height: calc(25vw - 8px - 0.25rem);
    }
}
@media screen and (max-width: 500px) {
    .productsTop-subcategory-collapse {
        display: flex !important;
    }
    .productsTop-subcategory-collapse:after {
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 30px;
        right: 0;
        background: url(../img/icons/subcategories-plus.svg) center center no-repeat;
        background-size: 20px auto;
    }
    .open .productsTop-subcategory-collapse:after {
        background-image: url(../img/icons/subcategories-minus.svg);
    }
    #productsContainer #pagesTop-subcategories #mobile-scroll:not(.carouselMob2) .subcat-cont {
        width: var(--productsTop-subcategories-width);
    }
    #products-cont {
        justify-content: center;
    }
    #productPrice .priceAfter.px-2, #productPrice .priceBefore {
        margin-bottom: 10px;
    }
    #activeboxSearchBoxAjax .entry a {
        font: var(--mobile-productSearchResults-name-font);
    }
    #clipboard .cartTable-photo, #clipboard .cartTable-name {
        width: 100%;
    }
}
@media screen and (max-width: 450px) {
    #productsList:not(.itemsCtn4) .productBox h3 a {
        font: var(--mobile-productBox-title-font);
    }
    #productsList:not(.itemsCtn4) .productBox .feature, .prodsWidget .productBox .feature {
        font: var(--mobile-productBox-feature-font);
    }
    #productsList:not(.itemsCtn4) .prodInfo {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #productsList:not(.itemsCtn4) .infoRow div:last-child {
        padding-left: 0;
    }
    #productsList:not(.itemsCtn4) .productBox .priceAfter .promotionPrice, #searchProducts .priceAfter .promotionPrice, .prodsWidget .priceAfter .promotionPrice {
        font: var(--mobile-productBox-promoPrice-font);
    }
    #productsList:not(.itemsCtn4) .productBox .priceBefore, #searchProducts .priceBefore, .prodsWidget .priceBefore {
        font: var(--mobile-productBox-beforePrice-font);
    }
    #productsList:not(.itemsCtn4) .productBox .priceAfter .normalPrice, #searchProducts .priceAfter .normalPrice, .prodsWidget .priceAfter .normalPrice {
        font: var(--mobile-productBox-catalogPrice-font);
    }
    #productsList:not(.itemsCtn4) .frame-card, .prodsWidget .frame-card {
        font: var(--mobile-frameCard-font);
    }
    #productsList:not(.itemsCtn4) .productBox .ico-square, #searchProducts .ico-square, .prodsWidget .productBox .ico-square {
        width: var(--mobile-productBox-statusInfo-size);
        height: var(--mobile-productBox-statusInfo-size);
    }
    #productsList:not(.itemsCtn4) .productBox .status span, .prodsWidget .productBox .status span {
        font: var(--mobile-productBox-status-font);
    }
    #productsList:not(.itemsCtn4) .productBox .addToCart {
        font: var(--mobile-productBox-addToCart-font);
        padding: var(--mobile-productBox-addToCart-padding);
    }
    #productsList:not(.itemsCtn4) .productBox .priceAfter .currencyPromo, #searchProducts .priceAfter .currencyPromo, .prodsWidget .priceAfter .currencyPromo {
        font: var(--mobile-productBox-promoPriceCurrency-font);
        padding-left: 2px !important;
    }
    #productsList:not(.itemsCtn4) .productBox .priceBefore .currencyBefore, #searchProducts .priceBefore .currencyBefore, .prodsWidget .priceBefore .currencyBefore {
        font: var(--mobile-productBox-beforePriceCurrency-font);
    }
    #productsList:not(.itemsCtn4) .productBox .priceAfter .currency, #searchProducts .priceAfter .currency, .prodsWidget .priceAfter .currency {
        font: var(--mobile-productBox-catalogPriceCurrency-font);
    }
    #productsList:not(.itemsCtn4) .productBox .priceAfter .unitPrice, #searchProducts .priceAfter .unitPrice, .prodsWidget .priceAfter .unitPrice {
        font: var(--mobile-productBox-unitPrice-font);
    }
    #productsList:not(.itemsCtn4) .productBox .prdDescription {
        font: var(--mobile-productBox-desc-font);
    }
    #searchProducts .frames .info-scroll .frame-card:not(:first-child) {
        display: none;
    }
    #bigSliderLogos.logosCarousel {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-top: 0 !important;
    }
    #bigSliderLogos.logosCarousel .col, #bigSliderLogos.lSSlide .col {
        width: 33.333% !important;
    }
    #clipboard #cartLeft .w-100.d-flex.align-items-center {
        flex-wrap: wrap;
        flex-direction: column !important;
    }
    .clipboardToCart {
        margin-bottom: 20px !important;
    }
    .nettoBruttoStwitcher-cont {
        flex-wrap: wrap;
        margin-top: 10px !important;
    }
    .nettoBruttoStwitcher-cont .widgetPriceSwitcher {
        position: relative !important;
        width: 100% !important;
        text-align: left !important;
        margin-bottom: 1.5rem !important;
    }
}
@media screen and (max-width: 400px) {
    #filters-el-menu .filters-el-dropdown-list-el a {
        font: var(--mobile-filtersEl-submenu-font);
    }
    .filters-el-btn, .filters-el-dropdown-list-el {
        font: var(--mobile-filtersEl-font);
    }
    #filters {
        padding-left: 0;
    }
    .productBox .productBoxImage {
        flex: 0 0 auto;
    }
    .boxPriceCont {
        flex: 1 1 auto;
    }
    #productsList:not(.itemsCtn4) .prodInfo {
        align-self: stretch !important;
    }
    #filters-cont.triggered #btn-filters-trigger {
        right: 19px !important;
    }
    #clipboard #cartLeft .w-100.d-flex.align-items-stretch {
        justify-content: space-between !important;
    }
    #clipboard #cartLeft .cartTable-amount {
        width: 130px;
    }
}
@media screen and (max-width: 370px) {
    #filters {
        padding-left: 10px;
        padding-right: 10px;
    }
}
