/* Template7 runtime fixes: local CDN fallback and mobile overflow guard. */
@media (max-width: 768px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  *, *::before, *::after {
    box-sizing: border-box;
  }

  .container,
  .container-fluid,
  .header,
  .main,
  .footer,
  .banner,
  .banner-index,
  .swiper-container,
  .swiper-wrapper,
  .swiper-slide,
  .section-content,
  .main-container,
  .main-content {
    max-width: 100%;
  }

  .container {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  img, video, canvas, iframe {
    max-width: 100%;
    height: auto;
  }

  a {
    max-width: 100%;
  }

  .main-content,
  .main-aside,
  .main-aside-nav,
  .contact-form,
  .contact-info {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .banner-index .swiper-slide {
    background-size: cover;
  }

  .banner-index .text {
    left: 0;
    right: 0;
    width: 100%;
  }

  .mm-page,
  .mm-slideout {
    max-width: 100%;
  }
}
