:is(.blog-single-post, .single-landing-2024) {
  .lazyblocks-events-wrapper-light {
    --events-card-background-color: linear-gradient(
      2.76deg,
      #ffffff 23.5%,
      #ebeef8 231.04%
    );
    --events-card-border: 1px solid #0000001f;
    --events-text-color: #0f0f0f;
    --events-location-color: #000000;
    --events-calendar-color: #000000;
    --events-footer-color: #000000;
    --events-footer-arrow-color: #33f0b7;
  }

  .lazyblocks-events-wrapper-dark {
    --events-card-background-color: #29272b;
    --events-card-border: 1px solid #3d3d3d;
    --events-text-color: #ffffff;
    --events-location-color: #ffffff;
    --events-calendar-color: #ffffff;
    --events-footer-color: #ffffff;
    --events-footer-arrow-color: #33f0b7;
  }

  .lazyblocks-events-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: var(--size-margin-events-block, 70px) 0;
    gap: 30px;
    color: var(--events-text-color, #0f0f0f);

    h5.lazyblocks-events-header {
      font-size: 18px;
      font-weight: 600;
      line-height: 25.2px;
    }

    h6.lazyblocks-events-header {
      font-size: 16px;
      font-weight: 600;
      line-height: 22.5px;
      text-transform: none;
    }

    .lazyblocks-events-header {
      text-align: center;
    }

    .lazyblocks-events-info {
      font-size: 21px;
      line-height: 23px;
      text-align: center;
      margin-top: 15px;
    }

    .lazyblocks-events-container {
      max-width: 1180px;
      width: 100%;
      margin: 0px auto;
      display: flex;
      flex-direction: column;
      gap: 32px;
      align-items: center;
      justify-content: center;
      padding-inline: 15px;
    }

    .lazyblocks-events-single-wrapper {
      --events-padding-block: 24px;
      --events-padding-inline: 22px;
      width: 100%;
      max-width: 600px;
      display: flex;
      flex-direction: column;
      justify-content: center;

      background: var(--events-card-background-color);
      border: var(--events-card-border);
      border-radius: 24px;
      position: relative;
      box-shadow: 0px 4px 50px 0px #b6b6b68c;

      margin-top: 150px;
      min-height: 250px;
    }

    .lazyblocks-events-single-wrapper:hover .lazyblocks-events-background,
    .lazyblocks-events-background:hover {
      transform: translateY(-35px);
    }

    .lazyblocks-events-single-wrapper:hover
      .lazyblocks-events-background::before {
      opacity: 0;
    }

    .lazyblocks-events-image-wrapper:hover {
      filter: brightness(70%);
    }

    .lazyblocks-events-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: auto;
    }

    .lazyblocks-events-info-wrapper,
    .lazyblocks-events-category-wrapper {
      display: flex;
      flex-direction: row;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
    }

    .lazyblocks-events-category-wrapper {
      gap: 12px;
    }

    .lazyblocks-events-content-container {
      display: flex;
      flex-direction: row;
      min-height: 275px;
      width: 100%;
    }

    .lazyblocks-events-meta-wrapper {
      display: flex;
      flex-direction: column;
      width: 100%;
      justify-content: center;
      align-self: center;

      min-height: 275px;
      padding-inline: 24px;
      text-decoration: none;
    }

    .lazyblocks-events-background {
      position: absolute;
      z-index: -1;
      top: -100px;
      left: 0;
      width: 100%;
      height: 70%;
      border-radius: 24px 24px 0 0;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .lazyblocks-events-background::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(
        0deg,
        rgb(0 0 0 /50%) 11%,
        rgb(0 0 0 /50%) 50%,
        rgb(0 0 0 / 50%) 85%
      );
      z-index: 1;
      opacity: 1;
      transition: opacity 0.3s;
    }

    .lazyblocks-events-background-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .lazyblocks-events-date {
      margin-top: 4px;
      display: flex;
      font-weight: 600;
      color: var(--events-calendar-color);
      align-items: center;
      align-self: center;
      width: fit-content;
      padding: 10px 10px;
      font-size: 18px;
    }

    .lazyblocks-events-date::before {
      content: "";
      display: block;
      min-width: 21px;
      min-height: 21px;
      margin-right: 8px;
      display: inline-block;
      background-color: var(--events-calendar-color);
      mask: url("../icons/calendar_today\ 1.svg") no-repeat center;
      -webkit-mask: url("../icons/calendar_today\ 1.svg") no-repeat center;
      mask-size: contain;
    }

    .lazyblocks-events-logo {
      max-height: 90px;
      max-width: 100%;
      width: auto;
      height: auto;
    }

    .lazyblocks-events-fallback-title {
      font-size: 42px;
      font-weight: 700;
      line-height: 1.05;
      color: #ffffff;
      margin: 0;
    }

    .lazyblocks-events-meta-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .lazyblocks-events-location {
      position: absolute;
      top: var(--events-padding-block);
      left: var(--events-padding-inline);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 400;
      color: var(--events-location-color);
      font-size: 14px;
      text-wrap: nowrap;
      width: calc(100% - (var(--events-padding-inline) * 2));
      text-decoration: none;
      transition: all 0.3s;
    }

    .lazyblocks-events-location:hover {
      color: #33f0b7;
    }

    .lazyblocks-events-location:hover::before {
      background-color: #33f0b7;
    }

    .lazyblocks-events-location::before {
      content: "";
      display: block;
      min-width: 12px;
      min-height: 12px;
      display: inline-block;
      background-color: var(--events-location-color);
      mask: url("../icons/mapPin.svg") no-repeat center;
      -webkit-mask: url("../icons/mapPin.svg") no-repeat center;
      mask-size: contain;
      transition: background-color 0.3s ease;
    }

    .lazyblocks-events-location::after {
      content: "";
      width: 100%;
      /* border-top: 1px solid hsla(0, 0%, 100%, 0.526); */
      border-top: 1px solid var(--events-location-color);
      margin-left: 14px;
    }

    .lazyblocks-events-logo-wrapper {
      width: fit-content;
      padding: 10px 10px;
      align-self: center;
    }

    .lazyblocks-events-footer {
      position: absolute;
      display: flex;
      align-items: center;
      bottom: var(--events-padding-block);
      left: var(--events-padding-inline);
      width: calc(100% - (var(--events-padding-inline) * 2));
      justify-content: space-between;
    }

    .lazyblocks-events-more {
      color: var(--events-footer-color);
      font-size: 14px;
      display: flex;
      text-wrap: nowrap;
      transition: color 0.3s;
      text-decoration: none;
    }

    .lazyblocks-events-more:hover {
      color: #33f0b7;
    }

    .lazyblocks-events-more::after {
      content: "";
      display: block;
      min-width: 22px;
      min-height: 22px;
      display: inline-block;
      background-color: var(--events-footer-arrow-color);
      mask: url("../icons/corner-right-down.svg") no-repeat center;
      -webkit-mask: url("../icons/corner-right-down.svg") no-repeat center;
      mask-size: contain;
      margin-left: 6px;
      align-self: flex-end;
    }

    .lazyblocks-events-brand {
      width: 100%;
      display: flex;
      align-items: center;
      justify-self: end;
      color: var(--events-footer-color);
      font-size: 14px;
      text-wrap: nowrap;
      text-decoration: none;
      transition: color 0.3s;
    }

    .lazyblocks-events-brand:hover {
      color: var(--events-footer-arrow-color);
    }

    .lazyblocks-events-brand::before {
      content: "";
      width: 100%;
      border-top: 1px solid var(--events-location-color);
      margin-left: 14px;
      margin-right: 14px;
    }
  }

  .events-page-hero-wrapper {
    padding-block: 200px 100px;
    overflow: hidden;

    .ns-circlesGreen-image::before {
      transform: scale(1.5) rotate(180deg);
      top: -300px;
    }
  }
}

@media (min-width: 900px) {
  :is(.blog-single-post, .single-landing-2024) {
    .lazyblocks-events-wrapper {
      .lazyblocks-events-container {
        flex-direction: row;
        padding-inline: 0;
        flex-wrap: wrap;
      }

      .lazyblocks-events-single-wrapper {
        max-width: 370px;
        min-width: 250px;
      }
    }
  }
}
