.elementor-4074 .elementor-element.elementor-element-b644d1f{--display:flex;}.elementor-4074 .elementor-element.elementor-element-403f7131 > .elementor-container{max-width:1600px;}.elementor-4074 .elementor-element.elementor-element-58dbfd57{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4074 .elementor-element.elementor-element-127fba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4074 .elementor-element.elementor-element-023ca13 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-3876392d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4074 .elementor-element.elementor-element-5643add1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-65df7bad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4074 .elementor-element.elementor-element-28f261bf{--display:flex;}.elementor-4074 .elementor-element.elementor-element-28f261bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4074 .elementor-element.elementor-element-2b9c2f8b > .elementor-widget-container{background-color:#EEEEEE;margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-bd6d87f > .elementor-widget-container{background-color:#EEEEEE;margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-140d932c > .elementor-widget-container{background-color:#EEEEEE;margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-689e0d42{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4074 .elementor-element.elementor-element-608a3b6d{--display:flex;}.elementor-4074 .elementor-element.elementor-element-0f5859d > .elementor-widget-container{background-color:#EEEEEE;margin:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-4074 .elementor-element.elementor-element-2ea49c84{--display:flex;}@media(min-width:768px){.elementor-4074 .elementor-element.elementor-element-127fba{--width:50%;}.elementor-4074 .elementor-element.elementor-element-3876392d{--width:50%;}.elementor-4074 .elementor-element.elementor-element-28f261bf{--width:66%;}.elementor-4074 .elementor-element.elementor-element-689e0d42{--width:50%;}}/* Start custom CSS for nm-banner, class: .elementor-element-023ca13 */.nm-banner { border-radius: 20px !important; overflow: hidden !important; }/* End custom CSS */
/* Start custom CSS for nm-feature, class: .elementor-element-2b9c2f8b *//* Right-badged row that stays inside the box */
.elementor-element[data-banner-override] > .elementor-widget-container{
  --img-w: clamp(90px, 25%, 150px);  /* responsive: 90px..150px, or 25% of the box */
  --img-gap: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  overflow: hidden;                  /* clip to rounded corners if any */
  padding-right: var(--img-gap);     /* breathing room on the right edge */
  /* IMPORTANT: don't use space-between; we’ll push the badge with margin-left:auto */
  justify-content: flex-start;
}

/* Let text actually shrink/wrap in a flex row */
.elementor-element[data-banner-override] > .elementor-widget-container > *{
  min-width: 0;
}

/* The badge that participates in layout (stays inside) */
.elementor-element[data-banner-override] > .elementor-widget-container::after{
  content: "";
  margin-left: auto;                 /* pushes to the right */
  flex: 0 0 var(--img-w);            /* width of badge */
  aspect-ratio: 1 / 1;               /* square badge without hardcoding height */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
}

/* Per-banner images (keep yours) */
.elementor-element[data-banner-override="banner1"] > .elementor-widget-container::after{
  background-image: url("https://oathpeptides.com/wp-content/uploads/2025/08/oath-phone.png");
}
.elementor-element[data-banner-override="banner2"] > .elementor-widget-container::after{
  background-image: url("https://oathpeptides.com/wp-content/uploads/2025/08/shipping.png");
}
.elementor-element[data-banner-override="banner3"] > .elementor-widget-container::after{
  background-image: url("https://oathpeptides.com/wp-content/uploads/2025/08/lab-technician.png");
}/* End custom CSS */