.chart-with-text {
  background-color: rgb(var(--color-background));
}

.chart-with-text .container {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.chart-with-text .chart-with-text-info {
  padding-top: 50px;
}

.chart-with-text h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #555;
}

.chart-with-text .subtitle {
  opacity: 0.5;
}

.chart-with-text .stats-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.chart-with-text .stat-box {
  width: 45%;
  padding: 20px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.chart-with-text .stat-number {
  font-size: 36px;
  font-weight: bold;
  color: #555;
  margin-bottom: 10px;
}

.chart-with-text .stat-label {
  font-size: 14px;
  color: #777;
}

.chart-with-text .chart-with-text-chart {
  width: 100%;
  display: flex;
  align-items: flex-end;
}

.chart-with-text .chart-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.chart-with-text .bar-chart {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  height: 100%;
  padding-left: 5.9vw;
  column-gap: 1.39vw;
}

.chart-with-text .bar-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 40px;  
  column-gap: 2px; 
  height: 100%;
  align-items: flex-end;
}

.chart-with-text .bar-group .bar-label {
  grid-column: span 2;
  text-align: center;
}

.chart-with-text .bar {
  width: auto;
  border-radius: 4px;
  transition: height 0.3s ease;
  position: relative;
  
}

.chart-with-text .bar {
  background-color: var(--bar-chart-color);
  height: var(--bar-chart-height);
}

.chart-with-text .bar-label {
  font-size: 12px;
  color: #555;
  height: 100%;
}

.chart-with-text .percentage {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -111.111%);
  z-index: 3;
}


.chart-with-text .image-with-text_info {
  display: flex;
  flex-direction: column;
}

.chart-with-text .image-with-text_info > h2 {
  border-bottom: 0.4px solid rgba(var(--color-entry-line), 0.2);
  padding-bottom: 12px;
  margin-bottom: 10px;
  /* box-shadow: 0 0.4px 0 rgba(var(--color-entry-line), 0.4); */
}

.chart-with-text .image-with-text_info>.rte {
  padding-top:20px;
}

.chart-with-text .chart-with-text-title-box {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chart-with-text-info .image-with-text_info ~ .image-with-text_info {
  margin-top: 30px;
}

.chart-with-text-info .image-with-text-section-box-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.image-with-text_info .block-heading {
  font-weight: var(--text-font-weight, 400);
}

.image-with-text_info .rich-text {
  font-weight: var(--text-font-weight, 400);
}

@media (max-width: 768px) {
  .chart-with-text .container {
    grid-template-columns: 1fr;
  }

  .chart-with-text .chart-with-text-info {
    padding-top: 10.67vw;
    padding-bottom: 4vw;
  }

  .chart-with-text .chart-with-text-title-box {
    width: auto;
  }

  .chart-with-text .chart-with-text-chart {
    /* margin-top: 80px; */
  }

  .chart-with-text .bar-chart {
    padding-left: 0px;
  }

  .chart-with-text .chart-container {
    height: 400px;
  }

  .chart-with-text-info .image-with-text_info ~ .image-with-text_info {
    margin-top: 0px;
  }
}
