.faq_is_hidden{
  display: none !important;
}

/* make sure the correct wrapper becomes the flex container
this covers the common WPBakery wrappers in Impreza and WPBakery */
.faq_search_target,
.faq_search_target > .wpb_wrapper,
.faq_search_target > .vc_row,
.faq_search_target > .vc_column-inner > .wpb_wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  align-items: stretch;
}

/* ONLY top level card columns become 2 per row
these selectors avoid touching columns inside the accordion content */
.faq_search_target > .vc_column_container,
.faq_search_target > .wpb_column,
.faq_search_target > .vc_row > .vc_column_container,
.faq_search_target > .vc_row > .wpb_column,
.faq_search_target > .wpb_wrapper > .vc_column_container,
.faq_search_target > .wpb_wrapper > .wpb_column,
.faq_search_target > .vc_column-inner > .wpb_wrapper > .vc_column_container,
.faq_search_target > .vc_column-inner > .wpb_wrapper > .wpb_column{
  flex: 0 0 calc(50% - 14px) !important;
  max-width: calc(50% - 14px) !important;
  width: calc(50% - 14px) !important;

  float: none !important;
  clear: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 767px){
  .faq_search_target > .vc_column_container,
  .faq_search_target > .wpb_column,
  .faq_search_target > .vc_row > .vc_column_container,
  .faq_search_target > .vc_row > .wpb_column,
  .faq_search_target > .wpb_wrapper > .vc_column_container,
  .faq_search_target > .wpb_wrapper > .wpb_column,
  .faq_search_target > .vc_column-inner > .wpb_wrapper > .vc_column_container,
  .faq_search_target > .vc_column-inner > .wpb_wrapper > .wpb_column{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}