.img-align-left {
  float: left;
}

.img-align-right {
  float: right;
}

.img-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.img-width-100 {
  max-width: 100%;
}

.img-width-75 {
  max-width: 75%;
}

.img-width-50 {
  max-width: 50%;
}

.img-width-25 {
  max-width: 25%;
}

.img-link-zoom {
  display: block;
  overflow: hidden;
}
.img-link-zoom img {
  transition: transform 0.3s ease;
}
.img-link-zoom:hover, .img-link-zoom:hover img {
  transform: scale(1.05);
}

/* Responsive override for small screens */
@media (max-width: 768px) {
  .img-width-75,
  .img-width-50,
  .img-width-25 {
    max-width: 100% !important;
  }
}
.icon-nav {
  margin-bottom: 2rem;
}
.icon-nav .icon-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .icon-nav .icon-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 400px) {
  .icon-nav .icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.icon-nav .icon-item {
  text-align: center;
  text-decoration: none;
}
.icon-nav .icon-item figure {
  margin: 0;
}
.icon-nav .icon-item figure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 0.5rem auto;
}
.icon-nav .icon-item figure figcaption {
  text-align: center;
  word-wrap: break-word;
}
/*# sourceMappingURL=main.css.map */
