@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Sora", sans-serif !important;
  /* border: 1px solid gray; */
}

:root {
  --main-color: #ff5f82;
}

.banner {
  background: var(--main-color);
}

/* FOR TOGGLE NAVIGATION LIST */
.active {
  display: block;
}

/* active brands menu */
.open {
  display: block;
  z-index: 90;
}

/* HERO SECTION */

.hero_content--heading {
  background: linear-gradient(
    to right,
    hsl(0, 0%, 30%) 0,
    hsl(0, 0%, 100%) 10%,
    hsl(0, 0%, 30%) 20%
  );
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  animation: shine 3s infinite linear;
}

@keyframes shine {
  0% {
    background-position: 0;
  }
  60% {
    background-position: 800px;
  }
  100% {
    background-position: 100%;
  }
}

.about {
  -webkit-text-fill-color: transparent;
}

/* HEADER */

header {
  background: url("../img/about.jpg") no-repeat center center/cover,
    rgba(0, 0, 37, 0.749);
  background-blend-mode: multiply;
  height: 100%;
  width: 100%;
  position: relative;
}

nav {
  z-index: 100;
  position: sticky;
  top: 0;
  background: #191a30e5;
  backdrop-filter: blur(20px);
}

/*HERO SECTION SWIPER JS STYLING */

.header_section .swiper {
  max-width: 500px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.header_section .swiper-slide {
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

@media screen and (max-width: 420px) {
  .header_section .swiper {
    width: 350px;
  }
}
.header_section .swiper-slide img {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* upacoming events */
.upcoming_events {
  background: url("../img/subscribe.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

.upcoming_event {
  background: url("../img/dancing-people-club.jpg") no-repeat center
    center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

.upcoming_event_two {
  background: url("../img/event_img1.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

.swiper-testimonial {
  overflow: hidden;
}
.swiper-testimonial .swiper-slide {
  background: transparent;
}

/* gallery section */
.gallery_section {
  background: url("../img/footer.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

.swiper-gallery .swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
}

.swiper-gallery .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 500px;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
}

.swiper-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}

.swiper-gallery .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: white;
  opacity: 1;
  background: rgba(0, 0, 0, 0.2);
}

.swiper-gallery .swiper-pagination-bullet-active {
  color: #fff;
  background: #007aff;
}

/* PRODUCTS SECTION */
.products {
  background: url("../img/hero.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

/* TESTIMONIAL SECTIONS */
.testimonial {
  background: url("../img/mic.jpg") no-repeat center center/cover;
  background-attachment: fixed;
  height: 100%;
  width: 100%;
}

/* FOOTER SECTION */
footer {
  background: url("../img/footer2.jpg") no-repeat center center/cover;
  height: 100%;
  width: 100%;
}

.events figure:last-of-type {
  flex-direction: row-reverse;
}
