html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-width: 0;
  overflow-x: hidden;
}

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

iframe {
  border: 0;
}

.responsive-iframe {
  width: 100%;
  min-height: 320px;
}

.iframe-container {
  max-width: 100%;
}

.nav,
.navbar,
.xsec-navbar {
  max-width: 100vw;
}

.nav-inner,
.navbar-container,
.navbar-menu,
.navbar-collapse,
.nav-list,
.nav-links {
  min-width: 0;
}

.brand,
.navbar-brand {
  min-width: 0;
}

.brand span,
.brand-text,
.navbar-brand {
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .nav .nav-inner {
    position: relative;
  }

  .nav .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100dvh - 56px);
    overflow-y: auto;
  }

  .nav .nav-links.active {
    display: flex;
  }

  .nav .nav-toggle {
    display: flex;
    flex: 0 0 auto;
  }

  .navbar-menu,
  .navbar-collapse {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .submenu,
  .dropdown-menu {
    max-width: 100%;
  }

  .submenu-link,
  .dropdown-item,
  .nav-link {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .footer .row {
    grid-template-columns: 1fr !important;
  }

  .footer-bottom,
  .footer-extra-links,
  .footer-ip-info {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@supports not (display: grid) {
  .product-grid { display: flex; flex-wrap: wrap; gap: 20px; }
  .product-card { flex: 1 1 100%; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .navbar,
  .dropdown-menu,
  .product-card,
  .need-card,
  .cta-box,
  .project-card-inner,
  .news-card-inner,
  .timeline-content,
  .ezy__about3_xOZLftWU .card-inner { background-color: rgba(255,255,255,0.9); }
}

.ezy__header22_9Wbn5LJN { height: calc(var(--vh, 1vh) * 100); }

.no-bootstrap .container { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.no-bootstrap .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.no-bootstrap .row > [class^="col-"],
.no-bootstrap .row > [class*=" col-"] { padding-left: 15px; padding-right: 15px; flex: 1 1 0; }
.no-bootstrap .collapse { display: none; }
.no-bootstrap .collapse.show { display: block; }
.no-bootstrap .navbar-collapse { flex-basis: 100%; flex-grow: 1; }
