.elementor-65 .elementor-element.elementor-element-3e740273{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-3e740273:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-3e740273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0f683b );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-3c2a7d14{text-align:center;}.elementor-65 .elementor-element.elementor-element-3c2a7d14 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-65 .elementor-element.elementor-element-1babe02a .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-65 .elementor-element.elementor-element-1babe02a .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-top:2px;padding-bottom:2px;}.elementor-65 .elementor-element.elementor-element-1babe02a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-65 .elementor-element.elementor-element-3c2a7d14 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-1babe02a .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-65 .elementor-element.elementor-element-3c2a7d14 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-65 .elementor-element.elementor-element-1babe02a .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-3e740273 *//* =========================================================
   HalaGO — Premium Footer (Elementor Container Custom CSS)
   Paste inside: Footer Container → Advanced → Custom CSS
   ========================================================= */

.elementor-65 .elementor-element.elementor-element-3e740273{
  /* Brand tokens */
  --hg-sky: #38BDF8;
  --hg-sky2:#60A5FA;
  --hg-deep:#062A3B;
  --hg-deeper:#041C28;
  --hg-text: rgba(255,255,255,.90);
  --hg-muted: rgba(255,255,255,.72);

  position: relative;
  overflow: hidden;

  /* Premium background */
  background:
    radial-gradient(1200px 520px at 18% -10%, rgba(56,189,248,.22), transparent 60%),
    radial-gradient(900px 480px at 92% 0%, rgba(96,165,250,.16), transparent 58%),
    linear-gradient(180deg, var(--hg-deep) 0%, var(--hg-deeper) 100%);

  padding: clamp(28px, 4vw, 56px) 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 -18px 45px rgba(0,0,0,.22);
  text-align: center;
}

/* Subtle “stars/noise” layer */
.elementor-65 .elementor-element.elementor-element-3e740273::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.35) 0 1px, transparent 2px),
    radial-gradient(circle at 25% 70%, rgba(255,255,255,.25) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 35%, rgba(255,255,255,.22) 0 1px, transparent 2px),
    radial-gradient(circle at 60% 60%, rgba(255,255,255,.20) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 25%, rgba(255,255,255,.22) 0 1px, transparent 2px),
    radial-gradient(circle at 90% 75%, rgba(255,255,255,.18) 0 1px, transparent 2px);
  filter: blur(.2px);
}

/* Top glow line */
.elementor-65 .elementor-element.elementor-element-3e740273::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  top:0;
  height:2px;
  pointer-events:none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(56,189,248,.95),
    rgba(255,255,255,.28),
    rgba(96,165,250,.85),
    transparent
  );
  opacity:.95;
}

/* Typography polish */
.elementor-65 .elementor-element.elementor-element-3e740273,
.elementor-65 .elementor-element.elementor-element-3e740273 p,
.elementor-65 .elementor-element.elementor-element-3e740273 span,
.elementor-65 .elementor-element.elementor-element-3e740273 a{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-65 .elementor-element.elementor-element-3e740273 p,
.elementor-65 .elementor-element.elementor-element-3e740273 span{
  color: var(--hg-muted);
  font-size: clamp(13px, 1.1vw, 15px);
  letter-spacing: .2px;
  margin: .35rem 0;
}

/* Links - premium hover */
.elementor-65 .elementor-element.elementor-element-3e740273 a{
  color: var(--hg-text);
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

/* Mail (support@...) as a pill button */
.elementor-65 .elementor-element.elementor-element-3e740273 a[href^="mailto:"]{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(56,189,248,.26);
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.06);
  font-weight: 700;
  letter-spacing: .25px;
}

.elementor-65 .elementor-element.elementor-element-3e740273 a[href^="mailto:"]::before{
  content:"✉";
  font-size: 14px;
  opacity: .95;
}

.elementor-65 .elementor-element.elementor-element-3e740273 a[href^="mailto:"]:hover{
  background: rgba(56,189,248,.18);
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* Normal footer links (Terms, Privacy, etc.) */
.elementor-65 .elementor-element.elementor-element-3e740273 a:not([href^="mailto:"]){
  position: relative;
  display: inline-block;
  padding: 7px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0);
}

.elementor-65 .elementor-element.elementor-element-3e740273 a:not([href^="mailto:"]):hover{
  background: rgba(255,255,255,.06);
  color: #ffffff;
  transform: translateY(-1px);
}

/* Underline glow on hover */
.elementor-65 .elementor-element.elementor-element-3e740273 a:not([href^="mailto:"])::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,.75), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
  opacity: .9;
}

.elementor-65 .elementor-element.elementor-element-3e740273 a:not([href^="mailto:"]):hover::after{
  transform: scaleX(1);
}

/* Elementor common widgets spacing (safe + clean) */
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-widget{
  margin-bottom: 10px;
}
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-widget:last-child{
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 767px){
  .elementor-65 .elementor-element.elementor-element-3e740273{
    padding: 24px 14px;
  }
  .elementor-65 .elementor-element.elementor-element-3e740273 a[href^="mailto:"]{
    width: 100%;
    justify-content: center;
  }
}
/* =========================================================
   HalaGO — Social Icons (Facebook + Instagram)
   Works with Elementor Social Icons widget
   ========================================================= */

/* wrapper alignment */
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icons-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

/* each icon button */
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(56,189,248,.24);
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.06);

  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* icon itself */
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icon i{
  font-size: 18px;
  color: rgba(255,255,255,.92);
  transition: transform .18s ease, color .18s ease;
}

/* hover */
.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icon:hover{
  transform: translateY(-2px);
  background: rgba(56,189,248,.16);
  border-color: rgba(56,189,248,.38);
  box-shadow:
    0 14px 30px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icon:hover i{
  transform: scale(1.06);
  color: #fff;
}

/* mobile: slightly smaller */
@media (max-width: 767px){
  .elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icons-wrapper{ gap: 10px; }
  .elementor-65 .elementor-element.elementor-element-3e740273 .elementor-social-icon{ width: 42px; height: 42px; border-radius: 13px; }
}/* End custom CSS */