.tabs-block .tab-trigger {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.tabs-block .wp-block-buttons {
  margin-bottom: 0px;
  display: grid;
  width: 100%;
  grid-auto-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
@media (min-width: 640px) {
  .tabs-block .wp-block-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .tabs-block .wp-block-buttons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.tabs-block .wp-block-buttons.is-content-justification-center, .tabs-block .wp-block-buttons.is-content-justification-right {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .tabs-block .wp-block-buttons.has-extra-small-font-size {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .tabs-block .wp-block-buttons.has-extra-small-font-size {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .tabs-block .wp-block-buttons.has-extra-small-font-size {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.tabs-block .wp-block-buttons.has-extra-small-font-size .wp-block-button__link {
  line-height: 1.6rem;
}
@media (min-width: 640px) {
  .tabs-block .wp-block-buttons.has-small-font-size {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .tabs-block .wp-block-buttons.has-small-font-size {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .tabs-block .wp-block-buttons.has-small-font-size {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.tabs-block .wp-block-buttons.has-small-font-size .wp-block-button__link {
  line-height: 2.0rem;
}
.tabs-block .wp-block-buttons.has-large-font-size {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .tabs-block .wp-block-buttons.has-large-font-size {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .tabs-block .wp-block-buttons.has-large-font-size {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.tabs-block .wp-block-buttons.has-large-font-size .wp-block-button__link {
  line-height: 3.2rem;
}
.tabs-block .wp-block-buttons.has-extra-large-font-size, .tabs-block .wp-block-buttons.has-huge-font-size {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .tabs-block .wp-block-buttons.has-extra-large-font-size, .tabs-block .wp-block-buttons.has-huge-font-size {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tabs-block .wp-block-buttons.has-extra-large-font-size .wp-block-button__link, .tabs-block .wp-block-buttons.has-huge-font-size .wp-block-button__link {
  line-height: 4.0rem;
}
.tabs-block .wp-block-button .wp-block-button__link {
  width: 100%;
}
.tabs-block .wp-block-button:not(.active) .wp-block-button__link {
  border-color: var(--wp--preset--color--gray);
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--gray) !important;
}
.editor-styles-wrapper .tabs-block {
  border-width: 2px;
  border-style: solid;
  border-color: var(--wp--preset--color--black);
  padding: 1.6rem;
}
.editor-styles-wrapper .tabs-block .wp-block-group {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  display: block;
  border-width: 2px;
  border-style: solid;
  border-color: var(--wp--preset--color--black);
  padding: 1.6rem;
}
.tabs-block > .wp-block-group {
  display: none;
}
.tabs-block > .wp-block-group.is-active {
  display: block;
}
.tabs-block .tab-panel {
  height: auto !important;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
  padding-left: 4.0rem;
  padding-right: 4.0rem;
}
.tabs-block .wp-block-group.has-background > .tab-panel {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}