.wp-block-group.three-columns > .wp-block-group.categorylinks {
  flex-wrap: wrap; }
  .wp-block-group.three-columns > .wp-block-group.categorylinks .wp-block-bp-category-link {
    flex-basis: 100%; }
  @media (min-width: 768px) {
    .wp-block-group.three-columns > .wp-block-group.categorylinks {
      flex-wrap: nowrap; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .wp-block-group.three-columns > .wp-block-group.categorylinks .wp-block-bp-category-link {
      flex-basis: 33%; } }

.wp-block-group.three-columns .wp-block-bp-featured-post {
  width: 100%; }
  @media (min-width: 768px) {
    .wp-block-group.three-columns .wp-block-bp-featured-post {
      width: 31%; } }

.wp-block-group.two-columns > .wp-block-group.categorylinks {
  flex-wrap: wrap; }
  .wp-block-group.two-columns > .wp-block-group.categorylinks .wp-block-bp-category-link {
    flex-basis: 100%; }
  @media (min-width: 768px) {
    .wp-block-group.two-columns > .wp-block-group.categorylinks {
      flex-wrap: nowrap; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .wp-block-group.two-columns > .wp-block-group.categorylinks .wp-block-bp-category-link {
      flex-basis: 50%; } }

.wp-block-group.two-columns .wp-block-bp-featured-post {
  width: 100%; }
  @media (min-width: 768px) {
    .wp-block-group.two-columns .wp-block-bp-featured-post {
      width: 48%; } }

.wp-block-group.cta {
  flex-wrap: wrap !important; }
  @media (min-width: 768px) {
    .wp-block-group.cta {
      flex-wrap: nowrap !important; } }

.wp-block-group.categorylinks {
  margin-top: 58px; }

.wp-block-bp-category-link a {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  padding: 0 20px 20px 20px;
  text-decoration: none;
  color: var(--body-text-color); }
  .wp-block-bp-category-link a:hover {
    opacity: 0.8; }
  .wp-block-bp-category-link a .term-icon {
    margin-top: -58px;
    margin-left: auto;
    margin-right: auto;
    background: var(--main-blue);
    width: 90px;
    height: 90px;
    border: 7px solid #FFF;
    border-radius: 100px;
    box-shadow: 0 4px 10px 0 rgba(12, 0, 46, 0.2);
    display: flex;
    align-items: center;
    justify-content: center; }
  .wp-block-bp-category-link a .term-name {
    padding-top: 10px;
    font-size: 1.15rem; }

.wp-block-bp-featured-post a {
  color: var(--body-text-color);
  text-decoration: none; }
  .wp-block-bp-featured-post a:hover {
    opacity: 0.8; }
.wp-block-bp-featured-post h2 {
  margin: 10px 0;
  font-size: 1.8rem; }
.wp-block-bp-featured-post img {
  height: auto; }
.wp-block-bp-featured-post .excerpt {
  color: var(--body-text-color); }

.editor-styles-wrapper {
  --main-blue: #527296;
  --body-text-color: #333; }
  .editor-styles-wrapper .block-editor-block-list__block.categorylinks > .wp-block-bp-category-link {
    margin-top: 64px; }
  .editor-styles-wrapper .wp-block-bp-category-link a {
    text-decoration: none; }
  .editor-styles-wrapper .wp-block-bp-category-link .term-icon img {
    width: 90px;
    height: auto; }
  .editor-styles-wrapper .wp-block-bp-featured-post {
    width: 100% !important; }
    .editor-styles-wrapper .wp-block-bp-featured-post a {
      display: block;
      text-decoration: none;
      color: var(--body-text-color); }
    .editor-styles-wrapper .wp-block-bp-featured-post .featured-image img {
      width: 100%; }
  @media (min-width: 768px) {
    .editor-styles-wrapper .block-editor-block-list__block.three-columns:not(.wp-block-bp-featured-post) > .wp-block-bp-featured-post {
      width: 31% !important; }
    .editor-styles-wrapper .block-editor-block-list__block.two-columns:not(.wp-block-bp-featured-post) > .wp-block-bp-featured-post {
      width: 48% !important; } }
