.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8910163 */.sb-footer-logo img {
  height: 56px;
  width: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b84fdd1 *//* ===============================
   STINCEBUILT FOOTER LOGO FIX
   =============================== */

.sb-footer .sb-footer-brand {
  padding-top: 8px;
  padding-bottom: 12px;
}

.sb-footer .sb-footer-brand img {
  height: 56px;          /* This is the magic number */
  width: auto;
  max-width: 220px;
  display: block;
  margin-bottom: 18px;
}

.sb-footer .sb-footer-brand p {
  font-size: 15px;
  line-height: 1.5;
  max-width: 320px;
}

.sb-footer .sb-footer__social {
  margin-top: 6px;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   STINCEBUILT GLOBAL FOOTER
   Scope: .sb-footer
   ========================= */

.sb-footer{
  --sb-bg: #0b0f16;
  --sb-bg-2: rgba(255,255,255,.04);
  --sb-border: rgba(255,255,255,.10);
  --sb-text: rgba(255,255,255,.82);
  --sb-muted: rgba(255,255,255,.62);
  --sb-link: rgba(255,255,255,.82);
  --sb-link-hover: #ffffff;
  --sb-radius: 16px;

  background: radial-gradient(1200px 600px at 15% 0%, rgba(255,255,255,.06), transparent 55%),
              radial-gradient(900px 500px at 85% 10%, rgba(255,255,255,.05), transparent 60%),
              var(--sb-bg);
  color: var(--sb-text);
  border-top: 1px solid var(--sb-border);
}

/* spacing */
.sb-footer .sb-footer__inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 18px 22px;
}

/* headings */
.sb-footer .sb-footer__title{
  font-weight: 700;
  letter-spacing: .2px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 14px;
}

/* links */
.sb-footer a{
  color: var(--sb-link);
  text-decoration: none;
  transition: opacity .15s ease, transform .15s ease;
}
.sb-footer a:hover{
  color: var(--sb-link-hover);
  opacity: 1;
}

/* lists */
.sb-footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.sb-footer li{
  margin: 10px 0;
}
.sb-footer .sb-footer__muted{
  color: var(--sb-muted);
  line-height: 1.5;
}

/* social row */
.sb-footer .sb-footer__social{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.sb-footer .sb-footer__social a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--sb-border);
  background: rgba(255,255,255,.03);
  border-radius: 999px;
}
.sb-footer .sb-footer__social a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
}

/* trust strip */
.sb-footer .sb-footer__trust{
  margin-top: 34px;
  padding: 14px 16px;
  border: 1px solid var(--sb-border);
  background: rgba(255,255,255,.03);
  border-radius: var(--sb-radius);
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sb-footer .sb-footer__trust span{
  color: var(--sb-muted);
  font-size: 14px;
}

/* bottom bar */
.sb-footer .sb-footer__bottom{
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--sb-border);
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  color: var(--sb-muted);
  font-size: 13px;
}

/* mobile polish */
@media (max-width: 767px){
  .sb-footer .sb-footer__inner{ padding-top: 42px; }
  .sb-footer .sb-footer__trust{ justify-content: flex-start; }
}/* End custom CSS */