.vc_row,
.wpb_row {
  width: min(1300px, calc(100% - 40px));
  margin: 0 auto;
  box-sizing: border-box;
}

.vc_row + .vc_row,
.wpb_content_element + .wpb_content_element {
  margin-top: 26px;
}

.arenace-vc-row-inner,
.vc_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
}

.wpb_column {
  flex: 1 1 0;
  min-width: 0;
  box-sizing: border-box;
}

.vc_col-sm-12 { flex-basis: 100%; }
.vc_col-sm-9 { flex-basis: calc(75% - 18px); }
.vc_col-sm-8 { flex-basis: calc(66.666% - 16px); }
.vc_col-sm-6 { flex-basis: calc(50% - 12px); }
.vc_col-sm-4 { flex-basis: calc(33.333% - 16px); }
.vc_col-sm-3 { flex-basis: calc(25% - 18px); }
.vc_col-sm-2 { flex-basis: calc(16.666% - 20px); }

.vc_column-inner,
.wpb_wrapper {
  box-sizing: border-box;
}

.wpb_text_column {
  color: #3f4b42;
  font-size: 15.5px;
  line-height: 1.66;
}

.wpb_text_column :is(h1,h2,h3,h4) {
  color: #214f35;
  line-height: 1.18;
}

.wpb_single_image img,
.arenace-vc-carousel img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.wpb_single_image.vc_align_center {
  text-align: center;
}

.wpb_single_image.vc_align_center img {
  margin-right: auto;
  margin-left: auto;
}

.arenace-vc-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 1fr);
  gap: 18px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}

.arenace-vc-carousel figure {
  margin: 0;
  scroll-snap-align: start;
}

.arenace-vc-chart {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dce8d5;
  border-radius: 8px;
  background: #f7faf3;
}

.arenace-vc-chart__item span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 7px;
  color: #244f35;
  font-weight: 800;
}

.arenace-vc-chart__item b {
  color: #39734b;
}

.arenace-vc-chart__item i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #39734b, #a7bf50);
}

.arenace-vc-tabs {
  display: grid;
  gap: 16px;
  margin: 28px 0;
}

.arenace-vc-tab-section {
  padding: 18px 20px;
  border: 1px solid #dce8d5;
  border-radius: 8px;
  background: #fff;
}

.arenace-vc-tab-section h3 {
  margin: 0 0 12px;
  color: #214f35;
  font-size: 21px;
}

.arenace-vc-button {
  margin: 18px 0;
}

.arenace-vc-button.vc_btn3-center {
  text-align: center;
}

.arenace-vc-button .vc_btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 20px;
  border: 2px solid #39734b;
  border-radius: 999px;
  background: #39734b;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.wpb_video_widget iframe,
.arenace-vc-raw-html iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 8px;
}

@media (max-width: 780px) {
  .arenace-vc-row-inner,
  .vc_inner {
    display: block;
  }
  .wpb_column + .wpb_column {
    margin-top: 22px;
  }
  .vc_row,
  .wpb_row {
    width: min(100% - 24px, 1300px);
  }
}
