.elementor-7751 .elementor-element.elementor-element-553c9b1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1da08eb */.rb-footer {
  --rb-primary: #17cf17;
  --rb-bg: #1c2e1c;
  --rb-muted: rgba(255, 255, 255, 0.7);
  --rb-muted2: rgba(255, 255, 255, 0.55);
  background: var(--rb-bg);
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 64px 0 28px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.rb-footer__container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .rb-footer__container { padding: 0 40px; } }
@media (min-width: 1024px) { .rb-footer__container { padding: 0 80px; } }

.rb-footer__grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 768px) { .rb-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }

.rb-footer__brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; }
.rb-footer__brandname { letter-spacing: -0.2px; font-size: 18px; }

.rb-footer__muted { margin: 0; color: var(--rb-muted); font-size: 14px; line-height: 1.6; }

.rb-footer a { color: inherit; text-decoration: none; }
.rb-footer a:hover { color: var(--rb-primary); }

.rb-footer__heading { margin: 0 0 10px; font-size: 16px; font-weight: 800; letter-spacing: -0.2px; }
.rb-footer__heading--incard { margin-bottom: 10px; }

.rb-footer__links { display: grid; gap: 10px; font-size: 14px; color: var(--rb-muted2); }
.rb-footer__strong { color: rgba(255, 255, 255, 0.92); font-weight: 800; }

.rb-footer__contact { display: grid; gap: 10px; font-size: 14px; color: var(--rb-muted); }
.rb-footer__contactrow { display: flex; align-items: center; gap: 10px; }
.rb-footer__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--rb-primary); box-shadow: 0 0 0 4px rgba(23, 207, 23, 0.12); }

.rb-footer__card {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 12px;
  color: var(--rb-muted2);
  font-size: 12px;
  line-height: 1.55;
  margin-top: 14px;
}

.rb-footer__badges { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-weight: 800; font-size: 12px; }
.rb-footer__badges li { display: flex; align-items: center; gap: 10px; color: rgba(23, 207, 23, 0.95); }
.rb-footer__check { width: 10px; height: 10px; border-radius: 999px; background: var(--rb-primary); box-shadow: 0 0 0 4px rgba(23, 207, 23, 0.12); }

.rb-footer__bottom {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
@media (min-width: 768px) { .rb-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; } }
.rb-footer__bottom p { margin: 0; }
.rb-footer__bottomlinks { display: flex; flex-wrap: wrap; gap: 16px; }
.rb-footer__bottomlinks a { color: rgba(255, 255, 255, 0.55); }
.rb-footer__bottomlinks a:hover { color: #fff; }/* End custom CSS */