.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-4a5e247 *//* =========================
FOOTER
========================= */

.am-footer{
  position:relative;
  padding:110px 0 22px;
  background:#07101f;
  overflow:hidden;
}

/* BG */

.am-footer__bg{
  position:absolute;
  inset:0;

  background:
  radial-gradient(
    circle at top left,
    rgba(18,70,216,.18),
    transparent 28%
  ),
  radial-gradient(
    circle at bottom right,
    rgba(239,122,77,.12),
    transparent 28%
  );
}

/* CONTAINER */

.am-footer__container{
  width:min(1380px,calc(100% - 40px));
  margin:auto;

  position:relative;
  z-index:2;
}

/* TOP */

.am-footer__top{
  display:grid;
  grid-template-columns:1.1fr .9fr;

  gap:90px;

  padding-bottom:46px;

  border-bottom:
  1px solid rgba(255,255,255,.08);
}

/* BRAND */

.am-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* LOGO */

.am-footer__logo{
  width:100%;
  max-width:280px;

  height:auto;

  display:block;

  margin-bottom:26px;

  object-fit:contain;
}

/* EN LOGO */

.am-footer__logo--en{
  display:none;
}

/* TEXT */

.am-footer__text{
  margin:0;

  max-width:560px;

  color:rgba(255,255,255,.68);

  font-size:1.02rem;
  line-height:1.9;
}

/* LINKS */

.am-footer__links{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:40px;
}

/* COLUMN */

.am-footer__col{
  display:flex;
  flex-direction:column;
}

.am-footer__col h4{
  margin:0 0 18px;

  color:#fff;

  font-size:1rem;
  font-weight:800;

  letter-spacing:-0.5px;
}

/* LINKS */

.am-footer__col a{
  display:block;

  width:fit-content;

  margin-bottom:11px;

  text-decoration:none;

  color:rgba(255,255,255,.58);

  font-size:.95rem;
  line-height:1.7;

  transition:.3s ease;
}

.am-footer__col a:hover{
  color:#fff;

  transform:translateX(4px);
}

/* BOTTOM */

.am-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;

  padding-top:18px;
}

/* COPY */

.am-footer__copy{
  color:rgba(255,255,255,.38);

  font-size:.83rem;
  font-weight:600;
}

/* SOCIAL */

.am-footer__socials{
  display:flex;
  align-items:center;
  gap:12px;
}

.am-footer__socials a{
  width:44px;
  height:44px;

  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  color:#fff;

  background:
  rgba(255,255,255,.05);

  transition:.35s ease;
}

.am-footer__socials a:hover{
  transform:translateY(-3px);

  background:#ef7a4d;
}

.am-footer__socials svg{
  width:18px;
  height:18px;
}

/* DEV */

.am-footer__dev{
  text-decoration:none;

  color:#35d07f;

  font-size:.8rem;
  font-weight:800;

  letter-spacing:.4px;

  transition:.35s ease;
}

.am-footer__dev:hover{
  color:#6dffb0;

  text-shadow:
  0 0 12px rgba(53,208,127,.45);

  transform:translateY(-1px);
}

/* RESPONSIVE */

@media(max-width:1200px){

  .am-footer__top{
    grid-template-columns:1fr;

    gap:70px;
  }

}

@media(max-width:768px){

  .am-footer{
    padding:80px 0 22px;
  }

  .am-footer__container{
    width:calc(100% - 24px);
  }

  .am-footer__logo{
    max-width:220px;

    margin-bottom:20px;
  }

  .am-footer__text{
    font-size:.96rem;
    line-height:1.8;
  }

  .am-footer__links{
    grid-template-columns:1fr;

    gap:34px;
  }

  .am-footer__bottom{
    flex-direction:column;
    align-items:flex-start;

    gap:20px;

    padding-top:18px;
  }

}/* End custom CSS */