.elementor-136 .elementor-element.elementor-element-5f504a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-136 .elementor-element.elementor-element-5f504a9{--width:100%;}}/* Start custom CSS */.hx-footer{
  width: 100%;
  padding: 34px 0 28px;
  background:
    radial-gradient(circle at 12% 20%, rgba(157,187,229,.10), transparent 24%),
    radial-gradient(circle at 86% 78%, rgba(239,206,140,.12), transparent 26%),
    linear-gradient(180deg, #f4f4f4 0%, #eeeeee 100%);
}

.hx-footer__wrap{
  width: min(85%, 1480px);
  margin: 0 auto;
  padding: 28px 30px 18px;
  border-radius: 32px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.84) 0%,
    rgba(255,255,255,.72) 100%
  );
  border: 1px solid rgba(255,255,255,.62);
  box-shadow:
    0 18px 40px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hx-footer__top{
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
  gap: 36px;
  align-items: start;
}

.hx-footer__brand{
  max-width: 360px;
}

.hx-footer__logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin-bottom: 18px;
}

.hx-footer__logo img{
  display: block;
  width: auto;
  max-width: 170px;
  max-height: 54px;
  height: auto;
}

.hx-footer__text{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5f6368;
}

.hx-footer__cols{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.hx-footer__col h3{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

.hx-footer__col ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.hx-footer__col li{
  margin-bottom: 10px;
}

.hx-footer__col li:last-child{
  margin-bottom: 0;
}

.hx-footer__col a,
.hx-footer__col span{
  font-size: 14px;
  line-height: 1.5;
  color: #5b6470;
  text-decoration: none;
  transition: color .22s ease, transform .22s ease;
}

.hx-footer__col a:hover{
  color: #111827;
}

.hx-footer__bottom{
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.hx-footer__bottom p{
  margin: 0;
  font-size: 13px;
  color: #6b7280;
}

@media (max-width: 1180px){
  .hx-footer__wrap{
    width: min(92%, 1480px);
  }

  .hx-footer__top{
    grid-template-columns: 1fr;
  }

  .hx-footer__cols{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .hx-footer{
    padding: 24px 0 22px;
  }

  .hx-footer__wrap{
    width: min(94%, 1480px);
    padding: 22px 18px 16px;
    border-radius: 24px;
  }

  .hx-footer__cols{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .hx-footer__logo img{
    max-width: 140px;
    max-height: 44px;
  }

  .hx-footer__text{
    font-size: 14px;
  }

  .hx-footer__col h3{
    font-size: 15px;
  }

  .hx-footer__col a,
  .hx-footer__col span,
  .hx-footer__bottom p{
    font-size: 13px;
  }
}/* End custom CSS */