.elementor-254 .elementor-element.elementor-element-0ec1e4b{--display:flex;--min-height:45px;--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;}.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-e9ae3ce *//* ===== FOOTER BASE ===== */
.das-footer {
  background: #192a9b;
  color: #fff;
  padding: 70px 40px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  font-family: Arial, sans-serif;
}

/* ===== GRID ===== */
.footer-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 80px;
}

/* ===== LOGO / TITLE ===== */
.footer-logo {
  max-width: 60px;   /* adjust: 40px / 50px / 60px */
  height: auto;
  margin-bottom: 20px;
}

.footer-title {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}


.footer-col h2 {
  font-size: 22px;
  margin-bottom: 15px;
}

/* ===== HEADINGS ===== */
.das-footer h3 {
  color: White ;
  font-size: 22px;
  margin-bottom: 25px;
}

/* ===== TEXT ===== */
.das-footer p {
  font-size: 15px;
  line-height: 1.9;
  color: #ddd;
}

/* ===== QUICK LINKS ===== */
.das-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.das-footer ul li {
  margin-bottom: 2px;
}

.das-footer ul li a {
    line-height: 1.4;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}

.das-footer ul li a:hover {
  color: red;
}

/* ===== CONTACT ===== */
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 22px;
  font-size: 15px;
}

.contact-item span {
  font-size: 20px;
  line-height: 1;
  margin-top: 3px;
}

/* ===== SOCIAL BAR ===== */
.social-bar {
  margin-top: 30px;
  background: #f26c6c;
  padding: 18px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.social-bar a {
  width: 40px;
  height: 40px;
  background: #fff;
  color: red;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  font-size: 18px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}/* End custom CSS */