.elementor-5476 .elementor-element.elementor-element-7072375{--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;}@media(min-width:768px){.elementor-5476 .elementor-element.elementor-element-7072375{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-c21dfca *//* =========================
   UNIVERSAL FOOTER
========================= */

.site-footer{
  position:relative;

  background:#090909;

  color:#f4efe7;

  padding:
  120px
  6vw
  40px;

  overflow:hidden;

  border-top:
  1px solid
  rgba(255,255,255,.08);
}

.site-footer::before{
  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
  circle at 70% 20%,
  rgba(216,185,143,.16),
  transparent 34%
  );

  pointer-events:none;
}

/* TOP */

.footer-top{
  position:relative;

  z-index:2;

  display:grid;

  grid-template-columns:
  1.2fr
  .8fr;

  gap:80px;

  align-items:flex-start;
}

.footer-brand span{
  color:#d8b98f;

  font-size:12px;

  letter-spacing:.28em;

  text-transform:uppercase;
}

.footer-brand h2{
  margin-top:26px;

  font-size:
  clamp(52px,7vw,118px);

  line-height:.9;

  letter-spacing:-.08em;

  font-weight:300;

  max-width:900px;
}

.footer-brand p{
  margin-top:34px;

  max-width:620px;

  font-size:19px;

  line-height:1.7;

  opacity:.7;
}

/* CONTACT */

.footer-contact{
  display:grid;
  gap:18px;
}

.footer-box{
  padding:24px;

  border-radius:26px;

  background:
  rgba(255,255,255,.05);

  border:
  1px solid
  rgba(255,255,255,.08);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  transition:.35s ease;
}

.footer-box:hover{
  transform:translateY(-4px);

  background:
  rgba(255,255,255,.08);
}

.footer-box small{
  display:block;

  color:#d8b98f;

  font-size:11px;

  letter-spacing:.18em;

  text-transform:uppercase;

  margin-bottom:12px;
}

.footer-box a,
.footer-box p{
  font-size:20px;

  line-height:1.5;

  color:#f4efe7;
}

/* BOTTOM */

.footer-bottom{
  position:relative;

  z-index:2;

  margin-top:80px;

  padding-top:30px;

  border-top:
  1px solid
  rgba(255,255,255,.08);

  display:grid;

  grid-template-columns:
  1fr
  1fr
  auto;

  gap:24px;

  align-items:center;
}

/* LINKS */

.footer-links,
.footer-social{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.footer-links a,
.footer-social a{
  position:relative;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:0 18px;

  border-radius:999px;

  border:
  1px solid
  rgba(255,255,255,.12);

  color:#f4efe7;

  font-size:11px;

  letter-spacing:.16em;

  text-transform:uppercase;

  transition:.3s ease;
}

.footer-links a:hover,
.footer-social a:hover{
  background:#f4efe7;
  color:#090909;
}

/* COPY */

.footer-copy{
  font-size:12px;

  letter-spacing:.12em;

  text-transform:uppercase;

  opacity:.45;

  text-align:right;
}

/* MOBILE */

@media(max-width:900px){

  .site-footer{
    padding:
    90px
    22px
    30px;
  }

  .footer-top{
    grid-template-columns:1fr;
    gap:40px;
  }

  .footer-brand h2{
    font-size:58px;
  }

  .footer-brand p{
    font-size:17px;
  }

  .footer-bottom{
    grid-template-columns:1fr;
    gap:20px;
  }

  .footer-links,
  .footer-social{
    width:100%;
  }

  .footer-links a,
  .footer-social a{
    flex:1;
  }

  .footer-copy{
    text-align:left;
  }

}/* End custom CSS */