.elementor-13 .elementor-element.elementor-element-124b020{--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-32a79b7 */.zv-footer{
  position:relative;
  background:#030303;
  padding:80px 30px 28px;
  overflow:hidden;
  border-top:1px solid rgba(255,31,53,.16);
}

/* BG EFFECT */

.zv-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 18% 20%, rgba(255,31,53,.12), transparent 34%),
    radial-gradient(circle at 82% 80%, rgba(255,31,53,.08), transparent 36%);
}

/* CONTAINER */

.zv-footer-container{
  position:relative;
  z-index:2;

  max-width:1440px;
  margin:0 auto;

  display:grid;
  grid-template-columns:1.4fr .8fr .8fr 1fr;
  gap:50px;
}

/* LOGO */

.zv-footer-logo{
  display:inline-flex;
  margin-bottom:22px;
}

.zv-footer-logo img{
  width:145px;
  height:auto;
  display:block;
}

/* BRAND TEXT */

.zv-footer-brand p{
  max-width:390px;
  margin:0;

  color:rgba(255,255,255,.68);
  font-size:15.5px;
  line-height:1.75;
}

/* SOCIALS */

.zv-footer-socials{
  display:flex;
  gap:12px;
  margin-top:26px;
  flex-wrap:wrap;
}

.zv-footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:42px;
  padding:0 18px;

  color:#ffffff;
  border:1px solid rgba(255,31,53,.24);

  text-decoration:none;

  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;

  transition:.3s ease;
}

.zv-footer-socials a:hover{
  background:#ff1f35;
  border-color:#ff1f35;

  transform:translateY(-3px);
}

/* COLUMN */

.zv-footer-col h4{
  margin:0 0 24px;

  color:#ff1f35;
  font-size:13px;
  font-weight:900;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

.zv-footer-col a{
  display:block;

  color:rgba(255,255,255,.72);
  text-decoration:none;

  font-size:15px;
  line-height:1.5;

  margin-bottom:14px;

  transition:.3s ease;
}

.zv-footer-col a:hover{
  color:#ffffff;
  transform:translateX(6px);
}

/* BOTTOM */

.zv-footer-bottom{
  position:relative;
  z-index:2;

  max-width:1440px;
  margin:60px auto 0;
  padding-top:24px;

  border-top:1px solid rgba(255,255,255,.08);

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.zv-footer-bottom p,
.zv-footer-bottom span{
  margin:0;

  color:rgba(255,255,255,.48);
  font-size:13px;
  letter-spacing:.5px;
}

/* CREDIT */

.zv-footer-credit{
  color:rgba(255,255,255,.52);
  text-decoration:none;

  font-size:13px;
  letter-spacing:.5px;

  transition:.3s ease;
}

.zv-footer-credit:hover{
  color:#ff1f35;
}

/* TABLET */

@media(max-width:991px){

  .zv-footer-container{
    grid-template-columns:1fr 1fr;
    gap:40px;
  }

}

/* MOBILE */

@media(max-width:575px){

  .zv-footer{
    padding:62px 16px 24px;
  }

  .zv-footer-container{
    grid-template-columns:1fr;
    gap:32px;
  }

  .zv-footer-logo img{
    width:118px;
  }

  .zv-footer-bottom{
    margin-top:42px;
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:575px){

  .zv-footer-bottom{
    margin-top:36px;
    padding-top:26px;
    align-items:center;
    text-align:center;
    gap:14px;
  }

  .zv-footer-bottom p,
  .zv-footer-bottom span,
  .zv-footer-credit{
    width:100%;
    font-size:13px;
    line-height:1.6;
  }

  .zv-footer-credit{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:12px 16px;
    border:1px solid rgba(255,31,53,.22);
    background:rgba(255,31,53,.06);
    color:#ffffff;
  }

}/* End custom CSS */