.card-wrapper-card .card-bg.bg-primary a:not(.btn) {
  color: var(--bs-black);
}
.card-wrapper-card .card-bg.bg-primary a:not(.btn):hover {
  text-decoration: underline !important;
}
.card-wrapper-card .col-inner {
  padding-bottom: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
}
.card-wrapper-card .col-inner figure {
  margin-bottom: 0;
}
.card-wrapper-card .col-inner figure img {
  width: 100%;
}
.card-wrapper-card .col-inner .wp-block-heading,
.card-wrapper-card .col-inner p,
.card-wrapper-card .col-inner ul {
  padding-left: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
  padding-right: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
}
.card-wrapper-card .col-inner hr,
.card-wrapper-card .col-inner .btn {
  margin-left: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
  margin-right: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
}
.card-wrapper-card .col-inner .wp-block-heading {
  padding-top: clamp(1.5625rem, 0.0738rem + 3.1056vw, 2.5rem);
}

.row-cards-4 .card-wrapper-card .col-inner {
  padding-bottom: 25px;
}
.row-cards-4 .card-wrapper-card .col-inner .wp-block-heading,
.row-cards-4 .card-wrapper-card .col-inner p,
.row-cards-4 .card-wrapper-card .col-inner ul,
.row-cards-4 .card-wrapper-card .col-inner .d-flex:not(:has(.btn)) {
  padding-left: 25px;
  padding-right: 25px;
}
.row-cards-4 .card-wrapper-card .col-inner .wp-block-heading {
  padding-top: 25px;
}
.row-cards-4 .card-wrapper-card .col-inner .btn {
  margin-left: 25px;
  margin-right: 25px;
}

.card-wrapper-icon .flex-column .icon-card {
  margin-right: 0;
  margin-bottom: 24px;
  height: 60px;
}
.card-wrapper-icon .flex-column .icon-card img {
  height: 100%;
}
.card-wrapper-icon .flex-row .icon-card {
  margin-right: 24px;
  margin-bottom: 0;
  width: 60px;
  min-width: 60px;
  max-width: 60px;
}

.cards-block .row-cards-icons.block-editor-block-list__layout,
.cards-block .row-cards-icons .block-editor-block-list__layout {
  display: grid !important;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 1rem;
}
.cards-block .row-cards-icons.block-editor-block-list__layout > .wp-block,
.cards-block .row-cards-icons .block-editor-block-list__layout > .wp-block {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  min-width: 0;
}
.cards-block.row-cards-1 .row-cards-icons.block-editor-block-list__layout,
.cards-block.row-cards-1 .row-cards-icons .block-editor-block-list__layout {
  grid-template-columns: 1fr;
}
.cards-block.row-cards-2 .row-cards-icons.block-editor-block-list__layout,
.cards-block.row-cards-2 .row-cards-icons .block-editor-block-list__layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
.cards-block.row-cards-3 .row-cards-icons.block-editor-block-list__layout,
.cards-block.row-cards-3 .row-cards-icons .block-editor-block-list__layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
@media (min-width: 992px) {
  .cards-block.row-cards-3 .row-cards-icons.block-editor-block-list__layout,
  .cards-block.row-cards-3 .row-cards-icons .block-editor-block-list__layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cards-block.row-cards-4 .row-cards-icons.block-editor-block-list__layout,
.cards-block.row-cards-4 .row-cards-icons .block-editor-block-list__layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
@media (min-width: 992px) {
  .cards-block.row-cards-4 .row-cards-icons.block-editor-block-list__layout,
  .cards-block.row-cards-4 .row-cards-icons .block-editor-block-list__layout {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 1024px) {
  .row-cards .card-global + .card-wrapper {
    margin-top: 2.5rem !important;
  }
}