#home-usp-strip.home-usp-strip {
  --usp-text: #ffffff;
  --usp-divider: rgba(255, 255, 255, 0.22);
  --usp-icon-size: 56px;
  --usp-cols: 4;
  --usp-cols-mobile: 2;
  --usp-red: var(--solarpro-red, #c71920);

  width: 100% !important;
  margin: 0 !important;
  padding: 28px 24px !important;
  background: transparent !important;
  color: var(--usp-text) !important;
  direction: rtl !important;
  position: relative !important;
  overflow: hidden !important;
}

body.translatepress-en_US #home-usp-strip.home-usp-strip {
  direction: ltr !important;
}

#home-usp-strip * {
  box-sizing: border-box !important;
}

#home-usp-strip .home-usp-strip__grid {
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(var(--usp-cols), minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 0 !important;
}

#home-usp-strip .home-usp-strip__item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 14px 18px !important;
  min-width: 0 !important;
  position: relative !important;
}

#home-usp-strip.home-usp-strip--dividers .home-usp-strip__item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-end: 0 !important;
  top: 18% !important;
  bottom: 18% !important;
  width: 1px !important;
  background: var(--usp-divider) !important;
}

#home-usp-strip .home-usp-strip__icon {
  --usp-icon-bg: color-mix(in srgb, var(--usp-red) 22%, transparent);
  flex: 0 0 calc(var(--usp-icon-size) + 20px) !important;
  width: calc(var(--usp-icon-size) + 20px) !important;
  height: calc(var(--usp-icon-size) + 20px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--usp-text) !important;
  background: var(--usp-icon-bg, rgba(199, 25, 32, 0.22)) !important;
  border-radius: 50% !important;
  padding: 10px !important;
}

#home-usp-strip .home-usp-strip__icon img,
#home-usp-strip .home-usp-strip__icon svg {
  width: var(--usp-icon-size) !important;
  height: var(--usp-icon-size) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

#home-usp-strip .home-usp-strip__label {
  min-width: 0 !important;
  font-size: clamp(14px, 1.35vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: var(--usp-text) !important;
  text-align: start !important;
}

#home-usp-strip .home-usp-strip-copy-en {
  display: none !important;
}

body.translatepress-en_US #home-usp-strip .home-usp-strip-copy-ar {
  display: none !important;
}

body.translatepress-en_US #home-usp-strip .home-usp-strip-copy-en {
  display: inline !important;
}

@media (max-width: 991px) {
  #home-usp-strip.home-usp-strip {
    padding: 22px 16px !important;
  }

  #home-usp-strip .home-usp-strip__grid {
    grid-template-columns: repeat(var(--usp-cols-mobile), minmax(0, 1fr)) !important;
    row-gap: 8px !important;
  }

  #home-usp-strip.home-usp-strip--dividers .home-usp-strip__item:not(:last-child)::after {
    display: none !important;
  }

  /* Vertical dividers between columns on mobile 2-up */
  #home-usp-strip.home-usp-strip--dividers .home-usp-strip__item:nth-child(odd)::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset-inline-end: 0 !important;
    top: 16% !important;
    bottom: 16% !important;
    width: 1px !important;
    background: var(--usp-divider) !important;
  }

  /* Horizontal divider between rows */
  #home-usp-strip.home-usp-strip--dividers .home-usp-strip__item:nth-child(-n+2)::before {
    content: "" !important;
    position: absolute !important;
    left: 10% !important;
    right: 10% !important;
    bottom: 0 !important;
    height: 1px !important;
    background: var(--usp-divider) !important;
  }

  #home-usp-strip .home-usp-strip__item {
    padding: 16px 12px !important;
    gap: 10px !important;
  }

  #home-usp-strip .home-usp-strip__label {
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  #home-usp-strip .home-usp-strip__icon {
    --usp-icon-size: 44px;
  }
}
