.event-block-wrapper{
  @media (min-width: 991px) {
    margin-top: 0;
    margin-bottom: 10px;
  }
}

.event-hoverable{
  .img-carousel{
    position: relative;
    img{
      height: 145px;
    }
    .badge{
      position: absolute;
      right: 9px;
      bottom: 9px;
      font-weight: 700;
      color: #13171f;
      background: #fff;
      border-radius: 12px;
      opacity: 1;
      backdrop-filter: blur(10px);
    }
  }
  .hover-overlay{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-y: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(110%);
    transition: all ease .5s;
    .desc-carousel{
      border-top: 2px solid var(--#{$variable-prefix}light-gray-background);
      border-radius: 6px;
      background: var(--#{$variable-prefix}background-white);
    }
  }
  &:hover{
    .hover-overlay{
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }
  }
  .limited{
    &~.event-count-tag{
      color: #fff;
      background: #ea6d35;
    }
    &:hover{
      .hover-overlay{
        transform: translateY(0);
      }
    }
  }
  .sold{
    &~.event-count-tag{
      color: #fff;
      background: #eb3223;
    }
    &:hover{
      .hover-overlay{
        transform: translateY(0);
      }
    }
  }
}

.addtocart-block-wrapper{
  background: var(--#{$variable-prefix}background-white);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .05);
  border: 1px solid #f5f5f6;
  border-radius: 6px;
  opacity: 1;
  margin-bottom: 30px;
  @media (min-width: 991px) {
    margin-top: -230px;
    margin-bottom: 100px;
  }
  .img-carousel{
    position: relative;
    img{
      height: 180px;
    }
    .btn-play {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60px;
      height: 60px;
      aspect-ratio: 1;
      cursor: pointer;
      transform: translate(-50%, -50%);
      transition: all ease 0.3s;
      &:hover{
        transform: translate(-50%, -50%) scale(1.06);
      }
    }
  }
  .pricing-slot{
    &> span{
      font-size: .75rem;
    }
    .price{
      font-size: 1.75rem;
      span{
        font-size: 1rem;
      }
    }
  }
  .exclusive-info{
    font-size: .625rem;
    letter-spacing: 0;
    color: #76777a;
  }
  .carousel-block {
    .desc-carousel{
      border: 0;
      border: 1px solid var(--#{$variable-prefix}light-gray-background);
      .course-inclusion{
        h1{
          font-weight: 700;
        }
      }
    }
  }
}

.course-inclusion{
  border-top: 1px solid #f5f5f6;
  ul{
    padding: 0;
    margin: 0;
    li{
      svg{
        width: 13px;
        height: 10px;
        color: #a4a7ad;
      }
      span{
        font-size: 12px;
        letter-spacing: 0;
        color: var(--#{$variable-prefix}dark-text-color);
      }
    }
  }
}

.addtocart-bottom-info{
  padding: 1rem 0.85rem;
  border-top: 1px solid #f5f5f6;
  h1{
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--#{$variable-prefix}eerie-black);
  }
  p{
    font-size: .75rem;
    color: #76777a;
  }
}
