/* Footer layout: scoped to the recovered WordPress footer template. */
.elementor-1058 .elementor-element.elementor-element-778eece {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.elementor-1058 .elementor-element-778eece > .e-con {
  width:100%!important;
  min-width:0;
  --width:100%;
}
.elementor-1058 .elementor-element.elementor-element-25cbed0 {
  --margin-top:24px;
}
.elementor-1058 .elementor-element-9d7a1c9 > .elementor-widget-container {
  margin-top:20px!important;
}
/* Keep icon beside the title and the detail directly beneath that title. */
.elementor-1058 .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr);
  align-items:start!important;
  gap:14px!important;
  text-align:left!important;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon-box-icon {
  margin:0!important;
  align-self:start;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:38px;
  height:38px;
  padding:7px!important;
  box-sizing:border-box;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon-box-content {
  min-width:0;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon-box-title {
  margin:3px 0 8px!important;
  line-height:1.4!important;
  font-size:16px!important;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon-box-description {
  margin:0!important;
  line-height:1.65!important;
  font-size:14px!important;
  overflow-wrap:anywhere;
}
.elementor-1058 .elementor-widget-icon-box .elementor-icon svg {
  width:100%;
  height:100%;
}
.elementor-1058 a[href^="tel:"],
.elementor-1058 a[href^="mailto:"] {
  color:#fff!important;
}
/* Replace large inline margins and separator pipes with deliberate navigation. */
.elementor-1058 .elementor-element-d3bffae {
  width:100%;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-items {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 28px;
  margin:0!important;
  padding:0;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-item {
  margin:0!important;
  padding:0!important;
  min-width:0;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-item:after,
.elementor-1058 .elementor-element-8ec8350 .elementor-icon-list-item:after {
  display:none!important;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-item > a {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  font-size:14px!important;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-icon {
  flex:0 0 18px;
  padding:0!important;
}
.elementor-1058 .elementor-element-d3bffae .elementor-icon-list-icon svg {
  width:18px;
  height:18px;
}
.elementor-1058 .elementor-element.elementor-element-4ed732b {
  padding:8px 16px;
}
.elementor-1058 .elementor-element-8ec8350 .elementor-icon-list-items {
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 18px;
  margin:0!important;
}
.elementor-1058 .elementor-element-8ec8350 .elementor-icon-list-item {
  margin:0!important;
  padding:0!important;
}
.elementor-1058 .elementor-element-8ec8350 .elementor-icon-list-item > a {
  min-height:36px;
  display:flex;
  align-items:center;
}
@media (min-width:768px) and (max-width:1024px) {
  .elementor-1058 .elementor-element.elementor-element-778eece {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
  }
  .elementor-1058 .elementor-element-7fc05b2 {
    grid-column:1/-1;
  }
  .elementor-1058 .elementor-element-78aa8f3 img {
    max-width:180px;
  }
}
@media (max-width:767px) {
  .elementor-1058 .elementor-element.elementor-element-778eece {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .elementor-1058 .elementor-element-7fc05b2,
  .elementor-1058 .elementor-element-3f3d569,
  .elementor-1058 .elementor-element-b09614c {
    --gap:16px;
    --row-gap:16px;
    --padding-top:0px;
    --padding-bottom:0px;
    --padding-left:0px;
    --padding-right:0px;
  }
  .elementor-1058 .elementor-element-78aa8f3 img {
    width:160px!important;
    max-width:65%;
  }
  .elementor-1058 .elementor-element-f4ca298 {
    font-size:15px;
    line-height:1.65;
  }
  .elementor-1058 .elementor-element-f4ca298 p:last-child {
    margin-bottom:0;
  }
  .elementor-1058 .elementor-element-9d7a1c9 > .elementor-widget-container {
    margin-top:8px!important;
  }
  .elementor-1058 .elementor-element.elementor-element-25cbed0 {
    --margin-top:16px;
  }
  .elementor-1058 .elementor-element-3e11e81 .elementor-icon-box-description,
  .elementor-1058 .elementor-element-7bdfce8 .elementor-icon-box-description,
  .elementor-1058 .elementor-element-57406c5 .elementor-icon-box-description {
    font-size:15px!important;
  }
  .elementor-1058 .elementor-element-b7dac58 .elementor-heading-title,
  .elementor-1058 .elementor-element-b6e74dd .elementor-heading-title {
    font-size:15px!important;
    line-height:1.5;
  }
  .elementor-1058 .elementor-element-d3bffae .elementor-icon-list-items {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 20px;
  }
  .elementor-1058 .elementor-element-d3bffae .elementor-icon-list-item:last-child {
    grid-column:1/-1;
  }
  .elementor-1058 .elementor-element-d3bffae .elementor-icon-list-item:last-child > a {
    justify-content:center;
  }
  .elementor-1058 .elementor-element.elementor-element-4ed732b {
    width:100%;
    padding:8px 14px;
    border-radius:10px;
    box-shadow:none;
  }
  .elementor-1058 .elementor-element.elementor-element-ba31ac2 {
    --gap:12px;
    --row-gap:12px;
  }
  .elementor-1058 .elementor-element-89a8ee2 {
    font-size:12px;
    line-height:1.7;
  }
}
/* Nested phone container shares the same contact-card gutter. */
.elementor-1058 .elementor-element.elementor-element-25cbed0{--padding-left:0px;--padding-right:0px}
.elementor-1058 .elementor-element.elementor-element-8edaaff{--padding-left:0px;--padding-right:0px}
