html {
  scroll-behavior: smooth;
}


.event_filter_tab_form {
  display: flex;
  flex-direction: row;
  gap: 15px;
  padding-top: 30px;
  padding-bottom: 10px;

  .event_form_text {
    font-size: 18px;
    font-weight: 700;
    color: #532C6D;
  }

  .event_form_choice {
    border-radius: 50px;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    background-color: #DEEFED;
    color: #176A61;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
  }

  .active {
    background-color: #1A796E !important;
    color: white !important;
  }

  .event_form_choice:hover {
    background-color: #1A796E !important;
    color: white !important;
  }
}







.event_grid_container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding-top: 30px;
  padding-bottom: 40px;
}

.event_parent_container {
  text-decoration: none !important;
  outline: none !important;
  width: 32%;
  padding-bottom: 20px;
}

.event_image_container {
  height: 283px;
}

.event_image {
  height: 100%;
  overflow: hidden;
}

.event_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.event_date {
  color: #532C6D;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 5px;
}

.event_content_title {
  color: #532C6D;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event_parent_container:hover {
  .event_image img {
    transform: scale(1.2);
  }

  .event_content_title {
    color: #21978A;
  }

}


@media screen and (max-width: 767px) {
  .event_form_text{
    width: 100%;
  }
  
  .event_form_choice {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .event_filter_tab_form {
    flex-wrap: wrap;
  }

  .event_parent_container {
    width: 100%;
  }
}



@media screen and (min-width: 768px) and (max-width: 991px) {
  .event_parent_container {
    width: 48%;
  }
}













.events_homepage_grid_container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.event_homepage_parent_container {
  text-decoration: none !important;
  height: fit-content;
  position: relative;
}

.event_homepage_parent_container_num_1 {
  width: 22%;
  align-self: self-end;
}

.event_homepage_parent_container_num_2 {
  width: 40%;
  align-self: self-end;
}

.event_homepage_parent_container_num_3 {
  width: 34%;
  align-self: self-end;
}

.event_homepage_parent_container_num_4 {
  width: 42%;
}

.event_homepage_parent_container_num_5 {
  width: 32%;
}

.event_homepage_parent_container_num_6 {
  width: 22%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .event_homepage_parent_container_num_1 {
    width: 26%;
  }

  .event_homepage_parent_container_num_2 {
    width: 36%;
  }

  .event_homepage_parent_container_num_3 {
    width: 32%;
  }

  .event_homepage_parent_container_num_4 {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .event_homepage_parent_container_num_1 {
    width: 100%;
  }

  .event_homepage_parent_container_num_2 {
    width: 100%;
  }

  .event_homepage_parent_container_num_3 {
    width: 100%;
  }

  .event_homepage_parent_container_num_4 {
    display: none;
  }

  .event_homepage_parent_container_num_5 {
    display: none;
  }

  .event_homepage_parent_container_num_6 {
    display: none;
  }
}


.event_homepage_image {
  overflow: hidden;
}

.event_homepage_image img {
  min-height: 100px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.event_homepage_title_container {
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  padding: 15px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 70%);
  pointer-events: none;
  transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
}

.event_homepage_title {
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event_homepage_parent_container:hover {
  img {
    transform: scale(1.2);
  }

  .event_homepage_title_container {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%);
  }
}

@media screen and (max-width: 767px) {
  .event_homepage_image img {
    height: 250px;
  }
}