/* cmsms stylesheet: nadpisane-style modified: 21.10.2025 12:53:14 */
/* napisywnaie wielkości fontów */
/**font podstawowy**/
body{
    /*font-size: 17px;*/
}

/* nadpisywanie koloru ikonek svg */
svg.icon path {
	/*fill: green!important;*/
}
.pattern, .top-arrow{
    /*background-color: green!important;*/
}
/*.main-nav > ul li ul[data-depth="1"] {*/
/*  column-count: 2;*/
/*  column-gap: 0;*/
/*  width: 310%;*/
/*}*/
/*.main-nav > ul li ul li ul {*/
/*  display: none!important;*/
/*}*/
/*.main-nav > ul li ul li::after{*/
/*    display: none;*/
/*}*/
.main__box-01 .box-wrapper__img img,
.main__cta-01 .cta__mask::before {
    clip-path: none;
}
.main__cta-02 .cta__mask::before {
    background-color: rgb(var(--color-main));
    
}
.main__cta-02 .cta__text--header  {
    color: #fff;
}

.main__cta-02 .cta__text--link {
   color: rgb(var(--color-accent));
}
.main__cta-02 {
    background-color: unset;
}
.main__top-01 { 
     --_container-offset: 0 !important; 
 }

 .main__top-01 .slides .slide__multimedia {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
  }
   .main__top-01 .carousel-controls,
  .main__top-01 .scroll-down-info {
      display: none !important;
  }
  .main__pros-03 .tile-inner .tile-side.tile-side--front .content .heading-wysiwyg {
     font-size: clamp(1.375rem,1.375rem + 1.5vw,2rem) !important;
  }
  .main__text-section-02 .section-inner .ts-section .ts__counter {
      padding: 3rem;
      margin: -5rem 0 0 auto;
  }
  
  /*formularz*/
  .main__contact-form-01 .form-section .form-section-inner:first-child::before {
    background-color: unset !important;
  }
  .main__contact-form-01 {
       background-color: unset !important;
  }
  .main__contact-form-01 .form-section .form-section-inner:last-child {
    background-color: rgb(var(--color-accent2,255 255 255));
}
/*#komponent-licznik-01 {*/
/*    background-color: #3F2D29;*/
/*}*/
/*#komponent-licznik-01 h2 {*/
/*    color: #FFF;*/
/*}*/
/*#komponent-licznik-01 p {*/
/*    color: #fff;*/
/*}*/
/*#komponent-zalety-4 h3 {*/
/*    font-size: 16px;*/
/*}*/
.main__counter-01 .section-inner>.counters .counter {
    background-color: rgb(var(--color-accent));
}
.counter__prefix, .counter__number, .counter__content p, .counter__suffix {
    color: rgb(237, 232, 237);
}
.slick-track h3 {
    font-size: 19px;
}
#komponent-cta-3 .cta__img {
    background-color: rgb(var(--color-accent));
}
.topbar__nav li {
    margin-bottom: 1rem;
}
.main__products-01 .products .product__filters {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding: .75rem 0;
  border-bottom: 1px solid rgb(var(--color-accent2,245 246 253));
}
.main__products-01 .products .product__filters .product__filters-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.main__products-01 .products .product__filters .product__filters-inner .product__searchbar {
  width: 100%;
  height: 3rem;
  position: relative;
  background-color: rgb(var(--color-accent2,245 246 253));
  border-radius: var(--rounded-sm,.25rem);
}
.main__products-01 .products .product__filters .product__filters-inner .product__searchbar .searchbar__search {
  width: 100%;
  height: 100%;
  padding: 0 0 0 3rem;
  background-color: transparent;
  border: none;
  outline: 0;
}
.main__products-01 .products .product__filters .product__filters-inner .product__searchbar .searchbar__icon {
  width: 3rem;
  height: 3rem;
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  cursor: pointer;
}
.main__products-01 .products .product__filters .product__filters-inner .product__filter {
  display: flex;
  flex-direction: column-reverse;
  gap: .25rem;
}
.main__products-01 .products .product__filters .product__filters-inner .product__filter .filter__select-outer {
  position: relative;
}
.icon.search-icon {
  --_icon-color: var(--color-text, 122 125 146);
  --_icon: url("/uploads/icons/search.svg");
}
.main__products-01 .products .product__filters .product__filters-inner .product__filter .filter__select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: .75rem 2rem .75rem .75rem;
  background-color: rgb(var(--color-accent2,245 246 253));
  border: none;
  border-radius: var(--rounded-sm,.25rem);
  cursor: pointer;
}
.main__products-01 .products .product__filters .product__filters-inner .product__filter .filter__select-outer::after {
  content: "";
  display: block;
  width: .5rem;
  height: .5rem;
  position: absolute;
  inset: 50% .75rem auto auto;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 0 solid transparent;
  border-top: 5px solid rgb(var(--color-text,122 125 146));
  pointer-events: none;
  z-index: 1;
}
.main__products-01 .products .product__filters .product__filters-inner .product__searchbar .searchbar__icon::after {
  -webkit-mask-size: 33.3333333333%;
  mask-size: 33.3333333333%;
}
.main__products-01 .products .product__list:not(:first-child) {
    margin-top: var(--spacing, 3rem);
}
.main__products-01 .products .product__list .product__item {
  background-color: rgb(var(--color-bg,255 255 255));
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,.05);
  border-radius: var(--rounded,.5rem);
  overflow: hidden;
}
.main__products-01 .products .product__list .product__item .proditem__content {
  padding-left: calc(1.5rem + 0px);
  padding-right: calc(1.5rem + 0px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.main__products-01 .products .product__list .product__item .proditem__content .proditem__desc {
  overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.main__products-01 .child-heading-outer .child-heading {
    margin: 0;
  font-family: var(--font-heading),sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-wrap: balance;
  line-height: 1.2;
  font-size: 1.25rem;
  color: rgb(var(--color-main,30 38 109));
}
.main__products-01 .products .product__item .main-btn {
    --_button-color-text: var(--color-text, 255 136 85);
    --_button-color-bg: var(--color-accent2, 255 136 85)/0;
    --_button-color-border: var(--color-accent2, 255 136 85);
    --_button-color-icon: var(--color-text, 255 136 85);
}
.main__products-01 .products .product__item .main-btn:hover {
    --_button-color-bg: var(--color-accent2, 255 136 85)/1;
}
.main__products-01 .products .product__list {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .main__products-01 .products .product__filters {
    grid-template-columns: minmax(0,1fr) minmax(0,auto);
  }
  .main__products-01 .products .product__filters .product__filters-inner:not(.product__filters-inner + .product__filters-inner) {
    order: 1;
  }
  .main__products-01 .products .product__filters .product__filters-inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
   .main__products-01 .products .product__filters .product__filters-inner .product__searchbar {
    width: clamp(12rem,100%,20rem);
    margin: 1.5rem 0 0;
  }
  .main__products-01 .products .product__filters .product__filters-inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .main__products-01 .products .product__filters .product__filters-inner .filter__select {
    width: auto;
  }
}
@media only screen and (min-width: 576px) {
  .main__products-01 .products .product__list {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .main__products-01 .products .product__list {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}
table {
  border-collapse: collapse;
  width: 50%;
  margin: 20px 0;
}
th, td {
  border: 1px solid #666;
  padding: 8px 12px;
  text-align: left;
}
tr:nth-child(even) {
  background-color: #f9f9f9;
}
tr:hover {
  background-color: #e0e0e0;
}
td:first-child {
  font-weight: bold;
  background-color: #FFB700;
  width: 40%;
  box-shadow: none;
}
.main__products-01 .products .product__list .product__item img.proditem__img {
    aspect-ratio: 1.5;
    object-fit: contain;
    padding-inline: 1rem;
}
.main__box-01 .box__img-outer img {
    aspect-ratio: 1.5;
    object-fit: contain;
}
.main__box-01 .section__inner .boxes .box .box__img-outer {
    background-color: #fff;
    max-height: 300px;
}
.main__box-01 .section__inner .boxes .box .box__img-outer .box__img {
    object-fit: contain!important;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content {
    max-width: 45rem;
    margin: 0 auto;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content > :not(table) {
    text-align: center;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table td {
    width: 50%;
    background-color: transparent;
    border: none;
    padding: .5rem .75rem;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table td:first-child {
    text-align: right;
    font-weight: 500;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table tr {
    background-color: transparent;
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table tr:nth-child(odd) td {
    background-color: rgb(var(--color-text) / .02);
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table tr:nth-child(odd) even {
    background-color: rgb(var(--color-bg));
}
.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table th {
    padding-block: 1rem;
    background-color: transparent;
    border-color: transparent;
}
@media only screen and (min-width: 992px) {
    .section__product.main__text-section-03 .ts {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
}

#o-firmie .main__pros-03 .tile__side.tile__side--front .tile__content.content p {
    font-size: 1.75rem;
}

.main__text-section-02 .ts__counter {
    z-index: 1;
}

/*#wspolpraca .main__pros-01.section--variant-0 .section__inner .tiles .tile:first-child::before,*/
/*#wspolpraca .main__pros-01.section--variant-0 .section__inner .tiles .tile:last-child::before{*/
/*  background-color: #3f2d29;*/
/*}*/
#wspolpraca .main__pros-01.section--variant-0 .section__inner .tiles .tile::before{
  background-color: rgb(var(--color-main));
}

/*#strona-glowna .main__pros-01.section--variant-0 .section__inner .tiles .tile::before {*/
/*     background-color: rgb(var(--color-main));*/
/*}*/
#kontakt .main__pros-05 {
    background-color: rgb(var(--color-accent2,255 255 255));
}

#kontakt .main__pros-05 .heading .heading-wysiwyg {
    max-width: unset;
}
#opakowania .main__text-section-03.has-bg::after {
    background: unset;
}

.section__product.main__text-section-03 .heading-wysiwyg.heading-wysiwyg--lg {
    color: rgb(var(--color-text));
    font-weight: 600;
}

@media print {
    body {
        padding: 0 !important;
    }
    
    .header,
    .footer,
    .main__box-01,
    .main__blog-01,
    .main__products-01,
    .main__downloads-01,
    .main__contact-form-01,
    .main__contact-form-02,
    .main__contact-form-03 {
        display: none;
    }
    
    .content,
    .heading {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        text-align: center;
    }
    
    .ts__img {
        display: block;
        max-width: 256px;
        max-height: 256px;
        margin: 0 auto;
        object-fit: contain;
    }
    
    table h3,
    .ts__content,
    .ts__content p {
        text-align: center !important;
    }
}

.button--print {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content table td:first-child {
      text-align: left;
}
.section__product.main__text-section-05 table tbody tr th {
     text-align: left;
}
.topbar__nav ul li {
  margin-bottom: 0;
}
/*.topbar__nav li:last-child {*/
/*  margin-bottom: 1rem;*/
/*}*/
.main__product .ts__imgsliderouter {
    width: 100%;
    height: auto;
}
.main__product .ts__imgsliderouter .ts__imgslider {
    border: 2px solid rgb(var(--color-accent2));
}
.main__product .ts__imgsliderouter .ts__imgslidercontrols .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 0;
    list-style-type: none;
    margin: .75rem 0 0;
}
.main__product .ts__imgsliderouter .ts__imgslidercontrols .slick-dots li {
    margin: 0;
}
.main__product .ts__imgsliderouter .ts__imgslidercontrols .slick-dots li button {
    width: .75rem;
    height: .75rem;
    color: transparent;
    background-color: rgb(var(--color-main) / .24);
    border: none;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -9999px;
    line-height: 0px;
    transition: background-color .32s ease;
}
.main__product .ts__imgsliderouter .ts__imgslidercontrols .slick-dots li.slick-active button {
    background-color: rgb(var(--color-main));
}

.section__product.main__text-section-05:not(.main__text-section-05 + .main__text-section-05) .ts__content > :not(table) {
    text-align: left !important;
}



 .header:not(.lower).transparent.white-content .header__menu-01 .topbar,
 .header:not(.lower).transparent .header__menu-01 .topbar {
      background-color: rgb(var(--color-accent)) !important;
  }
  .header:not(.lower).transparent .header__menu-01 .navbar {
      background-color: #fff;
  }
  .header:not(.lower).transparent.white-content .header__menu-01 .navbar .logo, 
  .header:not(.lower).transparent:has(+ .main-wrapper > [class*="main__top-subpage"]:first-child) .header__menu-01 .navbar .logo {
      filter: brightness(1);
  }
  
  .navbar__nav .nav .nav__item .nav__dropdown, 
  .navbar__nav .nav .nav__item .nav__dropdown:hover, 
  .navbar__nav .nav .nav__item .nav__link, 
  .navbar__nav .nav .nav__item .nav__link:hover {
      color: rgb(var(--color-text));
  }
 
  
    .header:not(.lower).transparent.white-content .header__menu-01 .navbar .navbar__nav .nav__item.nav__item--parent .nav__dropdown-icon, .header:not(.lower).transparent:has(+ .main-wrapper > [class*="main__top-subpage"]:first-child) .header__menu-01 .navbar .navbar__nav .nav__item.nav__item--parent .nav__dropdown-icon {
    --_icon-color: var(--color-accent);
  }
  

    .header:not(.lower).transparent .header__menu-01 .navbar .navbar-inner .navbar__cta-btn {
     background-color:  rgb(var(--color-main,255 136 85));
     border: 2px solid rgb(var(--color-main,255 136 85));
    }
    
  .header:not(.lower).transparent .header__menu-01 .navbar .navbar-inner .navbar__cta-btn:hover {
    color: rgb(var(--color-text));
    border: 2px solid rgb(var(--color-accent,255 136 85));
  }
  
  #strona-glowna .main__box-01 .box__content {
      text-align: center;
  }
   #strona-glowna .main__pros-01.section--variant-0 .section__inner .tiles .tile::before {
  background-color: rgb(var(--color-main,245 246 253));
  }
