.customuspblock-wrapper {
  max-width: var(--customusp-max-width);
  min-height: var(--customusp-height);
  margin: var(--customusp-margin-top) auto var(--customusp-margin-bottom);
  padding: 0 15px;
  box-sizing: border-box;
}

.customuspblock-inner {
  min-height: var(--customusp-height);
  display: grid;
  grid-template-columns: 1.32fr 1fr 1fr 1.08fr;
  gap: 0;
  background: var(--customusp-bg);
  border: var(--customusp-border-width) solid var(--customusp-border);
  border-radius: var(--customusp-radius);
  overflow: hidden;
  box-shadow: var(--customusp-shadow);
}

.customuspblock-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: var(--customusp-padding-y) var(--customusp-padding-x);
  color: var(--customusp-text);
  text-decoration: none;
  min-width: 0;
  background: transparent;
  position: relative;
}

.customuspblock-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 58%;
  background: var(--customusp-border);
}

a.customuspblock-item:hover {
  color: var(--customusp-text);
  text-decoration: none;
  background: rgba(0, 0, 0, .012);
}

div.customuspblock-item:hover {
  color: var(--customusp-text);
  text-decoration: none;
}

.customuspblock-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  color: var(--customusp-icon) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customuspblock-icon svg {
  width: 44px;
  height: 44px;
  display: block;
  color: var(--customusp-icon) !important;
  fill: none !important;
  stroke: var(--customusp-icon) !important;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.customuspblock-icon svg * {
  fill: none !important;
  stroke: var(--customusp-icon) !important;
}

.customuspblock-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.customuspblock-title {
  display: block;
  color: var(--customusp-title);
  font-weight: 700;
  font-size: .98rem;
  line-height: 1.16;
  margin-bottom: .3rem;
}

.customuspblock-text {
  display: block;
  color: var(--customusp-text);
  font-size: .82rem;
  line-height: 1.24;
}


/* When some blocks are disabled, use the available width instead of leaving an empty column. */
.customuspblock-count-1 .customuspblock-inner { grid-template-columns: minmax(0, 1fr); }
.customuspblock-count-2 .customuspblock-inner { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.customuspblock-count-3 .customuspblock-inner { grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr) minmax(0, 1fr); }
.customuspblock-count-4 .customuspblock-inner { grid-template-columns: 1.32fr 1fr 1fr 1.08fr; }

.customuspblock-desktop-3.customuspblock-count-4 .customuspblock-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.customuspblock-desktop-2.customuspblock-count-3 .customuspblock-inner,
.customuspblock-desktop-2.customuspblock-count-4 .customuspblock-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1199.98px) {
  .customuspblock-item { gap: 15px; }
  .customuspblock-icon { flex-basis: 38px; width: 38px; height: 38px; }
  .customuspblock-icon svg { width: 37px; height: 37px; }
  .customuspblock-title { font-size: .9rem; }
  .customuspblock-text { font-size: .78rem; }
}

@media (max-width: 991.98px) {
  .customuspblock-tablet-4 .customuspblock-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .customuspblock-tablet-3 .customuspblock-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .customuspblock-tablet-3 .customuspblock-item-4 { display: none; }
  .customuspblock-tablet-2 .customuspblock-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customuspblock-item:not(:first-child)::before { display: none; }
  .customuspblock-item { border-top: 0; }
  .customuspblock-tablet-2 .customuspblock-item:nth-child(n+3) { border-top: 1px solid var(--customusp-border); }
}

@media (max-width: 575.98px) {
  .customuspblock-wrapper { padding-left: 8px; padding-right: 8px; }
  .customuspblock-inner { grid-template-columns: 1fr; }
  .customuspblock-item { border-top: 1px solid var(--customusp-border); }
  .customuspblock-item:not(:first-child)::before { display: none; }
  .customuspblock-item:first-child { border-top: 0; }
  .customuspblock-mobile-first .customuspblock-inner {
    display: flex;
    justify-content: center;
  }
  .customuspblock-mobile-first .customuspblock-item:not(:first-child) { display: none; }
  .customuspblock-mobile-first .customuspblock-item:first-child {
    flex: 1 1 100%;
    width: 100%;
    justify-content: center;
    gap: 18px;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left;
  }
  .customuspblock-mobile-first .customuspblock-content {
    flex: 0 1 auto;
    max-width: 300px;
  }
}

