.elementor-39 .elementor-element.elementor-element-a94f104{--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;}/* Start custom CSS for html, class: .elementor-element-5f9ef7a *//* =========================
GMSA PREMIUM FOOTER V2
========================= */

.gmsa-footer-area{
  position:relative;

  background:#0B1F5E;

  overflow:hidden;

  border-top:1px solid rgba(212,175,55,.18);
}

/* SOFT LIGHT EFFECTS */

.gmsa-footer-area::before{
  content:'';

  position:absolute;
  top:-120px;
  left:-120px;

  width:320px;
  height:320px;

  background:rgba(37,99,235,.10);

  border-radius:50%;

  filter:blur(80px);

  pointer-events:none;
}

.gmsa-footer-area::after{
  content:'';

  position:absolute;
  right:-100px;
  bottom:-100px;

  width:260px;
  height:260px;

  background:rgba(212,175,55,.08);

  border-radius:50%;

  filter:blur(90px);

  pointer-events:none;
}

/* CONTAINER */

.gmsa-footer-container{
  position:relative;
  z-index:2;

  max-width:1320px;
  margin:0 auto;

  padding:100px 26px 70px;

  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;

  gap:60px;
}

/* BRAND */

.gmsa-footer-brand{
  max-width:430px;
}

.gmsa-footer-logo{
  display:inline-flex;
  text-decoration:none;

  margin-bottom:26px;
}

.gmsa-footer-logo img{
  width:220px;
  height:auto;
  display:block;

  filter:
  drop-shadow(0 0 18px rgba(255,255,255,.08));
}

/* TEXT */

.gmsa-footer-brand p{
  color:rgba(255,255,255,.76);

  font-size:15px;
  line-height:1.9;

  margin:0 0 30px;
}

/* SOCIALS */

.gmsa-footer-socials{
  display:flex;
  align-items:center;
  gap:14px;
}

.gmsa-footer-socials a{
  width:46px;
  height:46px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.08);

  color:#FFFFFF;
  text-decoration:none;

  font-size:14px;
  font-weight:700;

  backdrop-filter:blur(10px);

  transition:all .35s ease;
}

.gmsa-footer-socials a:hover{
  transform:translateY(-4px);

  background:#2563EB;

  border-color:#2563EB;

  box-shadow:
  0 10px 25px rgba(37,99,235,.28);
}

/* COLUMNS */

.gmsa-footer-column{
  display:flex;
  flex-direction:column;
}

/* TITLES */

.gmsa-footer-column h4{
  position:relative;

  color:#FFFFFF;

  font-size:18px;
  font-weight:700;

  margin:0 0 28px;

  padding-bottom:14px;
}

.gmsa-footer-column h4::after{
  content:'';

  position:absolute;
  left:0;
  bottom:0;

  width:46px;
  height:2px;

  background:#D4AF37;

  border-radius:20px;
}

/* LINKS */

.gmsa-footer-column a{
  position:relative;

  width:fit-content;

  color:rgba(255,255,255,.76);

  text-decoration:none;

  font-size:15px;
  line-height:1.8;

  margin-bottom:14px;

  transition:all .3s ease;
}

.gmsa-footer-column a::before{
  content:'';

  position:absolute;
  left:-14px;
  top:50%;

  width:0px;
  height:2px;

  background:#D4AF37;

  transform:translateY(-50%);

  transition:all .3s ease;

  opacity:0;
}

.gmsa-footer-column a:hover{
  color:#FFFFFF;

  transform:translateX(10px);
}

.gmsa-footer-column a:hover::before{
  width:8px;
  opacity:1;
}

/* BOTTOM */

.gmsa-footer-bottom{
  position:relative;
  z-index:2;

  border-top:1px solid rgba(255,255,255,.08);

  padding:24px 20px;

  text-align:center;
}

.gmsa-footer-bottom p{
  margin:0;

  color:rgba(255,255,255,.62);

  font-size:14px;
  line-height:1.7;

  letter-spacing:.3px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .gmsa-footer-container{
    grid-template-columns:1fr 1fr;
    gap:55px;
  }

}

@media(max-width:767px){

  .gmsa-footer-container{
    grid-template-columns:1fr;

    padding:80px 20px 55px;

    gap:45px;
  }

  .gmsa-footer-brand{
    max-width:100%;
  }

  .gmsa-footer-logo img{
    width:190px;
  }

  .gmsa-footer-column h4{
    margin-bottom:22px;
  }

}/* End custom CSS */