* {
  box-sizing: border-box; }

.icon-button-block,
.acf-block-preview .icon-button-block {
  margin-bottom: 1.5625rem; }
  .icon-button-block:last-child,
  .acf-block-preview .icon-button-block:last-child {
    margin-bottom: 0; }
  .icon-button-block__card,
  .acf-block-preview .icon-button-block__card {
    --icon-button-bg: #F2F2F2;
    --icon-button-title-color: #212121;
    --icon-button-subtitle-color: #0B5BA2;
    background: var(--icon-button-bg);
    border-radius: 32px;
    padding: 1.875rem 2.375rem;
    display: flex;
    align-items: center;
    gap: 1.875rem;
    text-decoration: none;
    transition: background-color .25s ease;
    will-change: transform; }
    .icon-button-block__card:hover, .icon-button-block__card:focus-visible,
    .acf-block-preview .icon-button-block__card:hover,
    .acf-block-preview .icon-button-block__card:focus-visible {
      background: #E2E2E2; }
      .bg-blue .icon-button-block__card:hover, .bg-blue .icon-button-block__card:focus-visible, .bg-blue
      .acf-block-preview .icon-button-block__card:hover, .bg-blue
      .acf-block-preview .icon-button-block__card:focus-visible {
        background: #02367b; }
      .icon-button-block__card:hover .icon-button-block__icon, .icon-button-block__card:focus-visible .icon-button-block__icon,
      .acf-block-preview .icon-button-block__card:hover .icon-button-block__icon,
      .acf-block-preview .icon-button-block__card:focus-visible .icon-button-block__icon {
        transform: scale(1.06); }
    .editor-styles-wrapper .icon-button-block__card, .editor-styles-wrapper
    .acf-block-preview .icon-button-block__card {
      pointer-events: none;
      cursor: default; }
  .icon-button-block__icon,
  .acf-block-preview .icon-button-block__icon {
    max-width: 4.6875rem;
    max-height: 4.6875rem;
    object-fit: contain;
    transition: transform .25s ease;
    color: #00539F; }
    .bg-blue .icon-button-block__icon, .bg-blue
    .acf-block-preview .icon-button-block__icon {
      color: #fff; }
    .icon-button-block__icon-wrap,
    .acf-block-preview .icon-button-block__icon-wrap {
      display: inline-flex;
      align-items: center;
      justify-content: center; }
  .icon-button-block__title,
  .acf-block-preview .icon-button-block__title {
    color: var(--icon-button-title-color);
    line-height: 1.5;
    margin-bottom: 3px;
    max-width: 22.875rem; }
    .icon-button-block__title--normal,
    .acf-block-preview .icon-button-block__title--normal {
      font-weight: 400; }
    .icon-button-block__title--semi-bold,
    .acf-block-preview .icon-button-block__title--semi-bold {
      font-weight: 600; }
    .icon-button-block__title--bold,
    .acf-block-preview .icon-button-block__title--bold {
      font-weight: 700; }
  .icon-button-block__subtitle,
  .acf-block-preview .icon-button-block__subtitle {
    margin: 0;
    color: var(--icon-button-subtitle-color);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600; }
  @media (max-width: 400px) {
    .icon-button-block__card,
    .acf-block-preview .icon-button-block__card {
      flex-direction: column;
      justify-content: center;
      text-align: center; } }

.ip-icon-boxes-same-height.wp-block-column {
  display: grid;
  grid-auto-rows: minmax(0, 1fr);
  row-gap: 1.5625rem; }

.ip-icon-boxes-same-height.wp-block-columns {
  --ip-icon-boxes-rows: 2;
  align-items: stretch;
  column-gap: 1.875rem;
  display: grid !important;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--ip-icon-boxes-rows), minmax(0, 1fr));
  row-gap: 1.5625rem; }
  .ip-icon-boxes-same-height.wp-block-columns > .wp-block-column {
    display: contents !important; }

.ip-icon-boxes-same-height .icon-button-block {
  display: flex;
  height: 100%;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-bottom: 0;
  width: 100%; }

.ip-icon-boxes-same-height .icon-button-block__card {
  flex: 1;
  min-height: 100%;
  width: 100%; }

@media (max-width: 781px) {
  .ip-icon-boxes-same-height.wp-block-columns {
    grid-auto-flow: row;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: 1fr;
    grid-template-rows: none; } }
