.customer-styles {
  /* START widget: accordion-faq */
  /* END widget: accordion-faq */
}

.customer-styles .widget_template_accordion-faq .accordion-container {
  margin-top: 50px;
  margin-bottom: 50px;
  width: calc(((360px - (25px * 2)) / 15) * 15);
  margin: 0 auto;
}

@media (min-width: 360px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-top: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-top: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-top: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-top: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-bottom: calc((50 * (100vw - 360px) / 440 + 50px));
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-bottom: calc((25 * (100vw - 1200px) / 400 + 100px));
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    margin-bottom: 125px;
  }
}

@media (min-width: 360px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    width: calc(((100vw - ((13 * (100vw - 360px) / 440 + 25px) * 2)) / 15) * 15);
  }
}

@media (min-width: 800px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    width: calc(((100vw - (38px * 2)) / 15) * 13);
  }
}

@media (min-width: 1200px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    width: calc(((100vw - ((10 * (100vw - 1200px) / 400 + 38px) * 2)) / 15) * 13);
  }
}

@media (min-width: 1600px) {
  .customer-styles .widget_template_accordion-faq .accordion-container {
    width: calc(((1600px - (48px * 2)) / 15) * 13);
  }
}

.customer-styles .widget_template_accordion-faq .accordion-item .template_accordion-item-faq {
  border-top: 1px solid #000;
}

.customer-styles .widget_template_accordion-faq .accordion-item:last-child .template_accordion-item-faq {
  border-bottom: 1px solid #000;
}
