.csmf--image-box-badge .csmf--badge {
  display: inline-block;
}
.csmf--image-box-badge {
  position: absolute;
  line-height: 1;
  z-index: 2;
}

.csmf--image-box-badge.csmf--position-top-left {
  top: 0;
  left: 0;
}

.csmf--image-box-badge.csmf--position-top-center {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.csmf--image-box-badge.csmf--position-top-right {
  top: 0;
  right: 0;
}

.csmf--image-box-badge.csmf--position-center-left {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.csmf--image-box-badge.csmf--position-center-right {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.csmf--image-box-badge.csmf--position-bottom-left {
  bottom: 0;
  left: 0;
}

.csmf--image-box-badge.csmf--position-bottom-center {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.csmf--image-box-badge.csmf--position-bottom-right {
  bottom: 0;
  right: 0;
}

.elementor-widget-csmf--image-box .csmf--image-box-content {
  width: 100%;
}

@media (min-width: 768px) {
  .elementor-widget-csmf--image-box.csmf--position-left .csmf--image-box-wrapper,
  .elementor-widget-csmf--image-box.csmf--position-right .csmf--image-box-wrapper {
    display: flex;
  }

  .elementor-widget-csmf--image-box.csmf--position-right .csmf--image-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }

  .elementor-widget-csmf--image-box.csmf--position-left .csmf--image-box-wrapper {
    flex-direction: row;
    text-align: start;
  }

  .elementor-widget-csmf--image-box.csmf--position-top .csmf--image-box-img {
    margin: auto;
  }

  .elementor-widget-csmf--image-box.csmf--vertical-align-top .csmf--image-box-wrapper {
    align-items: flex-start;
  }

  .elementor-widget-csmf--image-box.csmf--vertical-align-middle .csmf--image-box-wrapper {
    align-items: center;
  }

  .elementor-widget-csmf--image-box.csmf--vertical-align-bottom .csmf--image-box-wrapper {
    align-items: flex-end;
  }
}

@media (max-width: 767px) {
  .elementor-widget-csmf--image-box .csmf--image-box-img {
    margin-bottom: 15px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.elementor-widget-csmf--image-box .csmf--image-box-img {
  display: inline-block;
}

.elementor-widget-csmf--image-box .csmf--image-box-title a {
  color: inherit;
}

.elementor-widget-csmf--image-box .csmf--image-box-wrapper {
  text-align: center;
}

.elementor-widget-csmf--image-box .csmf--image-box-description {
  margin: 0;
}
