#home-section-1 {
  flex-wrap: wrap !important;
}

#home-section-1 .custom-row-1 {
  flex-basis: 41,6%;
}

@media (max-width: 1280px) {
  #home-section-1 .custom-row-1 {
    flex-basis: 100% !important;
  }
}

#home-section-1 .custom-row-1 img {
  object-fit: cover;
  object-position: 25%;
  aspect-ratio: 4/5;
}

@media (max-width: 1280px) {
  #home-section-1 .custom-row-1 img {
    aspect-ratio: 1/1;
  }
}

#home-section-1 .custom-row-2 {
  flex-basis: 50%;
}

@media (max-width: 1280px) {
  #home-section-1 .custom-row-2 {
    flex-basis: 100% !important;
  }
  #home-section-1 .custom-row-2 img {
    /* width: 75%; */
    margin: auto;
  }
}

@media (max-width: 1536px) {
  #home-section-2 .custom-grid-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #home-section-2 .custom-grid-1 .custom-grid-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

#home-section-2 .custom-grid-1 .custom-frame img {
  width: 100%;
}

@media (max-width: 1536px) {
  #home-section-2 .custom-grid-1 .custom-frame img {
    aspect-ratio: 16/9 !important;
  }
}

@media (max-width: 1280px) {
  #home-section-2 .custom-grid-1 .custom-frame img {
    aspect-ratio: 4/3 !important;
  }
}

@media (max-width: 1024px) {
  #home-section-2 .custom-grid-1 .custom-frame img {
    aspect-ratio: 1 !important;
  }
}

@media (max-width: 640px) {
  #home-section-2 .custom-grid-1 .custom-frame img {
    aspect-ratio: 9/16 !important;
  }
}

@media (max-width: 1536px) {
  #home-section-2 .custom-grid-1 .nd-hovercard__media, #home-section-2 .custom-grid-1 .netdev-card-callout {
    aspect-ratio: 16/9;
  }
}

@media (max-width: 1280px) {
  #home-section-2 .custom-grid-1 .nd-hovercard__media, #home-section-2 .custom-grid-1 .netdev-card-callout {
    aspect-ratio: 4/3;
  }
}

@media (max-width: 1024px) {
  #home-section-2 .custom-grid-1 .nd-hovercard__media, #home-section-2 .custom-grid-1 .netdev-card-callout {
    aspect-ratio: 1;
  }
}

@media (max-width: 768px) {
  #home-section-2 .custom-grid-1 .nd-hovercard__media, #home-section-2 .custom-grid-1 .netdev-card-callout {
    aspect-ratio: 16/9;
  }
}

@media (max-width: 640px) {
  #home-section-2 .custom-grid-1 .nd-hovercard__media, #home-section-2 .custom-grid-1 .netdev-card-callout {
    aspect-ratio: 1;
  }
}

#home-section-3 .arrow-container {
  display: block;
}

@media (max-width: 781px) {
  #home-section-3 .arrow-container {
    display: none;
  }
}

#home-section-3 .custom-row-1 {
  flex-basis: 83.33%;
}

@media (max-width: 1536px) {
  #home-section-3 .custom-row-1 {
    flex-basis: 80% !important;
  }
}

@media (max-width: 1280px) {
  #home-section-3 .custom-row-1 {
    flex-basis: 75% !important;
  }
}

@media (max-width: 768px) {
  #home-section-3 .custom-row-1 {
    flex-basis: 100% !important;
  }
}

#home-section-3 .netdev-background-image {
  aspect-ratio: 7/4;
}

@media (max-width: 1536px) {
  #home-section-3 .netdev-background-image {
    aspect-ratio: 7/5;
  }
}

@media (max-width: 1280px) {
  #home-section-3 .netdev-background-image {
    aspect-ratio: 1;
  }
}

@media (max-width: 1024px) {
  #home-section-3 .netdev-background-image {
    aspect-ratio: 7/9;
  }
}

@media (max-width: 768px) {
  #home-section-3 .netdev-background-image {
    aspect-ratio: 1;
  }
}

@media (max-width: 640px) {
  #home-section-3 .netdev-background-image {
    aspect-ratio: 5/9;
  }
}

#home-section-3 .custom-row-2 {
  flex-basis: inherit !important;
}

#home-section-3 .custom-row-2 .netdev-card-callout {
  width: 395px;
  max-width: 100%;
}

@media (max-width: 640px) {
  #home-section-3 .custom-row-2 .netdev-card-callout {
    width: 100%;
  }
}

#home-section-4 .flex-wrap {
  flex-wrap: wrap !important;
}

@media (max-width: 1280px) {
  #home-section-4 .custom-row-1 {
    flex-basis: 100% !important;
  }
}

@media (max-width: 1280px) {
  #home-section-4 .custom-row-2 {
    flex-basis: 100% !important;
  }
}

#home-section-4 .custom-row-2 .custom-frame img {
  width: 100%;
  aspect-ratio: 5/4;
}

@media (max-width: 1536px) {
  #home-section-4 .custom-row-2 .custom-frame img {
    aspect-ratio: 7/6 !important;
  }
}

@media (max-width: 1280px) {
  #home-section-4 .custom-row-2 .custom-frame img {
    aspect-ratio: 8/5 !important;
  }
}

@media (max-width: 1024px) {
  #home-section-4 .custom-row-2 .custom-frame img {
    aspect-ratio: 5/4 !important;
  }
}

@media (max-width: 640px) {
  #home-section-4 .custom-row-2 .custom-frame img {
    aspect-ratio: 1 !important;
  }
}
