.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  gap: var(--wp--style--block-gap, 1.5rem);
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.wp-block-button .wp-block-button__link,
.wp-element-button {
  display: inline-block;
  font-family: Open Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  background-color: #b41616;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  line-height: 1.4rem;
  padding: 0.45rem 2.5rem 0.6rem;
  border-radius: 0.25rem;
  border: 1px solid;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:visited,
.wp-element-button:active,
.wp-element-button:focus,
.wp-element-button:visited {
  color: #fff;
}

.wp-block-button .wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: #871010;
  color: #fff;
}

.wp-block-button .wp-block-button__link:focus,
.wp-element-button:focus {
  outline: 5px auto #00f;
  outline-offset: -2px;
}
