.elementor-4578 .elementor-element.elementor-element-ae0b943{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A2A2A;--border-color:#2A2A2A;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 30px 0px rgba(211, 47.000000000000014, 47.000000000000014, 0.18);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4578 .elementor-element.elementor-element-ae0b943:not(.elementor-motion-effects-element-type-background), .elementor-4578 .elementor-element.elementor-element-ae0b943 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-4578 .elementor-element.elementor-element-3144ca0{--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-4578 .elementor-element.elementor-element-3144ca0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4578 .elementor-element.elementor-element-ba77144{--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-4578 .elementor-element.elementor-element-ba77144.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4578 .elementor-element.elementor-element-32017e5{color:var( --e-global-color-6155eea );}.elementor-4578 .elementor-element.elementor-element-32017e5 a:hover, .elementor-4578 .elementor-element.elementor-element-32017e5 a:focus{color:var( --e-global-color-6155eea );}.elementor-4578 .elementor-element.elementor-element-cd11468{--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-4578 .elementor-element.elementor-element-2b393b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-4578 .elementor-element.elementor-element-4a7e9a5{--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-4578 .elementor-element.elementor-element-4a7e9a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4578 .elementor-element.elementor-element-fa2c033{--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-4578 .elementor-element.elementor-element-fa2c033.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4578 .elementor-element.elementor-element-e35542a{--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-4578 .elementor-element.elementor-element-9f9d710{--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-4578 .elementor-element.elementor-element-7a92e60{--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-4578 .elementor-element.elementor-element-37a8035{--display:flex;}.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-4578 .elementor-element.elementor-element-3144ca0{--width:5.4%;}.elementor-4578 .elementor-element.elementor-element-ba77144{--width:89.199%;}.elementor-4578 .elementor-element.elementor-element-cd11468{--width:25%;}.elementor-4578 .elementor-element.elementor-element-4a7e9a5{--width:33.3333%;}.elementor-4578 .elementor-element.elementor-element-fa2c033{--width:33.3333%;}.elementor-4578 .elementor-element.elementor-element-e35542a{--width:33.3333%;}.elementor-4578 .elementor-element.elementor-element-9f9d710{--width:33.3333%;}.elementor-4578 .elementor-element.elementor-element-7a92e60{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4578 .elementor-element.elementor-element-3144ca0{--width:89.591px;}.elementor-4578 .elementor-element.elementor-element-ba77144{--width:765.182px;}.elementor-4578 .elementor-element.elementor-element-4a7e9a5{--width:420.778px;}.elementor-4578 .elementor-element.elementor-element-fa2c033{--width:195.778px;}}/* Start custom CSS for html, class: .elementor-element-c2f8353 *//* ====== FOOTER WRAPPER ====== */
.iron-footer {
  background-color: #0f0f0f;
  border-top: 1px solid #2a2a2a;
  box-shadow: 0 -5px 20px rgba(211, 47, 47, 0.08);
  padding-top: 32px;
  padding-bottom: 0;
  color: #bdbdbd;
  font-family: 'Inter','Open Sans',sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

/* Inner width + flex layout */
.iron-footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 32px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 16px;
}

/* Column base */
.iron-footer-col {
  flex: 1 1 220px;
  min-width: 200px;
}

/* LOGO / TAGLINE / SOCIAL */
.footer-logo { max-width:140px; margin-bottom:12px; }
.footer-tagline { font-size:12px; color:#7a7a7a; margin-bottom:16px; }
.footer-social-row { display:flex; gap:10px; }
.footer-social-row .social-icon {
  width:28px; height:28px;
  border-radius:50%;
  background:#1a1a1a;
  border:1px solid #2a2a2a;
  display:flex; align-items:center; justify-content:center;
  color:#bdbdbd; transition:all .25s ease; text-decoration:none;
}
.footer-social-row .social-icon:hover {
  color:#fff; border-color:#d32f2f; box-shadow:0 0 10px rgba(211,47,47,.6);
}

/* HEADINGS */
.footer-heading {
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:15px;
  color:#fff;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding-bottom:6px;
  border-bottom:2px solid #d32f2f;
  display:inline-block;
  margin-bottom:14px;
}

/* LINKS */
.footer-linklist { list-style:none; margin:0; padding:0; }
.footer-linklist li { margin-bottom:6px; }
.footer-linklist a {
  color:#bdbdbd; text-decoration:none; transition:color .25s ease;
}
.footer-linklist a:hover { color:#d32f2f; }

/* CONTACT */
.contact-line {
  display:flex; align-items:flex-start; gap:8px;
  margin-bottom:10px; font-size:14px; color:#bdbdbd;
}
.contact-icon { color:#d32f2f; font-size:14px; }
.contact-line a { color:#bdbdbd; text-decoration:none; transition:color .25s ease; }
.contact-line a:hover { color:#d32f2f; }

/* COPYRIGHT */
.iron-footer-bottom {
  background:#0a0a0a;
  border-top:1px solid #2a2a2a;
  text-align:center;
  font-size:12px;
  color:#666;
  margin-top:32px;
  padding:14px 16px;
}

/* RESPONSIVE STACK */
@media (max-width:768px) {
  .iron-footer-inner {
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .iron-footer-col { max-width:340px; }
  .footer-social-row { justify-content:center; }
  .contact-line { justify-content:center; }
}/* End custom CSS */