.elementor-widget-ks_vial_delivery,
.elementor-widget-ks_vial_delivery .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-widget-ks_vial_delivery .ks-el-root.ks-seed-delivery,
.ks-el-root.ks-seed-delivery {
  --text: #000000;
  --text-muted: rgba(0, 0, 0, 0.72);
  --line: rgba(0, 0, 0, 0.48);
  --line-fade: rgba(0, 0, 0, 0.08);
  --line-ext: 3.25rem;
  --callout-gap: 0.65rem;
  --layout-max: 52rem;
  --video-w: clamp(14rem, 28vw, 22rem);
  --stage-h: clamp(22rem, 42vw, 28rem);
  --callout-w: 15rem;
  --inner-bottom: 14%;
  --outer-top: 14%;
  --inner-offset-x: 0px;
  --outer-offset-x: 0px;
  --line-spacing: 0.9rem;
  --line-dot: 4px;

  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
  font-family: "Sinar Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

.elementor-widget-ks_vial_delivery .ks-el-root.ks-seed-delivery *,
.ks-el-root.ks-seed-delivery * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.ks-seed-delivery__stage {
  position: relative;
  width: 100%;
  max-width: var(--layout-max);
  height: var(--stage-h);
  margin: 0 auto;
  overflow: visible;
}

.ks-seed-delivery__bg-video {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: var(--video-w);
  height: var(--video-w);
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center center;
  pointer-events: none;
  display: block;
}

.ks-seed-delivery__callout {
  position: absolute;
  z-index: 2;
  width: var(--callout-w);
  max-width: min(var(--callout-w), 100%);
}

.ks-seed-delivery__callout--inner {
  left: calc(50% - var(--video-w) / 2 - var(--callout-w) - var(--callout-gap) + var(--inner-offset-x));
  right: auto;
  bottom: var(--inner-bottom);
  text-align: right;
}

.ks-seed-delivery__callout--outer {
  left: calc(50% + var(--video-w) / 2 + var(--callout-gap) - var(--outer-offset-x));
  right: auto;
  top: var(--outer-top);
  text-align: left;
}

.ks-seed-delivery__rule {
  position: relative;
  display: block;
  height: 1px;
  margin-bottom: var(--line-spacing);
  border: none;
}

.ks-seed-delivery__callout--inner .ks-seed-delivery__rule {
  width: calc(100% + var(--line-ext));
  margin-left: auto;
  margin-right: calc(-1 * var(--line-ext));
  background: linear-gradient(90deg, var(--line-fade) 0%, var(--line) 18%, var(--line) 100%);
}

.ks-seed-delivery__callout--inner .ks-seed-delivery__rule::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: var(--line-dot);
  height: var(--line-dot);
  border-radius: 50%;
  background: var(--text);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.65);
  transform: translate(50%, -50%);
}

.ks-seed-delivery.is-no-dots .ks-seed-delivery__callout--inner .ks-seed-delivery__rule::after,
.ks-seed-delivery.is-no-dots .ks-seed-delivery__callout--outer .ks-seed-delivery__rule::after {
  content: none;
}

.ks-seed-delivery__callout--outer .ks-seed-delivery__rule {
  width: calc(100% + var(--line-ext));
  margin-left: calc(-1 * var(--line-ext));
  background: linear-gradient(270deg, var(--line-fade) 0%, var(--line) 18%, var(--line) 100%);
}

.ks-seed-delivery__callout--outer .ks-seed-delivery__rule::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: var(--line-dot);
  height: var(--line-dot);
  border-radius: 50%;
  background: var(--text);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.65);
  transform: translate(-50%, -50%);
}

.ks-seed-delivery__title,
.ks-seed-delivery__body {
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.ks-seed-delivery__title {
  margin-bottom: 0.45rem;
  font-family: inherit;
  font-size: clamp(0.88rem, 1.3vw, 0.98rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--text);
}

.ks-seed-delivery__body {
  font-family: inherit;
  font-size: clamp(0.76rem, 1.1vw, 0.86rem);
  line-height: 1.55;
  color: var(--text-muted);
}

@media (max-width: 767px) {
  .ks-el-root.ks-seed-delivery {
    --video-w: min(78vw, 16rem);
    --stage-h: auto;
  }

  .ks-seed-delivery__stage {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 0 0 0.5rem;
  }

  .ks-seed-delivery__bg-video {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    order: 1;
  }

  .ks-seed-delivery__callout {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    max-width: 20rem;
    text-align: left;
  }

  .ks-seed-delivery__callout--outer {
    order: 2;
  }

  .ks-seed-delivery__callout--inner {
    order: 3;
  }

  .ks-seed-delivery__callout--inner .ks-seed-delivery__rule,
  .ks-seed-delivery__callout--outer .ks-seed-delivery__rule {
    width: 2.75rem;
    margin: 0 0 0.65rem;
    background: linear-gradient(90deg, var(--line-fade), var(--line));
  }

  .ks-seed-delivery__callout--inner .ks-seed-delivery__rule::after,
  .ks-seed-delivery__callout--outer .ks-seed-delivery__rule::after {
    content: none;
  }
}
