/* Seconds Out: targeted restoration of missing legacy Impreza icon fonts. */
.material-icons {
  font-family: 'Material Icons' !important;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  direction: ltr;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
i.fas, i.fa { font-family: 'Font Awesome 5 Free' !important; font-weight: 900 !important; }
i.far { font-family: 'Font Awesome 5 Free' !important; font-weight: 400 !important; }
i.fab { font-family: 'Font Awesome 5 Brands' !important; font-weight: 400 !important; }
/* Only a recognized old Seconds Out contact strip gets the layout change. */
.so-cta-repaired .g-cols,
.so-cta-repaired.g-cols {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  row-gap: 18px !important;
  column-gap: 22px !important;
}
.so-cta-repaired .g-cols > *,
.so-cta-repaired.g-cols > * {
  flex: 1 1 245px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
.so-cta-repaired .w-iconbox.iconpos_left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.so-cta-repaired .w-iconbox .w-iconbox-icon {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}
.so-cta-repaired .w-iconbox-icon svg.so-svg-icon {
  width: 29px;
  height: 29px;
  display: block;
  stroke: currentColor;
}
.so-cta-repaired .w-iconbox-meta,
.so-cta-repaired .w-iconbox-meta .w-iconbox-link { min-width: 0 !important; max-width: 100% !important; }
.so-cta-repaired .w-iconbox .w-iconbox-title {
  font-family: 'Montserrat', sans-serif;
  color: #151515;
  font-weight: 800;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  line-height: 1.35 !important;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.so-cta-repaired .w-btn { display: inline-flex; justify-content: center; align-items: center; max-width: 100%; white-space: normal; }
.so-cta-repaired .w-iconbox-link { color: inherit; }
@media (max-width: 770px) {
 .so-cta-repaired .g-cols > *, .so-cta-repaired.g-cols > * { flex: 1 1 100% !important; }
 .so-cta-repaired .w-iconbox.iconpos_left { justify-content: center !important; }
 .so-cta-repaired .w-iconbox .w-iconbox-title { font-size: 17px !important; }
}
