/* @tailwind base; */
.block {
    display: block
}
.inline {
    display: inline
}
.grid {
    display: grid
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.wp-block-button[class*="has-icon__"] .wp-block-button__link {

    display: flex;

    align-items: center;

    gap: 0.5rem
}

    .wp-block-button[class*="has-icon__"] .wp-block-button__link span {

    line-height: 1
}

    .wp-block-button[class*="has-icon__"] .wp-block-button__link svg {

    fill: currentColor;

    color: currentColor
}

    .wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-center {

    justify-content: center
}

    .wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-right {

    justify-content: flex-end
}

    .wp-block-button[class*="has-icon__"] .wp-block-button__link.has-text-align-left {

    justify-content: flex-start
}
  .wp-block-button[class*="has-icon__"].has-justified-space-between .wp-block-button__link {

    justify-content: space-between
}
  .wp-block-button[class*="has-icon__"][class*="has-icon__"] svg {

    height: 1em;

    width: 1em
}

.wp-block-button.is-size-small .wp-block-button__link {

    padding-left: 1rem;

    padding-right: 1rem;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    font-size: 0.875rem;

    line-height: 1.25rem
}

@media (max-width: 600px) {

    .wp-block-button.is-size-small .wp-block-button__link {

        font-size: 0.75rem;

        line-height: 1rem
    }
}

.wp-block-button.is-size-large .wp-block-button__link {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    font-size: 1.5rem;

    line-height: 2rem
}

@media (max-width: 600px) {

    .wp-block-button.is-size-large .wp-block-button__link {

        font-size: 1.25rem;

        line-height: 1.75rem
    }
}

@media (max-width: 600px) {
    .wp-block-group.is-stacked-on-mobile {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important
    }
}
  @media (max-width: 1024px) {
    .wp-block-group.is-stacked-on-tablet.has-columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-6 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-7 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-8 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-9 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-10 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-11 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-12 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-13 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-14 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-15 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .wp-block-group.is-stacked-on-tablet.has-columns-16 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
}

.wp-block-list[class*="has-icon"] {

    list-style-type: none !important;

    padding-left: 1.6em !important
}

    .wp-block-list[class*="has-icon"] li {

    position: relative
}

    .wp-block-list[class*="has-icon"] li .wp-block-list__icon {

    position: absolute;

    left: calc(1.5em * -1);

    width: 1em;

    text-align: center;

    line-height: inherit
}

/* Add icons to Separator blocks and style appropriately. */
.wp-block-separator__wrapper {
      display: flex;
      flex-direction: row;
      align-items: center;
      border-top-width: 0px
}
.wp-block-separator__wrapper .wp-block-separator {
      margin-top: 0px !important;
      margin-bottom: 0px !important;
      width: 100%
}
.wp-block-separator__wrapper:has(.has-position-left) {
      flex-direction: row-reverse
}
.wp-block-separator__wrapper .wp-block-separator.has-text.alignfull, .wp-block-separator__wrapper .wp-block-separator[class*="has-icon__"].alignfull {
      margin-left: 0px;
      margin-right: 0px
}
.wp-block-separator__wrapper .wp-block-separator.has-text + .wp-block-separator__content, .wp-block-separator__wrapper .wp-block-separator[class*="has-icon__"] + .wp-block-separator__content {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      gap: 0.5rem;
      padding-left: 1rem;
      padding-right: 1rem
}
.wp-block-separator__wrapper .wp-block-separator.has-position-left + .wp-block-separator__content {
      padding-left: 0px
}
.wp-block-separator__wrapper .wp-block-separator.has-position-center + .wp-block-separator__content {
      /* @apply left-1/2 -translate-x-1/2; */
    }
.wp-block-separator__wrapper .wp-block-separator.has-position-right + .wp-block-separator__content {
      padding-right: 0px
}
.wp-block-separator__wrapper .wp-block-separator.has-icon-position-left + .wp-block-separator__content {
      flex-direction: row-reverse
}

