.elementor-66 .elementor-element.elementor-element-0a206d9{--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: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-592a60e */:root{
  --navy:#010D25;
  --royal:#0B2F7A;
  --gold:#E0A11B;
  --champagne:#C6A86B;
  --white:#F5F5F5;
  --card:#FFFFFF;
  --text:#08152F;
  --gray:#5F6B7A;
}

.implantys-footer{
  width:100%;
  background: #000;
  padding:80px 0;
  position:relative;
  overflow:hidden;
  font-family:'Inter',sans-serif;
  border-top:1px solid rgba(224,161,27,.15);
}

.implantys-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(
      90deg,
      var(--gold),
      var(--champagne)
  );
}

.footer-container{
  width:100%;
  max-width:1250px;
  margin:auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.2fr 1fr;
  gap:60px;
  align-items:flex-start;
}

/* LOGO */

.footer-logo img{
  max-width:220px;
  width:100%;
  display:block;
}

/* COLUMN */

.footer-col h4{
  color:var(--card);
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  margin:0 0 22px;
  position:relative;
}

.footer-col h4::after{
  content:"";
  display:block;
  width:45px;
  height:2px;
  margin-top:10px;
  background:var(--gold);
}

.footer-col p{
  color:var(--gray);
  font-size:15px;
  line-height:1.8;
  margin:0 0 10px;
  transition:.3s;
}

.footer-col p:hover{
  color:var(--navy);
}

/* SOCIAL */

.footer-social{
  display:flex;
  gap:14px;
  margin-top:22px;
}

.footer-social a{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:var(--gold);
  background:#fff;
  border:1px solid rgba(224,161,27,.20);
  box-shadow:0 10px 25px rgba(1,13,37,.05);
  transition:.35s ease;
}

.footer-social a:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
  transform:translateY(-5px);
}

/* RESPONSIVE */

@media(max-width:991px){

.footer-container{
grid-template-columns:repeat(2,1fr);
gap:40px;
}

}

@media(max-width:767px){

.implantys-footer{
padding:60px 0;
}

.footer-container{
grid-template-columns:1fr;
gap:35px;
padding:0 20px;
}

.footer-logo img{
max-width:190px;
}

.footer-col h4{
margin-bottom:18px;
}

.footer-social{
margin-top:18px;
}

}/* End custom CSS */