.elementor-146 .elementor-element.elementor-element-da23fce{--display:flex;}.elementor-146 .elementor-element.elementor-element-da23fce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-da23fce{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-39e0f09 *//* ===== FOOTER ALDAPAN ===== */

.ald-footer{
  background: var(--ald-black);
  color: #ddd;
  padding: 60px 20px 30px;
  margin-top: 60px;
}

.ald-footer-container{
  max-width: var(--ald-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px;
}

.ald-footer-col h3{
  color: #fff;
  font-size: 16px;
  margin-bottom: 16px;
}

.ald-footer-col p,
.ald-footer-col li{
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.ald-footer-col a{
  color: #ccc;
  text-decoration: none;
  transition: .2s;
}

.ald-footer-col a:hover{
  color: var(--ald-orange);
}

.ald-footer-col ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.ald-footer-bottom{
  max-width: var(--ald-max);
  margin: 40px auto 0;
  border-top: 1px solid #333;
  padding-top: 20px;
  text-align: center;
  font-size: 13px;
  color: #aaa;
}

/* RESPONSIVE */
@media (max-width: 900px){
  .ald-footer-container{
    grid-template-columns: 1fr;
    gap: 25px;
  }
}/* End custom CSS */