.elementor-3887 .elementor-element.elementor-element-fd5a181{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3887 .elementor-element.elementor-element-fd5a181{--width:100%;}}/* Start custom CSS */html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

#screen-printing,
#heat-transfer,
#dtg,
#embroidery,
#sublimation {
  scroll-margin-top: 112px;
}

@media (max-width: 1024px) {
  html {
    scroll-padding-top: 100px;
  }

  #screen-printing,
  #heat-transfer,
  #dtg,
  #embroidery,
  #sublimation {
    scroll-margin-top: 100px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 88px;
  }

  #screen-printing,
  #heat-transfer,
  #dtg,
  #embroidery,
  #sublimation {
    scroll-margin-top: 88px;
  }
}

/* Printing Methods FAQ Accordion */
.su-pm-faq {
  width: 100%;
  max-width: 920px;
}

/* New Elementor Accordion spacing */
.su-pm-faq .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Each FAQ item */
.su-pm-faq .e-n-accordion-item,
.su-pm-faq .elementor-accordion-item {
  border: 1px solid #D9E1EA !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

/* Question row */
.su-pm-faq .e-n-accordion-item-title,
.su-pm-faq .elementor-tab-title {
  padding: 18px 22px !important;
  background: #F8FAFC !important;
  border: none !important;
  color: #0F172A !important;
}

/* Active question row */
.su-pm-faq .e-n-accordion-item[open] > .e-n-accordion-item-title,
.su-pm-faq .elementor-tab-title.elementor-active {
  background: #EAF2FF !important;
  color: #0F2B5B !important;
}

/* Question text */
.su-pm-faq .e-n-accordion-item-title-text,
.su-pm-faq .elementor-tab-title {
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.45em !important;
}

/* Icon */
.su-pm-faq .e-n-accordion-item-title-icon,
.su-pm-faq .elementor-accordion-icon {
  color: #0F2B5B !important;
  font-size: 16px !important;
}

/* Answer area - new Accordion */
.su-pm-faq .e-n-accordion-item > .e-con {
  padding: 0 22px 20px 22px !important;
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
}

/* Answer area - old Accordion */
.su-pm-faq .elementor-tab-content {
  padding: 0 22px 20px 22px !important;
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8em !important;
}

/* Text inside new Accordion */
.su-pm-faq .e-n-accordion-item > .e-con,
.su-pm-faq .e-n-accordion-item > .e-con p {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8em !important;
}

/* Remove extra paragraph spacing */
.su-pm-faq p {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .su-pm-faq .e-n-accordion {
    gap: 10px;
  }

  .su-pm-faq .e-n-accordion-item,
  .su-pm-faq .elementor-accordion-item {
    border-radius: 12px !important;
  }

  .su-pm-faq .e-n-accordion-item-title,
  .su-pm-faq .elementor-tab-title {
    padding: 16px 18px !important;
  }

  .su-pm-faq .e-n-accordion-item-title-text,
  .su-pm-faq .elementor-tab-title {
    font-size: 16px !important;
    line-height: 1.45em !important;
  }

  .su-pm-faq .e-n-accordion-item > .e-con,
  .su-pm-faq .elementor-tab-content {
    padding: 0 18px 18px 18px !important;
  }

  .su-pm-faq .e-n-accordion-item > .e-con,
  .su-pm-faq .e-n-accordion-item > .e-con p,
  .su-pm-faq .elementor-tab-content {
    font-size: 15px !important;
    line-height: 1.75em !important;
  }
}/* End custom CSS */