.wcf--services-tab {
  --image-width: 50%;
}
.wcf--services-tab .number {
  font-size: 20px;
  vertical-align: top;
  margin-right: 20px;
}
.wcf--services-tab .tab-title {
  cursor: pointer;
  font-size: 30px;
  margin-bottom: 30px;
}
.wcf--services-tab .image {
  order: 1;
  line-height: 0;
}
.wcf--services-tab img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wcf--services-tab .wcf__btn {
  margin-top: 20px;
}
.wcf--services-tab.style-2 .content {
  font-size: 16px;
}

@media (min-width: 768px) {
  .elementor-widget-wcf--services-tab.wcf-tabs-mobile .wcf--services-tab.style-1 {
    width: calc(100% - var(--image-width));
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-mobile .wcf--services-tab.style-1 .image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: var(--image-width);
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-mobile .wcf--services-tab.style-2 {
    display: flex;
    align-items: flex-end;
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-mobile .wcf--services-tab.style-2 .tabs-wrapper {
    width: var(--image-width);
  }
}
@media (min-width: 1025px) {
  .elementor-widget-wcf--services-tab.wcf-tabs-tablet .wcf--services-tab.style-1 {
    width: calc(100% - var(--image-width));
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-tablet .wcf--services-tab.style-1 .image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: var(--image-width);
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-tablet .wcf--services-tab.style-2 {
    display: flex;
    align-items: flex-end;
  }
  .elementor-widget-wcf--services-tab.wcf-tabs-tablet .wcf--services-tab.style-2 .tabs-wrapper {
    width: var(--image-width);
  }
}