.csmf--icon-box-badge.csmf--icon-box-badge {
  position: absolute;
  line-height: 1;
  z-index: 2;
}
.csmf--badge {
  background-color: beige;
  display: inline-block;
}
.csmf--icon-box-badge.csmf--position-top-left {
  top: 0;
  left: 0;
}

.csmf--icon-box-badge.csmf--position-top-center {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.csmf--icon-box-badge.csmf--position-top-right {
  top: 0;
  right: 0;
}

.csmf--icon-box-badge.csmf--position-center-left {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.csmf--icon-box-badge.csmf--position-center-right {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.csmf--icon-box-badge.csmf--position-bottom-left {
  bottom: 0;
  left: 0;
}

.csmf--icon-box-badge.csmf--position-bottom-center {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.csmf--icon-box-badge.csmf--position-bottom-right {
  bottom: 0;
  right: 0;
}

.csmf--icon-box-wrapper {
  display: block;
  text-align: center;
}

.csmf--icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-left: auto;
  margin-right: auto;
}

.csmf--icon {
  color: #69727d;
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: all 0.3s;
}

.csmf--icon i,
.csmf--icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

@media (min-width: 768px) {
  .elementor-widget-csmf--icon-box.csmf--vertical-align-top .csmf--icon-box-wrapper {
    align-items: flex-start;
  }

  .elementor-widget-csmf--icon-box.csmf--vertical-align-middle .csmf--icon-box-wrapper {
    align-items: center;
  }

  .elementor-widget-csmf--icon-box.csmf--vertical-align-bottom .csmf--icon-box-wrapper {
    align-items: flex-end;
  }
}

.elementor-widget-csmf--icon-box.csmf--position-left .csmf--icon-box-wrapper,
.elementor-widget-csmf--icon-box.csmf--position-right .csmf--icon-box-wrapper {
  display: flex;
}

.elementor-widget-csmf--icon-box.csmf--position-left .csmf--icon-box-icon,
.elementor-widget-csmf--icon-box.csmf--position-right .csmf--icon-box-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.elementor-widget-csmf--icon-box.csmf--position-right .csmf--icon-box-wrapper {
  flex-direction: row-reverse;
  text-align: end;
}

.elementor-widget-csmf--icon-box.csmf--position-right .csmf--icon-box-icon {
  margin-bottom: unset;
  margin-left: var(--icon-box-icon-margin, 15px);
  margin-right: 0;
}

.elementor-widget-csmf--icon-box.csmf--position-left .csmf--icon-box-wrapper {
  flex-direction: row;
  text-align: start;
}

.elementor-widget-csmf--icon-box.csmf--position-left .csmf--icon-box-icon {
  margin-bottom: unset;
  margin-left: 0;
  margin-right: var(--icon-box-icon-margin, 15px);
}

.elementor-widget-csmf--icon-box.csmf--icon-position-after .csmf--icon-box-icon {
  margin-bottom: unset;
  margin-left: 0;
  margin-top: var(--icon-box-icon-margin, 15px);
}

.elementor-widget-csmf--icon-box.csmf--icon-position-after-title .csmf--icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-left: 0;
  margin-top: var(--icon-box-icon-margin, 15px);
}

.elementor-widget-csmf--icon-box.csmf--position-top .csmf--icon-box-wrapper {
  display: block;
  flex-direction: unset;
  text-align: center;
}

.elementor-widget-csmf--icon-box.csmf--position-top .csmf--icon-box-icon {
  margin-bottom: var(--icon-box-icon-margin, 15px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 2401px) {
  .elementor-widget-csmf--icon-box.csmf--widescreen-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--widescreen-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--widescreen-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--widescreen-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1366px) {
  .elementor-widget-csmf--icon-box.csmf--laptop-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--laptop-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--laptop-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--laptop-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1200px) {
  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet_extra-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-csmf--icon-box.csmf--tablet-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--tablet-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--tablet-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--tablet-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 880px) {
  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile_extra-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .elementor-widget-csmf--icon-box.csmf--mobile-position-left .csmf--icon-box-wrapper,
  .elementor-widget-csmf--icon-box.csmf--mobile-position-right .csmf--icon-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--mobile-position-right .csmf--icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-right .csmf--icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-right .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-left .csmf--icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-left .csmf--icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 15px);
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-top .csmf--icon-box-wrapper {
    display: block;
    flex-direction: unset;
    text-align: center;
  }

  .elementor-widget-csmf--icon-box.csmf--mobile-position-top .csmf--icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-widget-csmf--icon-box.csmf--position-left .csmf--icon-box-icon,
  .elementor-widget-csmf--icon-box.csmf--position-right .csmf--icon-box-icon {
    display: block;
    flex: unset;
  }
}

.csmf--icon-box-title a {
  color: inherit;
}

.csmf--icon-box-content {
  flex-grow: 1;
}

.csmf--icon-box-description {
  margin: 0;
}
