.elementor-249 .elementor-element.elementor-element-a2375d6{--display:flex;}.elementor-249 .elementor-element.elementor-element-728ef44{width:100%;max-width:100%;}.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-728ef44 *//* =========================================================
   EFY FOOTER
========================================================= */

.efy-footer,
.efy-footer *{
  box-sizing:border-box;
}

.efy-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:#071016;
  color:#f2ffff;
  padding:82px 18px 34px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
}

html[data-theme="light"] .efy-footer{
  background:#071016;
  color:#f2ffff;
}

html[data-theme="dark"] .efy-footer{
  background:#050d12;
  color:#f2ffff;
}

.efy-footer-inner{
  width:min(1220px,100%);
  margin:0 auto;
}

.efy-footer-main{
  display:grid;
  grid-template-columns:1.25fr .75fr .85fr 1fr;
  gap:54px;
  align-items:start;
}

.efy-footer-brand{
  max-width:360px;
}

.efy-footer-logo-wrap{
  width:86px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  border:1px solid rgba(45,212,191,.24);
  background:rgba(255,255,255,.03);
  text-decoration:none !important;
  margin-bottom:18px;
}

.efy-footer-logo{
  width:62px;
  height:62px;
  object-fit:contain;
  display:block;
}

.efy-footer-brand p{
  margin:0;
  color:rgba(242,255,255,.72);
  font-size:16px;
  line-height:1.65;
  font-weight:750;
}

.efy-footer-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.efy-footer-col h3{
  margin:0 0 8px;
  color:#ffffff;
  font-size:17px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.02em;
}

.efy-footer-col a{
  color:rgba(242,255,255,.68) !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  transition:.2s ease;
}

.efy-footer-col a:hover{
  color:#2dd4bf !important;
  transform:translateX(3px);
}

.efy-footer-bottom{
  margin-top:64px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.efy-footer-bottom span{
  color:rgba(242,255,255,.72);
  font-size:15px;
  font-weight:850;
}

.efy-footer-bottom-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}

.efy-footer-bottom-links a{
  color:rgba(242,255,255,.58) !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}

.efy-footer-bottom-links a:hover{
  color:#2dd4bf !important;
}

/* Elementor/Theme Rand-Fix */
.elementor-widget-html:has(.efy-footer),
.elementor-widget-html:has(.efy-footer) .elementor-widget-container,
.elementor-element:has(.efy-footer),
.e-con:has(.efy-footer),
.e-container:has(.efy-footer),
.elementor-section:has(.efy-footer),
.elementor-container:has(.efy-footer){
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Responsive */

@media(max-width:1024px){
  .efy-footer-main{
    grid-template-columns:1fr 1fr;
    gap:38px;
  }

  .efy-footer-brand{
    max-width:100%;
  }
}

@media(max-width:680px){
  .efy-footer{
    padding:58px 16px 28px;
  }

  .efy-footer-main{
    grid-template-columns:1fr;
    gap:32px;
  }

  .efy-footer-logo-wrap{
    width:78px;
    height:78px;
    border-radius:22px;
  }

  .efy-footer-logo{
    width:58px;
    height:58px;
  }

  .efy-footer-brand p{
    font-size:14.5px;
  }

  .efy-footer-col{
    gap:10px;
  }

  .efy-footer-bottom{
    margin-top:42px;
    align-items:flex-start;
    flex-direction:column;
  }

  .efy-footer-bottom-links{
    justify-content:flex-start;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}/* End custom CSS */