/* Final responsive fixes based on mobile review. */
@media (max-width: 767px) {
  #block2id {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 0 14px !important;
  }

  #block2id .block2_wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #block2id .block2_photobox {
    margin: 0 auto !important;
  }

  #block2id .block2_bottom_border {
    margin: 0 auto !important;
  }

  .block3_top_border {
    display: block !important;
    height: 2px !important;
    margin: 0 !important;
  }
}
