.section-ic-boxes {
  margin-block: 2.5rem;
  padding-block: 2.5rem;

  & .heading-section {
    margin-bottom: 2.5rem;
  }

  & .ic-boxes_row {
    --ic-box-padding: 1.5rem;
    --ic-box-icon-size: 2.5rem;
    & .ic-boxes-item.content-box {
      gap: 1rem;
      height: 100%;
      display: flex;
      padding: var(--ic-box-padding);

      &.ic-boxes--left_border {
        border-left-width: 4px;
        border-left-style: solid;
      }
      &.ic-boxes--shadow {
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
      }
      &.box-style-1,
      &.box-style-2 {
        flex-direction: row;

        & p:not(:last-child) {
          margin-bottom: 0.75rem;
        }
        & ul,
        & ol {
          list-style: revert;
          padding-inline-start: revert;

          &:not(:last-child) {
            margin-bottom: 1.25rem;
          }

          & li:not(:last-child) {
            margin-bottom: 0.5rem;
          }
        }

        & .ic-boxes-item__icon {
          width: var(--ic-box-icon-size);
          height: var(--ic-box-icon-size);
          display: flex;
          justify-content: center;
          align-items: center;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
          flex-basis: var(--ic-box-icon-size);
        }

        & .ic-boxes-item__content {
          flex-basis: calc(100% - var(--ic-box-icon-size) - var(--ic-box-padding) / 2);
        }
      }
      & .ic-boxes-item__title {
        font-size: 1.25rem;
        font-family: var(--font-family-body);
        font-weight: 600;
        line-height: 1.5;
        text-transform: capitalize;
      }

      & .ic-boxes-item__text,
      & .ic-boxes-item__ending-text,
      & .ic-boxes-item__inner-card-text {
        color: var(--color-tertiary);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;

        & a {
          text-decoration: underline;
          color: var(--color-octonary);
          transition: 0.5s;

          &:hover {
            color: var(--pl-blue);
          }
        }
      }

      & .ic-boxes-item__inner-cards {
        & .ic-boxes-item__inner-card {
          & .ic-boxes-item__inner-card-content {
            display: flex;
            gap: 0.75rem;
            &.direction-row {
              flex-direction: row;
              & .ic-boxes-item__inner-card-text {
                align-self: center;
              }
            }
            &.direction-column {
              flex-direction: column;
            }
            & .ic-boxes-item__inner-card-title {
              color: var(--pl-blue);
              font-family: var(--font-family-body);
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.5;
              align-self: flex-start;
              min-width: fit-content;
            }
          }
        }
      }
    }
  }
}

@media (max-width: 991.98px) {
  .section-ic-boxes {
    margin-block: 1.5rem;
    padding-block: 1.5rem;
    & .ic-boxes_row {
      --ic-box-padding: 1rem;
      & .ic-boxes-item.content-box {
        & .ic-boxes-item__inner-cards {
          & .ic-boxes-item__inner-card {
            & .ic-boxes-item__inner-card-content {
              &.direction-row {
                flex-direction: column;
              }
            }
          }
        }
        &.box-style-1 {
          flex-direction: column;
        }
      }
    }
  }
}
