.zdcb-container-block.has-background-style--yellow .zdcb-cards-block .cards__grid .card .card-body {
  --bs-card-color: var(--zdcb-dark-foreground);
}
.zdcb-container-block.has-background-style--blue .zdcb-cards-block .cards__grid .card .card-body {
  --bs-card-color: var(--zdcb-light-foreground);
}
.zdcb-container-block .zdcb-cards-block .cards__grid .card .card-body .card-title {
  color: var(--bs-card-color);
}

.zdcb-container-block .zdcb-cards-block .cards__grid .card .card-body .card-title a:hover {
  text-decoration: underline;
}

.zdcb-cards-block.is-size--x3 {
  --zdcb-card-max-width: 100%;
}
.zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid {
  --bs-border-radius: .5rem;
}
.zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid .card {
  padding: 2rem;
  border: 1px solid var(--bs-primary-800);
  border-radius: var(--bs-border-radius);
}

@media only screen and (max-width: 767px) {
  .zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid .card {
    --zdcb-card-min-width: 100%;
    --zdcb-card-max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid .card {
    --zdcb-card-min-width: 50%;
    --zdcb-card-max-width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid .card {
    --zdcb-card-min-width: inherit;
    --zdcb-card-max-width: inherit;
  }
}

@media only screen and (min-width: 1024px) {
  .zdcb-cards-block.is-size--x3.is-style-bordered .cards__grid .card {
    padding: 4rem;
  }
}
.zdcb-cards-block.is-size--x4.is-style-bordered .cards__grid .card {
  --zdcb-card-max-width: 50%;
  flex: 1 50%;
  max-width: calc(50% - 1rem);
  padding: 1rem;
  border: 1px solid var(--bs-primary-800);
}
.zdcb-cards-block .cards__grid .card .card-img-top img {
  width: 100%;
}
.zdcb-cards-block .cards__grid .card {
  --bs-card-inner-border-radius: 0;
}
.zdcb-cards-block .cards__grid {
  --bs-border-radius: 0;
  margin-bottom: 0;
  overflow: hidden;
}


#solutions .zdcb-cards-block .cards__grid .card-body,
#industries .zdcb-cards-block .cards__grid .card-body {
  display: flex!important;
  flex-flow: column;
}
#solutions .zdcb-cards-block .cards__grid .card-body a.btn,
#industries .zdcb-cards-block .cards__grid .card-body a.btn {
  margin-top: auto;
  align-self: flex-start;
}

#solutions .cards.col {
  flex: auto;
}
#solutions .zdcb-cards-block .cards__grid,
#solutions .zdcb-cards-block .cards__grid .card {
  border: 1px solid var(--bs-neutral-200);
}
#industries .zdcb-cards-block .cards__grid,
#solutions .zdcb-cards-block .cards__grid {
  border-width: 0;
  justify-content: normal!important;
  gap: 1rem;
}
#industries .zdcb-cards-block .cards__grid .card,
#solutions .zdcb-cards-block .cards__grid .card {
  width: auto!important;
  min-width: auto;
  padding: 3rem 2.5rem;
  background: var(--bs-neutral-50);
}
@media only screen and (min-width: 768px) {
  #industries .zdcb-cards-block .cards__grid .card,
  #solutions .zdcb-cards-block .cards__grid .card {
    flex: 0 0 calc((100% - (1 * 1rem)) / 2);
  }
}
@media only screen and (min-width: 1200px) {
  #industries .zdcb-cards-block .cards__grid .card,
  #solutions .zdcb-cards-block .cards__grid .card {
    flex: 0 0 calc((100% - (2 * 1rem)) / 3);
  }
}

.zdcb-cards-block.is-type--icon .cards-item .cards-item__icon {
  --bs-card-inner-border-radius: 0.5rem;
  width: 4rem;
  height: 4rem;
  padding: 0.75rem;
  background-color: var(--bs-neutral-100);
  background-color: var(--bs-shades-0);
  border-radius: var(--bs-card-inner-border-radius);
}

