.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-599d54c *//* =========================================================
   BH-08 | FOOTER
========================================================= */

.bh-footer,
.bh-footer *{
  box-sizing:border-box;
}

.bh-footer{
  position:relative;

  background:#06101c;
  color:#fff;

  font-family:
    "Manrope",
    "Inter",
    Arial,
    sans-serif;
}

.bh-footer__container{
  width:min(1280px, calc(100% - 40px));
  margin-inline:auto;
}


/* =========================================================
   MAIN GRID
========================================================= */

.bh-footer > .bh-footer__container{
  display:grid;

  grid-template-columns:
    minmax(280px, 1.25fr)
    minmax(160px, .65fr)
    minmax(220px, .85fr)
    minmax(220px, .75fr);

  gap:70px;

  padding:75px 0 65px;
}


/* =========================================================
   BRAND
========================================================= */

.bh-footer__brand{
  max-width:360px;
}

.bh-footer__logo{
  display:inline-flex;
  align-items:center;

  width:195px;
}

.bh-footer__logo img{
  display:block;

  width:100%;
  height:auto;

  filter:
    brightness(0)
    invert(1);

  opacity:.96;
}

.bh-footer__brand p{
  margin:25px 0 0;

  max-width:340px;

  color:rgba(223,231,240,.60);

  font-size:13px;
  line-height:1.8;
}


/* =========================================================
   COLUMNS
========================================================= */

.bh-footer__col h3{
  margin:0 0 22px;

  color:#c9b184;

  font-size:10px;
  font-weight:700;

  letter-spacing:.16em;
  text-transform:uppercase;
}

.bh-footer__col nav{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.bh-footer__col nav a,
.bh-footer__contact a{
  width:max-content;
  max-width:100%;

  color:rgba(255,255,255,.76) !important;

  background:transparent !important;

  text-decoration:none !important;

  font-size:13px;
  line-height:1.55;

  transition:
    color .2s ease,
    transform .2s ease;
}

.bh-footer__col nav a:hover,
.bh-footer__contact a:hover{
  color:#c9b184 !important;
  transform:translateX(2px);
}


/* =========================================================
   CONTACT
========================================================= */

.bh-footer__contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;

  gap:12px;
}

.bh-footer__contact h3{
  margin-bottom:10px;
}

.bh-footer__contact p{
  margin:0;

  color:rgba(255,255,255,.56);

  font-size:13px;
  line-height:1.65;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.bh-footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);

  background:#050d17;
}

.bh-footer__bottom-inner{
  min-height:74px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;
}


/* =========================================================
   LEGAL
========================================================= */

.bh-footer__legal{
  display:flex;
  align-items:center;

  gap:18px;
  flex-wrap:wrap;
}

.bh-footer__legal span,
.bh-footer__legal a{
  color:rgba(255,255,255,.43) !important;

  background:transparent !important;

  text-decoration:none !important;

  font-size:10px;
  line-height:1.5;

  letter-spacing:.04em;
}

.bh-footer__legal a{
  transition:color .2s ease;
}

.bh-footer__legal a:hover{
  color:#c9b184 !important;
}


/* =========================================================
   DEXADEV
========================================================= */

.bh-footer__dexadev{
  display:flex;
  align-items:center;

  gap:5px;

  color:rgba(255,255,255,.34);

  font-size:10px;

  letter-spacing:.04em;
}

.bh-footer__dexadev a{
  position:relative;

  color:rgba(255,255,255,.68) !important;

  background:transparent !important;

  text-decoration:none !important;

  font-weight:700;

  transition:color .2s ease;
}

.bh-footer__dexadev a:hover{
  color:#c9b184 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

  .bh-footer > .bh-footer__container{
    grid-template-columns:1.1fr .8fr .9fr;

    gap:50px;
  }

  .bh-footer__contact{
    grid-column:2 / 4;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .bh-footer__container{
    width:calc(100% - 28px);
  }

  .bh-footer > .bh-footer__container{
    grid-template-columns:1fr;

    gap:40px;

    padding:58px 0 50px;
  }

  .bh-footer__brand{
    max-width:100%;
  }

  .bh-footer__logo{
    width:170px;
  }

  .bh-footer__brand p{
    margin-top:20px;

    max-width:100%;

    font-size:12.5px;
    line-height:1.75;
  }

  .bh-footer__contact{
    grid-column:auto;
  }

  .bh-footer__col{
    padding-top:4px;
  }

  .bh-footer__col h3{
    margin-bottom:18px;
  }

  .bh-footer__bottom-inner{
    min-height:auto;

    padding:20px 0;

    flex-direction:column;
    align-items:flex-start;

    gap:12px;
  }

  .bh-footer__legal{
    gap:10px 14px;
  }

  .bh-footer__dexadev{
    font-size:9.5px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:390px){

  .bh-footer__logo{
    width:155px;
  }

}/* End custom CSS */