.elementor-23 .elementor-element.elementor-element-b57e525{--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-528ac0b *//* Footer Section */

.soft-footer{
    position:relative;
    overflow:hidden;
    background:#0A0E15;
    padding:90px 24px 30px;
}

.soft-footer-container{
    max-width:1320px;
    margin:0 auto;
}

/* Top Area */

.soft-footer-top{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:80px;
    padding-bottom:60px;
    border-bottom:1px solid #252D39;
}

/* Brand */

.soft-footer-logo{
    display:inline-block;
    text-decoration:none;
    color:#FFFFFF;
    font-size:30px;
    font-weight:700;
    letter-spacing:-1px;
}

.soft-footer-description{
    margin:28px 0 0;
    color:#AEB6C5;
    font-size:16px;
    line-height:1.9;
    max-width:500px;
}

/* Contact */

.soft-footer-contact{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:34px;
}

.soft-footer-contact a{
    color:#FFFFFF;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    transition:0.3s ease;
}

.soft-footer-contact a:hover{
    color:#BFC5D4;
}

/* Footer Grid */

.soft-footer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

/* Heading */

.soft-footer-heading{
    margin:0 0 24px;
    color:#FFFFFF;
    font-size:18px;
    font-weight:700;
}

/* Links */

.soft-footer-links{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.soft-footer-links li a{
    color:#AEB6C5;
    text-decoration:none;
    font-size:15px;
    line-height:1.7;
    transition:0.3s ease;
}

.soft-footer-links li a:hover{
    color:#FFFFFF;
}

/* Bottom */

.soft-footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:28px;
}

/* Copyright */

.soft-footer-copy{
    margin:0;
    color:#8D96A8;
    font-size:14px;
}

/* Bottom Links */

.soft-footer-bottom-links{
    display:flex;
    align-items:center;
    gap:24px;
}

.soft-footer-bottom-links a{
    color:#8D96A8;
    text-decoration:none;
    font-size:14px;
    transition:0.3s ease;
}

.soft-footer-bottom-links a:hover{
    color:#FFFFFF;
}

/* Responsive */

@media (max-width:991px){

    .soft-footer{
        padding:80px 20px 30px;
    }

    .soft-footer-top{
        grid-template-columns:1fr;
        gap:50px;
    }

    .soft-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:767px){

    .soft-footer{
        padding:70px 16px 26px;
    }

    .soft-footer-top{
        padding-bottom:50px;
    }

    .soft-footer-grid{
        grid-template-columns:1fr;
        gap:34px;
    }

    .soft-footer-logo{
        font-size:26px;
    }

    .soft-footer-description{
        font-size:15px;
        line-height:1.8;
    }

    .soft-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .soft-footer-bottom-links{
        flex-wrap:wrap;
        gap:16px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b57e525 *//* =========================
   FOOTER
========================= */

.sm-footer{
  background:#050505;
  border-top:1px solid rgba(255,255,255,0.06);

  padding:100px 0 40px;
}

/* =========================
   CONTAINER
========================= */

.sm-footer-container{
  width:92%;
  max-width:1400px;
  margin:auto;
}

/* =========================
   TOP AREA
========================= */

.sm-footer-top{
  display:flex;
  justify-content:space-between;
  gap:80px;

  padding-bottom:60px;
}

/* =========================
   BRAND
========================= */

.sm-footer-brand{
  max-width:420px;
}

.sm-footer-logo{
  color:#ffffff;

  font-size:26px;
  font-weight:700;

  letter-spacing:8px;

  margin-bottom:24px;
}

.sm-footer-brand p{
  color:#94a3b8;

  font-size:16px;
  line-height:1.9;
}

/* =========================
   LINKS
========================= */

.sm-footer-links{
  display:flex;
  gap:80px;
}

.sm-footer-column h4{
  color:#ffffff;

  font-size:18px;
  font-weight:600;

  margin-bottom:24px;
}

.sm-footer-column ul{
  list-style:none;
}

.sm-footer-column ul li{
  margin-bottom:16px;
}

.sm-footer-column ul li a{
  color:#94a3b8;

  text-decoration:none;

  font-size:15px;

  transition:0.3s ease;
}

.sm-footer-column ul li a:hover{
  color:#22f5ff;
}

/* =========================
   BOTTOM AREA
========================= */

.sm-footer-bottom{
  border-top:1px solid rgba(255,255,255,0.06);

  padding-top:30px;

  display:flex;
  align-items:center;
  justify-content:space-between;
}

.sm-footer-bottom p{
  color:#64748b;

  font-size:14px;
}

/* =========================
   SOCIALS
========================= */

.sm-footer-socials{
  display:flex;
  align-items:center;
  gap:18px;
}

.sm-footer-socials a{
  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  border:1px solid rgba(255,255,255,0.08);

  color:#ffffff;

  text-decoration:none;

  font-size:14px;
  font-weight:600;

  transition:0.3s ease;
}

.sm-footer-socials a:hover{
  border-color:#22f5ff;
  color:#22f5ff;

  box-shadow:
  0 0 20px rgba(34,245,255,0.18);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

  .sm-footer-top{
    flex-direction:column;
  }

  .sm-footer-links{
    flex-wrap:wrap;
    gap:50px;
  }

}

@media(max-width:767px){

  .sm-footer{
    padding:70px 0 30px;
  }

  .sm-footer-logo{
    font-size:22px;
    letter-spacing:5px;
  }

  .sm-footer-links{
    flex-direction:column;
    gap:40px;
  }

  .sm-footer-bottom{
    flex-direction:column;
    gap:20px;
    text-align:center;
  }

}/* End custom CSS */