.zdcb-container-block.no-background .zdcb-container-block.has-background-style--light .zdcb-cards-block.is-type--icon .cards-item .cards-item__icon {
  background-color: var(--bs-shades-0);
}

#industries .zdcb-cards-block.is-type--icon .cards-item .cards-item__icon {
  border: 1px solid var(--bs-neutral-200);
  background-color: var(--bs-shades-0);
}

/* #industries .zdcb-cards-block .cards__grid, */
#industries .zdcb-cards-block .cards__grid .card {
  border: 1px solid var(--bs-neutral-100);
}
/* #industries .zdcb-cards-block .cards__grid {
  border-width: 1px 0 0 1px;
  justify-content: normal!important;
} */
/* #industries .zdcb-cards-block .cards__grid .card {
  border-width: 0 1px 1px 0;
  width: auto!important;
} */
.zdcb-cards-block.is-type--icon .cards-item .cards-item__icon img {
  --bs-card-inner-border-radius: 0;
  width: 2.5rem;
  height: 2.5rem;
  min-width: auto;
  object-fit: contain;
}
.zdcb-cards-block.is-type--icon .cards__grid .card .card-body {
  --bs-card-spacer-x: 0;
}
.zdcb-cards-block.is-type--icon.has-content-align--left .cards__grid .card .card-body .card-title,
.zdcb-cards-block.is-type--icon.has-content-align--left .cards__grid .card .card-body {
  text-align: left;

}
.zdcb-cards-block.is-type--icon .cards__grid .card .cards-item {
  display: flex;
  flex-direction: column;
}

.zdcb-cards-block.is-type--icon.is-size--x3 {
  --zdcb-card-max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .zdcb-cards-block.is-size--x3 {
    /* --zdcb-card-max-width: 512px; */
    --zdcb-card-max-width: 50%;
  }
  .zdcb-cards-block.is-type--icon.is-size--x3 {
    --zdcb-card-max-width: 33.33%;
  }
  .zdcb-cards-block.is-size--x4 {
    --zdcb-card-max-width: 350px;
    --zdcb-card-img-height: 280px;
  }
}
@media only screen and (min-width: 1600px) {
  .zdcb-cards-block.is-size--x3 {
    --zdcb-card-max-width: 33%;
  }
  .zdcb-cards-block.is-type--icon.is-size--x3 {
    --zdcb-card-max-width: 33.33%;
  }
}
@media only screen and (min-width: 1280px) {
  .zdcb-cards-block.is-size--x4.is-style-bordered .cards__grid .card {
    --zdcb-card-max-width: auto;
    flex: 1 26%;
    max-width: calc(26% - 1rem);
    padding: 4rem;
  }
}
@media only screen and (min-width: 1634px) {
  .zdcb-cards-block.is-size--x4.is-style-bordered .cards__grid .card {
    flex: 1 25%;
  }
}

.zdcb-container-block.is-style-rounded .zdcb-cards-block.is-style-bordered .btn,
.zdcb-container-block.has-background-style--light .zdcb-cards-block.is-style-bordered .btn {
  --bs-btn-color: var(--bs-neutral-900);
  --bs-btn-font-family: var(--body-theme-font);
  --bs-btn-font-size: 1rem;
  --bs-btn-font-style: normal;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-bg: var(--bs-shades-0);
  --bs-btn-border-color: var(--bs-primary-900);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-900);
  --bs-btn-hover-border-color: var(--bs-primary-900);
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.75rem;
  border-radius: var(--bs-btn-border-radius);
}

.home #solutions .zdcb-cards-block.is-style-bordered .cards__grid .card {
  background: var(--bs-shades-0);
}
.home #solutions .zdcb-cards-block.is-style-bordered .cards__grid .card .cards-item .cards-item__icon {
  border: 1px solid var(--bs-neutral-200);
  background: var(--bs-neutral-50);
}