/* Variables */
.upcoming-events-block {
  margin-bottom: 40px;
  margin-top: 40px;
  position: relative; }
  @media (min-width: 768px) {
    .upcoming-events-block {
      margin-bottom: 100px;
      margin-top: 100px; } }
  .upcoming-events-block .alignwide {
    padding-bottom: 0;
    padding-top: 0; }
  .upcoming-events-block .label {
    text-align: center; }
  .upcoming-events-block h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 810px;
    text-align: center; }
    .upcoming-events-block h2:first-child {
      margin-top: 0; }
  .upcoming-events-block .text {
    margin: 0 auto;
    max-width: 656px;
    text-align: center; }
  .upcoming-events-block .cols {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-top: 40px; }
    @media (min-width: 768px) {
      .upcoming-events-block .cols {
        margin-top: 60px; } }
    @media (max-width: 767px) {
      .upcoming-events-block .cols {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center; } }
    .upcoming-events-block .cols .col {
      flex: 1; }
      .upcoming-events-block .cols .col .col-inner {
        text-align: left; }
        .upcoming-events-block .cols .col .col-inner img {
          object-fit: cover; }
        .upcoming-events-block .cols .col .col-inner h3 {
          font-size: 20px;
          font-weight: 700;
          text-align: left; }
        .upcoming-events-block .cols .col .col-inner .excerpt {
          padding-bottom: 20px;
          text-align: left; }
        .upcoming-events-block .cols .col .col-inner .wp-block-buttons {
          margin-top: 25px; }
          .upcoming-events-block .cols .col .col-inner .wp-block-buttons a {
            color: #403f3d;
            text-decoration: underline; }
            .upcoming-events-block .cols .col .col-inner .wp-block-buttons a:hover, .upcoming-events-block .cols .col .col-inner .wp-block-buttons a:focus {
              text-decoration: none; }
      @media (max-width: 767px) {
        .upcoming-events-block .cols .col {
          flex: 0 0 calc(50% - 10px); }
          .upcoming-events-block .cols .col:not(:last-child) {
            margin-bottom: 40px; } }
      @media (max-width: 549px) {
        .upcoming-events-block .cols .col {
          flex: 0 0 100%; }
          .upcoming-events-block .cols .col:not(:last-child) {
            margin-bottom: 20px; } }
  .upcoming-events-block .wp-block-buttons.bottom {
    display: flex;
    justify-content: center;
    margin-top: 60px; }
    @media (max-width: 767px) {
      .upcoming-events-block .wp-block-buttons.bottom {
        margin-top: 30px; } }
  body.wp-admin .upcoming-events-block {
    position: relative; }
    body.wp-admin .upcoming-events-block:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      z-index: 22; }
    body.wp-admin .upcoming-events-block .content .card img {
      max-height: 80px; }
    body.wp-admin .upcoming-events-block .upcoming-events:empty {
      background-color: #ECF8FE;
      color: var(--default);
      padding: 60px 20px;
      text-align: left; }
      body.wp-admin .upcoming-events-block .upcoming-events:empty:before {
        content: "Enter upcoming events content..."; }

/*# sourceMappingURL=styles.css.map */
