.ksm-container-footer {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(3,minmax(200px,1fr));
  text-align: left;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.ksm-container-footer .widget-layout::after {
  content: '';
  display: block;
  height: 20px;
  background-image: url('/wp-content/themes/KSM-V1/assets/dashed-line-footer.svg'); /* or base64-encoded data URI */
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 10px;
  width: 40%;
}

@media screen and (max-width: 782px) {
.ksm-container-footer {
    display:block;
}
}