/*! elementor - v3.31.0 - 11-08-2025 */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--icon-box-icon-margin, 15px);
  text-align: center;
}
.elementor-widget-icon-box .elementor-icon-box-icon {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0;
}
.elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: 1;
  width: 100%;
}
.elementor-widget-icon-box .elementor-icon-box-title a {
  color: inherit;
}
.elementor-widget-icon-box .elementor-icon-box-description {
  margin: 0;
}
.elementor-widget-icon-box.elementor-position-right
  .elementor-icon-box-wrapper {
  flex-direction: row-reverse;
  gap: var(--icon-box-icon-margin, 15px);
  text-align: end;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  flex-direction: row;
  gap: var(--icon-box-icon-margin, 15px);
  text-align: start;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
  align-items: unset !important;
  flex-direction: column;
  gap: var(--icon-box-icon-margin, 15px);
  text-align: center;
}
@media (min-width: -1) {
  .elementor-widget-icon-box.elementor-widescreen-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-widescreen-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-widescreen-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
}
@media (max-width: -1) {
  .elementor-widget-icon-box.elementor-laptop-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-laptop-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-laptop-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
  .elementor-widget-icon-box.elementor-tablet_extra-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-tablet_extra-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-tablet_extra-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-icon-box.elementor-tablet-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-tablet-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-tablet-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
}
@media (max-width: -1) {
  .elementor-widget-icon-box.elementor-mobile_extra-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-mobile_extra-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-mobile_extra-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
}
@media (max-width: 767px) {
  .elementor-widget-icon-box.elementor-mobile-position-right
    .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end;
  }
  .elementor-widget-icon-box.elementor-mobile-position-left
    .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start;
  }
  .elementor-widget-icon-box.elementor-mobile-position-top
    .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center;
  }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    flex-direction: column;
  }
}
