/* Shared responsive guardrails for all custom KTSO page templates. */
.site-shell {
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.site-shell main,
.site-shell section,
.site-shell article,
.site-shell aside,
.site-shell .container,
.site-shell .row,
.site-shell [class*="col-"] {
  min-width: 0;
}

.site-shell img,
.site-shell video,
.site-shell iframe {
  max-width: 100%;
}

@media (max-width: 575px) {
  .site-shell {
    overflow-x: clip;
  }

  .site-shell .container {
    width: 100%;
    max-width: none !important;
  }
}
