.elementor-522 .elementor-element.elementor-element-e6d6d79{--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;}.elementor-522 .elementor-element.elementor-element-27d03fd{--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;}.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-9b02ac0 */.event-footer {
  background: #ffffff;
  padding: 10px 20px;
  font-family: 'Poppins', sans-serif;
}

/* TOP PILLS */
.footer-top-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* CENTER LINE */
.footer-top-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #e9e9e9;
  z-index: 1;
}

/* PILLS */
.footer-pill {
  background: #ffffff;
  padding: 6px 18px;
  font-size: 13px;
  color: #777;
  border: 1px solid #e5e5e5;
  border-radius: 30px;
  position: relative;
  z-index: 2; /* sits above the line */
}

/* OPTIONAL: extra spacing from edges */
.footer-pill.left {
  margin-left: 20px;
}

.footer-pill.right {
  margin-right: 150px; /* increase = moves left */
}


/* MAIN FOOTER */
.footer-main {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.footer-logo {
  max-width: 700px;
  margin-bottom: 15px;
}

/* CENTER LOGO WITH VERTICAL LINES */
.footer-center-vertical {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

/* CENTER LOGO */
.footer-center-vertical img {
  max-width: 220px;
}

/* VERTICAL LINES */
.footer-center-vertical .v-line {
  width: 1px;
  height: 120px;          /* controls line height */
  background: #e5e5e5;
}


/* BOTTOM */
.footer-bottom {
  text-align: center;
  margin-top: 40px;
  font-size: 12px;
  color: #999;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 15px;
}

.footer-links a {
  color: #777;
  text-decoration: none;
  font-size: 13px;
}

.footer-links a:hover {
  color: #f7941d;
}

/* LEFT & RIGHT COLUMN LAYOUT */
.footer-flex {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

/* LOGO LEFT */
.footer-logo {
  max-width: 90px;
  flex-shrink: 0;
  margin-top: 4px;
}

/* TEXT RIGHT */
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col li {
  font-size: 13px;
  color: #777;
  margin-bottom: 10px;
  line-height: 1.6;
}


/* RESPONSIVE */
@media (max-width: 768px) {
  .footer-top-labels {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-col {
    text-align: center;
  }
}

@media (max-width: 768px) {
  /* TOP PILLS */
  .footer-top-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-pill.left,
  .footer-pill.right {
    margin: 0; /* remove large side margins */
  }

  .footer-top-wrapper::before {
    top: 50%;
    left: 10%;
    right: 10%;
  }

  /* MAIN FOOTER */
  .footer-main {
    grid-template-columns: 1fr; /* single column */
    gap: 30px;
    text-align: center;
  }

  /* CENTER LOGO & LINES */
  .footer-center-vertical {
    flex-direction: column;
    gap: 15px;
  }

  .footer-center-vertical .v-line {
    width: 60%;       /* shorter horizontal line for mobile */
    height: 1px;      /* make horizontal instead of vertical */
    background: #e5e5e5;
  }

  .footer-center-vertical img {
    max-width: 180px;
  }

  /* LEFT & RIGHT COLUMNS */
  .footer-flex {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-logo {
    margin: 0 auto 10px;
  }

  .footer-col {
    text-align: center;
  }

  .footer-col ul {
    padding: 0;
  }

  /* LINKS */
  .footer-links {
    flex-wrap: wrap;
    gap: 15px;
  }

  /* BOTTOM TEXT */
  .footer-bottom {
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f4f938 *//* ===== BASE FOOTER ===== */
.mobile-footer {
  padding: 20px 16px;
  text-align: center;
  font-family: "Inter", sans-serif;
  max-width: 420px;
  margin: 0 auto;
}

.footer-logo {
  width: 140px;
  max-width: 80%;
  margin: 0 auto 12px;
  display: block;
}

.footer-title {
  color: #ff7a00;
  font-size: 22px;
  margin: 0;
  font-weight: 600;
}

.footer-sub {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

/* pill buttons */
.pill {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #e5d6c6;
  border-radius: 30px;
  font-size: 12px;
  margin: 18px 0;
  background: #fff;
}

/* brand headings */
.brand {
  font-size: 20px;
  font-weight: 600;
  margin: 12px 0 4px;
}

.brand.orange { color: #ff7a00; }
.brand.green { color: #0c8a3c; }

.tagline {
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 0 12px;
}

/* info text */
.footer-info {
  margin: 18px 0;
  font-size: 13px;
  color: #333;
}

.footer-info p {
  margin-bottom: 10px;
  line-height: 1.5;
}

/* ===== ICONS ===== */
.icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  vertical-align: middle;
}

.icon.location {
  background: url('https://cdn-icons-png.flaticon.com/512/684/684908.png') no-repeat center/contain;
}

.icon.phone {
  background: url('https://cdn-icons-png.flaticon.com/512/455/455705.png') no-repeat center/contain;
}

.icon.mail {
  background: url('https://cdn-icons-png.flaticon.com/512/542/542689.png') no-repeat center/contain;
}

/* links */
.footer-links {
  border-top: 1px solid #e5d6c6;
  margin-top: 25px;
  padding-top: 18px;
}

.footer-links a {
  display: inline-block;
  font-size: 12px;
  color: #333;
  text-decoration: none;
  margin: 4px 8px;
}

/* ===== MOBILE FORCE LAYOUT ===== */
@media (max-width: 600px) {
  .mobile-footer {
    padding: 24px 18px;
  }

  .footer-logo {
    width: 130px;
  }

  .brand {
    font-size: 18px;
  }

  .footer-info {
    font-size: 12.5px;
  }
}

/* extra small phones */
@media (max-width: 360px) {
  .footer-logo { width: 110px; }
  .brand { font-size: 17px; }
  .pill { font-size: 11px; padding: 7px 16px; }
}/* End custom CSS */