.elementor-element.elementor-widget-vn-awards-home {
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  margin-block-end: 0 !important;
}

.e-con:has(> .elementor-element.elementor-widget-vn-awards-home),
.e-con-inner:has(> .elementor-element.elementor-widget-vn-awards-home) {
  --widgets-spacing: 0px 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
  gap: 0 !important;
}

.vn-awards-home {
  --vn-awards-bg: #fff;
  --vn-awards-title: #0b0b0b;
  --vn-awards-caption: #888;
  --vn-awards-accent: #f20046;
  --vn-awards-logo-size: 147px;
  --vn-awards-icon-height: 137px;
  width: 100%;
  padding: 120px 0;
  overflow: hidden;
  color: var(--vn-awards-title);
  background: var(--vn-awards-bg);
  font-family: "Futura PT", Arial, Helvetica, sans-serif;
}

.vn-awards-home__inner {
  display: grid;
  width: min(calc(100% - 200px), var(--vn-page-container-width, 1000px));
  margin-inline: auto;
  grid-template-columns: minmax(300px, 1fr) 489px;
  align-items: start;
}

.vn-awards-home h2 {
  margin: 0;
  color: var(--vn-awards-title);
  font-family: "Futura PT", Arial, Helvetica, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: -1.6px;
  text-align: left;
}

.vn-awards-home__dot {
  display: inline-block;
  width: 12px;
  height: 11px;
  margin-left: .08em;
  color: var(--vn-awards-accent);
  vertical-align: baseline;
}

.vn-awards-home__dot svg { display: block; width: 100%; height: 100%; }

.vn-awards-home__grid {
  display: grid;
  grid-template-columns: repeat(3, var(--vn-awards-logo-size));
  gap: 24px 24px;
}

.vn-award-item { width: var(--vn-awards-logo-size); min-width: 0; }

.vn-award-item__link {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.vn-award-item__media {
  display: flex;
  width: 100%;
  height: var(--vn-awards-icon-height);
  align-items: center;
  justify-content: center;
}

.vn-award-item__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.vn-award-item__title {
  display: block;
  width: calc(100% + 28px);
  margin-top: 14px;
  color: var(--vn-awards-caption);
  font-family: "League Spartan", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}

a.vn-award-item__link { transition: transform .25s ease, opacity .25s ease; }
a.vn-award-item__link:hover,
a.vn-award-item__link:focus-visible { opacity: .82; transform: translateY(-3px); }

@media (max-width: 1024px) {
  .vn-awards-home { --vn-awards-logo-size: 147px; --vn-awards-icon-height: 137px; padding: 95px 2px 105px; }
  .vn-awards-home__inner { width: min(633px, 100%); grid-template-columns: minmax(280px, 1fr) 311px; }
  .vn-awards-home h2 { font-size: 60px; }
  .vn-awards-home__grid { grid-template-columns: repeat(2, var(--vn-awards-logo-size)); gap: 68px 17px; }
  .vn-award-item:nth-child(5) { order: 3; }
  .vn-award-item:nth-child(3) { order: 4; }
  .vn-award-item:nth-child(4) { order: 5; }
}

@media (max-width: 600px) {
  .vn-awards-home { --vn-awards-logo-size: 134px; --vn-awards-icon-height: 145px; padding: 72px 0 82px; }
  .vn-awards-home__inner { display: block; width: min(323px, calc(100% - 32px)); }
  .vn-awards-home .vn-awards-home__inner h2 {
    width: min(300px, 100%);
    margin: 0 auto 52px 0;
    justify-self: start;
    font-size: 52px;
    letter-spacing: -1.6px;
    text-align: left;
  }
  .vn-awards-home__grid {
    grid-template-columns: repeat(2, var(--vn-awards-logo-size));
    justify-content: space-between;
    gap: 54px 24px;
  }
  .vn-award-item__title { width: calc(100% + 20px); margin-top: 18px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  a.vn-award-item__link { transition: none; }
}
