#gk-wp-root .gk-footer:has(> .gk-logo-marquee) {
  padding-top: clamp(24px, 3vw, 40px);
}
#gk-wp-root .gk-logo-marquee {
  grid-column: 1 / -1;
  min-width: 0;
  position: relative;
  width: 100%;
  margin-bottom: 56px;
}
#gk-wp-root .gk-logo-marquee__viewport { overflow: hidden; width: 100%; }
#gk-wp-root .gk-logo-marquee__track { display: flex; width: max-content; }
#gk-wp-root .gk-logo-marquee.is-ready .gk-logo-marquee__track { animation: gk-logo-scroll 36s linear infinite; }
#gk-wp-root .gk-logo-marquee__group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: clamp(32px, 4vw, 64px);
  flex: 0 0 auto;
  width: max(var(--gk-logo-viewport, 1200px), 1200px);
  box-sizing: border-box;
  padding: 8px 32px;
  margin: 0;
  list-style: none;
}
#gk-wp-root .gk-logo-marquee__group > li { flex: 0 0 auto; list-style: none; }
#gk-wp-root .gk-logo-marquee .gk-logo-marquee__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 120px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
}
#gk-wp-root .gk-logo-marquee__logo img { display: block; object-fit: contain; height: auto; max-width: none; }
#gk-wp-root .gk-logo-marquee__logo--bbb img { width: 225px; height: 75px; }
#gk-wp-root .gk-logo-marquee__logo--certainteed img { width: 93px; height: 99px; }
#gk-wp-root .gk-logo-marquee__logo--lobby img { width: 198px; height: 81px; }
#gk-wp-root .gk-logo-marquee__logo--google img { width: 174px; height: 120px; }
#gk-wp-root .gk-logo-marquee__logo--florida img { width: 120px; height: 120px; }
#gk-wp-root .gk-logo-marquee__logo:focus-visible { outline: 2px solid var(--gk-yellow); outline-offset: 5px; }
#gk-wp-root .gk-logo-marquee:is(:hover, :focus-within) .gk-logo-marquee__track { animation-play-state: paused; }
@keyframes gk-logo-scroll { to { transform: translateX(-50%); } }
@media (max-width: 669.98px) {
  #gk-wp-root .gk-logo-marquee__group { gap: 36px; width: 1100px; padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #gk-wp-root .gk-logo-marquee__group[aria-hidden="true"] { display: none; }
  #gk-wp-root .gk-logo-marquee.is-ready .gk-logo-marquee__track { animation: none; width: 100%; transform: none; }
  #gk-wp-root .gk-logo-marquee__group { width: 100%; flex-wrap: wrap; gap: 28px 48px; padding-inline: 20px; }
}
