.scroll{
	height: 10px;
    margin-top: -100px
}

img {
  pointer-events: none !important; 
  -webkit-user-drag: none !important; 
  user-select: none !important;       
  -webkit-touch-callout: none !important; 
}

.divider {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.divider hr {
  border: none !important;
  border-top: 5px solid currentColor !important;
  height: 0 !important;
  width: 100% !important;
}


@media screen and (max-width: 768px) {
  img, 
  a:has(img),
  [class*="image"],
  [class*="lightbox"],
  [class*="zpimage"] {
    pointer-events: none !important;        
    -webkit-touch-callout: none !important; 
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
    cursor: default !important;
  }
}


.formularz-kontaktowy [type="submit"],
.formularz-kontaktowy button,
.formularz-kontaktowy .zs-form-submit-btn,
.formularz-kontaktowy .zpbutton,
.formularz-kontaktowy .theme-btn {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  border-radius: 12px !important;
  position: relative !important;
  top: -15px !important;             
}

.formularz-kontaktowy textarea,
.formularz-kontaktowy [class*="textarea"] {
  margin-bottom: 0 !important;
}

.formularz-kontaktowy .zprow:last-child,
.formularz-kontaktowy [class*="form-row"]:last-child,
.formularz-kontaktowy [class*="button-container"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.faq-accordion,
.faq-accordion > div,
.faq-accordion [class*="accordion-container"] {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.faq-accordion [class*="accordion-item"],
.faq-accordion [class*="zpaccordion-item"],
.faq-accordion details,
.faq-accordion > ul > li,
.faq-accordion > div > div {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  margin-bottom: 2px !important;          
  padding: 6px 12px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
  overflow: hidden !important;
}

.faq-accordion [class*="accordion-header"],
.faq-accordion [class*="accordion-title"],
.faq-accordion summary,
.faq-accordion [class*="accordion-content"] {
  border: none !important;
  border-bottom: none !important;
  background: transparent !important;
}

.faq-accordion [class*="accordion-content"],
.faq-accordion [class*="zpaccordion-content"] {
  padding: 8px 15px 12px 15px !important;
}

<style>
@media screen and (max-width: 768px) {
  .logo-slider,
  .logo-slider > div,
  .logo-slider [class*="zprow"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;          
    scroll-snap-type: x mandatory !important; 
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .logo-slider [class*="zpcol"],
  .logo-slider [class*="column"],
  .logo-slider > div > div {
    flex: 0 0 100% !important;            
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: center !important;  
    scroll-snap-stop: always !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 20px !important;
    box-sizing: border-box !important;
  }

  .logo-slider img {
    max-height: 45px !important;
    max-width: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .logo-slider::-webkit-scrollbar,
  .logo-slider > div::-webkit-scrollbar {
    display: none !important;
  }
  .logo-slider {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }
}
</style>