:is(.wp-singular, .elementor-editor-active) {
  .lazyblocks-events-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: var(--size-margin-events-block, 70px) 0;
    gap: 30px;
    --event-text-color: #ffffff;
    --events-card-background-color: #29272b;
    --events-footer-arrow-color: #33f0b7;

    --events-location-color: var(--event-text-color);
    --events-calendar-color: var(--event-text-color);
    --events-footer-color: var(--event-text-color);
    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;
      color: var(--event-text-color);
    }

    .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, #ffffff);
      border-radius: 24px;
      position: relative;

      margin-top: 150px;
      min-height: 250px;
      border: 1px solid #3d3d3d;
      transition: all 0.3s;
    }

    .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-single-wrapper:hover {
      box-shadow: 1px 1px 1px #ffffff2a;
    }

    .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: 500;
      color: var(--events-calendar-color);
      align-items: center;
      align-self: center;

      width: fit-content;
      border-radius: 12px;
      padding: 10px 10px;

      /* border: 1px solid #ffffff54;
      background: rgba(255, 255, 255, 0.18);
      backdrop-filter: blur(16px); */
      /* background-color: #2d2d2d; */
      border: #3d3d3d;

      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;
      filter: drop-shadow(1px 1px 2px #ffffff09);
    }

    .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;
    }
  }

  .archive {
    .archive-events-content {
      /* padding-top: 100px; */
      min-height: 100vh;
    }

    .archive-events-wrapper {
      max-width: 1180px;
      width: 100%;
      margin: 50px auto 120px;
    }

    .landing-2024-hero-section {
      padding-block: 200px 100px;
      overflow: hidden;
    }

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

@media (min-width: 900px) {
  :is(.wp-singular, .elementor-editor-active) {
    .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;
      }
    }

    .archive {
      .archive-events-wrapper {
        margin: 100px auto 170px;
      }

      .lazyblocks-events-container {
        flex-wrap: wrap;
      }

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