.elementor-9848 .elementor-element.elementor-element-bf2b649:not(.elementor-motion-effects-element-type-background), .elementor-9848 .elementor-element.elementor-element-bf2b649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9848 .elementor-element.elementor-element-bf2b649{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-9848 .elementor-element.elementor-element-bf2b649 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9848 .elementor-element.elementor-element-85f3729 > .elementor-widget-container{background-color:#000000;padding:50px 50px 50px 50px;border-radius:30px 30px 30px 30px;}@media(max-width:1024px){.elementor-9848 .elementor-element.elementor-element-85f3729 > .elementor-widget-container{padding:50px 20px 50px 20px;}}@media(max-width:767px){.elementor-9848 .elementor-element.elementor-element-bf2b649{padding:20px 0px 20px 0px;}.elementor-9848 .elementor-element.elementor-element-d7a0504 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS */.benchmarking-page,
.benchmarking-page * {
  box-sizing: border-box;
}
.benchmarking-page {
  background: black;

  position: relative;
}
.benchmarking {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 36px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.warehouse-optimization {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  width: 344px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.outer-frame {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
}
.top-frame {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.top-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  font-family: "OpenSans-Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1px;
    font-weight: 400;
}
.welcome-class {
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  width: 1359px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.welcome-class-span {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.welcome-class-span2 {
  color: #e97132;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
  text-decoration: underline;
}
.welcome-class-span3 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.kpi-benchmarking-outer {
  background: #227bad;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-3-box-shadow,
    0px 1px 3px 0px rgba(0, 0, 0, 0.3),
    0px 4px 8px 3px rgba(0, 0, 0, 0.15)
  );
}
.kpi-benchmarking-middle {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  position: relative;
}
.kpi-benchmarking-inner {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  position: relative;
}
.kpi-bar-icon-box {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.kpi-bar-icon {
  background: #ED8933;
  border-radius: 100px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.bar-chart-2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.kpi-benchmarking {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kpi-box-text {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.kpi-title-text {
  color: #ffffff;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tpg-kp-is {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 1359px;
  position: relative;
  box-shadow: var(
    --m3-elevation-dark-3-box-shadow,
    0px 1px 3px 0px rgba(0, 0, 0, 0.3),
    0px 4px 8px 3px rgba(0, 0, 0, 0.15)
  );
  overflow: hidden;
}
.tabs {
  background: #f8fdff;
  border-radius: 10px 10px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.tab-group {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.tab-1 {
  background: #f8fdff;
  border-radius: 10px 0px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 48px;
  position: relative;
  overflow: hidden;
}
.state-layer {
  background: var(--state-layers-on-surface-opacity-12, rgba(26, 27, 33, 0.12));
  padding: 0px 16px 0px 16px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.tab-contents {
  padding: 14px 0px 14px 0px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.label {
  color: var(--schemes-on-surface, #1a1b21);
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: var(--title-small-size, 14px);
  line-height: var(--title-small-line-height, 20px);
  letter-spacing: var(--title-small-tracking, 0.1px);
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-2 {
  background: #f8fdff;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 48px;
  position: relative;
  overflow: hidden;
}
.state-layer2 {
  padding: 0px 16px 0px 16px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.label2 {
  color: #227bad;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: var(--title-small-size, 14px);
  line-height: var(--title-small-line-height, 20px);
  letter-spacing: var(--title-small-tracking, 0.1px);
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.indicator {
  flex-shrink: 0;
  height: 14px;
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 0px;
}
.shape {
  background: #227bad;
  border-radius: 100px 100px 0px 0px;
  height: 3px;
  position: absolute;
  right: 2px;
  left: 2px;
  bottom: 0px;
}
.tab-3 {
  background: #f8fdff;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 48px;
  position: relative;
  overflow: hidden;
}
.label3 {
  color: #44464f;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: var(--title-small-size, 14px);
  line-height: var(--title-small-line-height, 20px);
  letter-spacing: var(--title-small-tracking, 0.1px);
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-4 {
  background: #f8fdff;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 48px;
  position: relative;
  overflow: hidden;
}
.tab-5 {
  background: #f8fdff;
  border-radius: 0px 10px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  height: 48px;
  position: relative;
  overflow: hidden;
}
.benchmark-container {
  background: #efefef;
  border-radius: 0px 10px 10px 10px;
  padding: 10px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.title-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 979px;
  position: relative;
}
.benchmark-title-text {
  padding: 0px 10px 0px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.cases-per-hour {
  color: #1a1b21;
  text-align: left;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0.1px;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.blured-picture {
  width: 100%;  /* Make the image take the full width of its container */
  height: auto; /* Maintain aspect ratio */
  display: block; /* Remove extra space below inline images */
}
.benchmark-content-area {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.kpi-info-cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 979px;
  position: relative;
}
.about-card {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #7e7e7e;
  border-width: 2px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.about-title-area {
  padding: 10px 10px 5px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.info {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.about {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kpi-definition-area {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.kpi-defintion {
  color: #000000;
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kpi-defintion-span {
  color: #000000;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.kpi-defintion-span2 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.kpi-importance {
  color: #000000;
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kpi-importance-span {
  color: #000000;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.kpi-importance-span2 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.industry-standard-card {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #7e7e7e;
  border-width: 2px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.bookmark {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.industry-standard {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.industry-standard-content {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.standard-average {
  background: #227bad;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 84px;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.average {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.standard-average-value {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.standard-average-value-number {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.standard-average-value-unit {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 8px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  width: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.industry-standard-bullet {
  color: #000000;
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 1em;
}
.industry-standard-bullet-span {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.industry-standard-bullet-span2 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.industry-standard-bullet-span3 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.industry-standard-bullet-span4 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.industry-standard-bullet-span5 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.industry-standard-bullet-span6 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.industry-standard-bullet-span7 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.industry-standard-bullet-span8 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.industry-standard-bullet-span9 {
  color: #000000;
  list-style-type: disc;
  padding-left: 1em;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.common-challenges-card {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #7e7e7e;
  border-width: 2px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.common-challenges-content {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.common-challenges-title {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.error {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.common-warehouse-efficiency-challenges-and-potential-solutions {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.common-pain-area {
  padding: 5px 10px 5px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.common-pain-text {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.challenges-and-solutions-area {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.challenge-cards {
  display: flex;
  border-radius: 10px;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.challenge-title-area {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  justify-content: center;
  flex-shrink: 0;
  width: 616px;
  position: relative;
}
.challenge-title-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.challenge-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: visible;
}
.challenge-1 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.solution-button {
  background: #ED8933;
  border-radius: 20px;
  padding: 8px 15px 8px 15px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 207px;
  position: relative;
}
.how-tpg-can-solve {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.plus {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible;
}
.target {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: visible;
}
.inventory-accuracy-problems-are-leading-to-picking-errors-and-delays {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.plus2 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible;
}
.map {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: visible;
}
.space-constraints-and-warehouse-congestion-hinder-efficient-operations {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.plus3 {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible;
}
.benchmark-boxplot {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #7e7e7e;
  border-width: 2px;
  flex-shrink: 0;
  width: 324px;
  height: 490px;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.cases-per-hour3 {
  color: #000000;
  text-align: center;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 143px;
  top: 458px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-33 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 296px;
  position: absolute;
  left: 11px;
  top: 41px;
}
.frame-332 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-21 {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  width: 34px;
  position: relative;
}
._160 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.line-1 {
  margin-top: -1px;
  border-style: solid;
  border-color: #bdbdbd;
  border-width: 1px 0 0 0;
  flex: 1;
  height: 0px;
  position: relative;
}
.frame-34 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._140 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-35 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._120 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-36 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._100 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-37 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._80 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-38 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._60 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-39 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._40 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-31 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._20 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.boxplot {
  position: absolute;
  inset: 0;
}
.line-5-top {
  margin-top: -2px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px 0 0 0;
  width: 107.32px;
  height: 0px;
  position: absolute;
  left: 180px;
  top: 83.51px;
  transform-origin: 0 0;
  transform: rotate(90deg) scale(1, 1);
}
.line-5-bottom {
  margin-top: -2px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px 0 0 0;
  width: 139.01px;
  height: 0px;
  position: absolute;
  left: 180px;
  top: 290.99px;
  transform-origin: 0 0;
  transform: rotate(90deg) scale(1, 1);
}
.line-6 {
  width: 135.94px;
  height: 0px;
  position: absolute;
  left: 180px;
  top: 290.99px;
  overflow: visible;
}
.rectangle-2 {
  background: rgba(209, 209, 209, 0.49);
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  width: 57.92px;
  height: 102.21px;
  position: absolute;
  left: 151px;
  top: 188.78px;
}
.cph-max {
  width: 249.93px;
  height: 0px;
  position: absolute;
  left: 55px;
  top: 81.46px;
  overflow: visible;
}
.cph-min {
  margin-top: -3px;
  border-style: solid;
  border-color: #e97132;
  border-width: 3px 0 0 0;
  width: 249.93px;
  height: 0px;
  position: absolute;
  left: 55px;
  top: 430px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.cph-median {
  margin-top: -3px;
  border-style: solid;
  border-color: #a02b93;
  border-width: 3px 0 0 0;
  width: 249.93px;
  height: 0px;
  position: absolute;
  left: 55px;
  top: 258.29px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.cph-maximum {
  margin-top: -3px;
  border-style: solid;
  border-color: #4ea72e;
  border-width: 3px 0 0 0;
  width: 249.93px;
  height: 0px;
  position: absolute;
  left: 55px;
  top: 83.51px;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
}
.boxplot-max-text {
  color: #4ea72e;
  text-align: right;
  font-family: "-", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 199.81px;
  top: 60px;
  width: 106.19px;
  height: 20.44px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.boxplot-max-text-span {
  color: #4ea72e;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-max-text-span2 {
  color: #4ea72e;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-med-text {
  color: #a02b93;
  text-align: right;
  font-family: "-", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 224.48px;
  top: 233.76px;
  width: 81.52px;
  height: 20.44px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.boxplot-med-text-span {
  color: #a02b93;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-med-text-span2 {
  color: #a02b93;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-med-text-span3 {
  color: #a02b93;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-med-text-span4 {
  color: #a02b93;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-tquart-text {
  color: #000000;
  text-align: right;
  font-family: "-", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 180px;
  top: 170px;
  width: 126px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.boxplot-tquart-text-span {
  color: #000000;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-tquart-text-span2 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-tquart-text-span3 {
  color: #000000;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-tquart-text-span4 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-fquart-text {
  color: #000000;
  text-align: right;
  font-family: "-", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 180px;
  top: 290px;
  width: 126px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.boxplot-fquart-text-span {
  color: #000000;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-fquart-text-span2 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.boxplot-min-text {
  color: #e97132;
  text-align: right;
  font-family: "-", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 209.46px;
  top: 405.47px;
  width: 96.54px;
  height: 20.44px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.boxplot-min-text-span {
  color: #e97132;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
}
.boxplot-min-text-span2 {
  color: #e97132;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.frame-119 {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  left: 11px;
  top: 12px;
}
.bar-chart-22 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.industry-benchmarking-data {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.kpi-benchmarking-outer2 {
  background: #227bad;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.kpi-bar-icon2 {
  background: #e97132;
  border-radius: 100px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.globe {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.industry-at-a-glance {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.explore-a-sample-of-our-high-level-industry-metrics-across-canada-and-the-usa-to-contextualize-your-business-within-the-market {
  color: #ffffff;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ibis-industry-metrics {
  background: #ffffff;
  border-radius: 10px;
  flex-shrink: 0;
  width: 1358px;
  height: 760px;
  position: relative;
  box-shadow: var(
    --m3-elevation-dark-3-box-shadow,
    0px 1px 3px 0px rgba(0, 0, 0, 0.3),
    0px 4px 8px 3px rgba(0, 0, 0, 0.15)
  );
  overflow: hidden;
}
.warehousing-at-a-glance {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Bold", sans-serif;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0.1px;
  font-weight: 700;
  position: absolute;
  left: 23px;
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-54 {
  background: #e9e9e9;
  border-radius: 10px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 82px;
  box-shadow: var(
    --m3-elevation-light-2-box-shadow,
    0px 2px 6px 2px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.right-chart {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.high-level-statistics {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.data-sourced-date {
  color: rgba(0, 0, 0, 0.5);
  text-align: right;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.glance-metrics {
  display: flex;
  flex-direction: row;
  gap: 30px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.metric-card {
  background: #ffffff;
  border-radius: 5px;
  padding: 15px 10px 12px 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.total-revenue {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  width: 95px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.metric-card-values {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.metric-card-value-textbox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 105px;
  position: relative;
}
.metric-card-value-text {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.metric-card-change {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.metric-card-arrow {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.arrow-up-circle {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
.metric-card-change-value {
  color: #4ea72e;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.metric-card-date {
  color: #7b8286;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.metric-card-value-textbox2 {
  background: #ffffff;
  border-radius: 5px;
  padding: 15px 10px 12px 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.metric-card-title {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  width: 95px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._16-9-k {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.arrow-up-circle2 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
._5-3 {
  color: #4ea72e;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-542 {
  background: #ffffff;
  border-radius: 5px;
  padding: 15px 10px 12px 20px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.number-of-businesses {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  width: 95px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._1-798 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.arrow-up-circle3 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
._0-6 {
  color: #4ea72e;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-55 {
  background: #ffffff;
  border-radius: 5px;
  padding: 15px 10px 12px 20px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}

.profit-margin {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  width: 95px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._7-1 {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.arrow-down-circle {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
.metric-card-change-value-down {
  color: #ff3434;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.group-2 {
  position: absolute;
  inset: 0;
}
.right-chart-box {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  width: 676px;
  height: 466px;
  position: absolute;
  left: 633px;
  top: 247px;
  box-shadow: var(
    --m3-elevation-light-2-box-shadow,
    0px 2px 6px 2px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.average-industry-cost-structure {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.right-chart-picture {
  align-self: stretch;
  flex-shrink: 0;
  height: 403px;
  position: relative;
  object-fit: cover;
}
.left-chart-box {
  background: #ffffff;
  border-radius: 10px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 563px;
  position: absolute;
  left: 46px;
  top: 247px;
  box-shadow: var(
    --m3-elevation-light-2-box-shadow,
    0px 2px 6px 2px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
._5-year-trends {
  color: #000000;
  text-align: left;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._5-year-trends-title {
  color: #000000;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
}
._5-year-trends-date {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.two-chart-box {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.small-chart-box {
  background: #ffffff;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.small-chart-title {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.small-chart-image {
  align-self: stretch;
  flex-shrink: 0;
  height: 143px;
  position: relative;
  object-fit: cover;
}
.frame-57 {
  background: #f2f2f2;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  box-shadow: var(
    --m3-elevation-light-1-box-shadow,
    0px 1px 3px 1px rgba(0, 0, 0, 0.15),
    0px 1px 2px 0px rgba(0, 0, 0, 0.3)
  );
}
.industry-value-added-iva-as-a-share-of-revenue {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.image-16 {
  border-radius: 8px;
  align-self: stretch;
  flex-shrink: 0;
  height: 145px;
  position: relative;
  object-fit: cover;
}
.note-class {
  color: #000000;
  text-align: left;
  font-family: "-", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: absolute;
  left: 40%;
  translate: -40%;
  top: 727px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.note-class-span {
  color: #000000;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
}
.note-class-span2 {
  color: #000000;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
}
.country-toggle {
  width: 331px;
  height: 42px;
  position: absolute;
  left: 1009px;
  top: 18px;
}
.frame-74 {
  background: #cce6f4;
  border-radius: 20px 0px 0px 20px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px;
  padding: 5px 15px 5px 15px;
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: absolute;
  left: 0%;
  width: 50%;
  bottom: 0%;
  top: 0%;
}
.check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.image-26 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  object-fit: cover;
}
.canada {
  color: #5b6164;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-75 {
  background: #efefef;
  border-radius: 0px 20px 20px 0px;
  border-style: solid;
  border-color: #000000;
  border-width: 2px 2px 2px 1px;
  padding: 5px 15px 5px 15px;
  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
  justify-content: center;
  width: 50.15%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 49.85%;
  bottom: 0%;
  top: 0%;
}
.image-27 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  object-fit: cover;
}
.usa {
  color: #5b6164;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-3 {
  display: flex;
  flex-direction: row;
  gap: 26px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 952px;
  position: relative;
}
.image {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  position: relative;
  object-fit: cover;
}
.frame-76 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.frame-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 724px;
  position: relative;
}
.interested-in-customized-benchmarking-for-your-business-needs {
  color: #000000;
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button {
  background: #e97132;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.state-layer3 {
  padding: 10px 24px 10px 24px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex: 1;
  position: relative;
}
.label-text {
  color: var(--schemes-on-primary, #ffffff);
  text-align: center;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: var(--label-large-size, 14px);
  line-height: var(--label-large-line-height, 20px);
  letter-spacing: var(--label-large-tracking, 0.1px);
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hidden-solution-area,
.hidden-solution-area * {
  box-sizing: border-box;
}
.hidden-solution-area {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.challenge-container {
  background: #d1d1d1;
  border-radius: 10px 10px 10px 10px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.challenge-title-area {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
  justify-content: center;
  flex-shrink: 0;
  width: 616px;
  position: relative;
}
.challenge-title-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.challenge-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: visible;
}
.order-fulfillment-time-is-excessively-long-affecting-customer-satisfaction {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.solution-button {
  background: #ED8933;
  border-radius: 20px;
  padding: 8px 15px 8px 15px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 207px;
  position: relative;
}
.minus {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: visible;
}
.hidden-solution-container {
  background: #ffffff;
  border-radius: 0px 0px 10px 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.solution-card {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.solution-card-title {
  background: #ED8933;
  border-radius: 20px 0px 0px 20px;
  padding: 6px 20px 6px 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  width: 348px;
  position: relative;
}
.external-link {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
.solution-card-name {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  text-decoration: underline;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.solution-card-description {
  background: #d8d8d8;
  border-radius: 0px 20px 20px 0px;
  padding: 6px 10px 6px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.solution-card-description-text {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.frame-1152 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-952 {
  background: #3b7d23;
  border-radius: 20px 0px 0px 20px;
  padding: 6px 20px 6px 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.external-link2 {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: visible;
}
.solution-card-name {
  color: #ffffff;
  text-align: left;
  font-family: "OpenSans-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 600;
  text-decoration: underline;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.a-wms-optimizes-order-fulfillment-time-by-providing-real-time-inventory-visibility-streamlining-picking-and-packing-processes-enhancing-warehouse-efficiency {
  color: #000000;
  text-align: left;
  font-family: "OpenSans-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1px;
  font-weight: 400;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

 a,
   button,
   input,
   select,
   h1,
   h2,
   h3,
   h4,
   h5,
   * {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
       border: none;
       text-decoration: none;
       background: none;
   
       -webkit-font-smoothing: antialiased;
   }
   
   menu, ol, ul {
       list-style-type: none;
       margin: 0;
       padding: 0;
   }
   
.solution-button, .tab-2, .tab-3, .tab-4, .tab-5, .frame-74, .frame-75{
    cursor: pointer;
}

@media only screen and (max-width: 1400px) {
  .benchmark-content-area{
    flex-direction: column;
  }
  .left-chart-box, .right-chart-box, .warehousing-at-a-glance, .frame-54, .note-class{
      position:relative;
      width:100%!important;
      height:auto;
      left:0;
      top:0;
      translate: 0;
      margin: 20px 0;
  }
  .ibis-industry-metrics{
      width:100%!important;
      height:100%!important;
      padding:30px;
      gap: 30px;
  }
  
  .glance-metrics{
    flex-wrap: wrap;
    justify-content: center;
  }
    .metric-card{
       width:45%; 
    }
    .country-toggle{
        right: 30px;
        top: 20px;
        left: auto;
    }
  .benchmarking-page{
    width:100%!important;
  }
  .benchmark-container{
      border-radius:0;
      width: 100%;
  }
  .tpg-kp-is{
      width:100%;
  }
  .tab-group{
      flex-wrap:wrap;
  }
  .title-container{
      width:100%;
  }
  .tab-1, .tab-2, .tab-3, .tab-4, .tab-5{
      width:33%;
  }
  .kpi-info-cards{
        width: auto;
        margin-right: 20px;
  }
  .challenge-title-area{
      margin-bottom:10px;
  }
  
  .challenge-container{
      flex-direction:column;
  }
  .solution-card{
      flex-direction:column;
      width:100%;
  }
  .solution-card-title, .solution-card-description{
      width:100%;
      border-radius:0px;
  }
  .frame-3, .frame-2{
      width:auto;
      
  }
  .interested-in-customized-benchmarking-for-your-business-needs{
      font-size:16px;
  }
}

@media only screen and (max-width: 900px) {
    .challenge-title-area{
        flex-direction:row;
    }
    .challenge-title-content{
        flex-direction:column;
        width:400px;
    }
    .challenge-1, .challenge-2, .challenge-3{
        text-align:center;
    }
    .challenge-cards{
        width:430px;
        margin: auto;
    }
    .kpi-benchmarking-inner{
        flex-direction:column;
    }
    .country-toggle{
        right: auto;
        top: 20px;
        left: auto;
    }
    .warehousing-at-a-glance{
        margin-top:50px;
    }
    .metric-card-change{
        flex-direction:column;
    }
}   

@media only screen and (max-width: 650px) {
    .tab-1, .tab-2, .tab-3, .tab-4, .tab-5{
      height:60px;
      width:49%;
  }
    .challenge-cards{
        width:400px;
    }
    .challenge-title-content{
        width:380px;
    }
    .kpi-info-cards{
        width: 430px!important;
    }
    .metric-card{
        width:100%;
        justify-content:center;
    }
    .metric-card-change{
        flex-direction:row;
    }
    .usa, .canada{
        display:none;
    }
    .interested-in-customized-benchmarking-for-your-business-needs{
        width: 370px;
    }
    .industry-standard-content{
        flex-direction:column;
    }
    
} 

@media only screen and (max-width: 520px) {
    .challenge-cards{
        width:300px;
    }
    .challenge-title-content{
        width:280px;
    }
    .kpi-info-cards{
        width: 330px!important;
    }
    
} 

@media only screen and (max-width: 400px) {
    .benchmark-container{
        padding: 5px;
    }
    .benchmark-boxplot{
        width:270px;
    }
    .kpi-info-cards{
        width: 250px!important;
    }
    
    .challenge-title-content{
     width:200px;    
    }
    .country-toggle{
        width:240px;
    }
    .challenge-cards{
        width: 220px;
        
    }
    .kpi-bar-icon-box{
       flex-direction:column; 
    }
    .industry-at-a-glance, .kpi-benchmarking{
        text-align:center;
    }
    .interested-in-customized-benchmarking-for-your-business-needs{
        width:300px;
    }
    .metric-card{
        width:200px;
    }
    .metric-card-change{
        flex-direction:column;
    }
    
    
}/* End custom CSS */