
.cover-wrapper{
  height: 700px;
}

.flex-row-a {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 700px;
  margin: 0 !important; /* Move the element to the left to counter the left padding */
  padding: 12% 4%; /* Adjust this if needed */
  background: url(../assets/images/main-cover.png) no-repeat center;
  background-size: cover;
  color: #ffffff;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.5;
  z-index: 30;
  display: block; /* Avoids inline image spacing issues */
  text-align: center;
}

.flex-row-a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); /* Dark overlay with 50% opacity */
  z-index: 2; /* Higher than .flex-row-a content but below any added text overlay */
  pointer-events: none; /* Ensures overlay doesn't interfere with clicks */
}

.event-planning-us {
  display: block;
  position: relative;
  z-index: 21;
}
.dream-event-reality {
  margin-top: 37px;
  display: block;
  position: relative;
  font-size: 38px;
  font-weight: 500;
  z-index: 30;
}
.expert-management-services {
  display: block;
  position: relative;
  color: #ffffff;
  z-index: 22;
}

@media (max-width: 768px) {
  .flex-row-a {
    padding: 25% 12%; /* Adjust padding */
  }

  .event-planning-us,
  .expert-management-services {
    font-size: 3vw; /* Adjust font size */
  }

  .dream-event-reality {
    font-size: 5vw; /* Adjust font size */
  }
}

@media (max-width: 480px) {
  .flex-row-a {
    font-size: 5vw; /* Increase font size for very small screens */
    padding: 40% 2%; /* Adjust padding */
  }

  .event-planning-us,
  .expert-management-services {
    font-size: 4vw; /* Adjust font size */
  }

  .dream-event-reality {
    font-size: 6vw; /* Adjust font size */
  }

  .responsive-button {
    padding: 10px 18px;
    font-size: 12px;
  }

  .button-container {
    margin-top: 50px;
  }
}

.image-5 {
  position: absolute;
  height: 669px;
  top: 0;
  left: 0;
  background: #080707;
  opacity: 0.3;
  z-index: 20;
}

.flex-row-acf {
  padding: 66px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 95px;
  width: 100%;
}

@media (min-width: 768px) {
  .flex-row-acf {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; /* Space between images and text */
  }
}

.flex-row-acf > div:first-child {
  flex-direction: column;
  gap: 10px;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.image-grid > div {
  width: 100%;
  height: 265px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
}

.image-6,
.image-7,
.image-8,
.image-9 {
  width: 100%;
  max-width: 341px;
  background-size: cover;
  border-radius: 20px;
}

.image-6 {
  background: url(../assets/images/a114b951ea390ec8aeee6f5962d6430d33ce1dfb.png)
    no-repeat center;
}

.image-7 {
  background: url(../assets/images/e39481705350e00ee777928e0c8b10ea98e18c14.png)
    no-repeat center;
}

.image-8 {
  background: url(../assets/images/d95b5e0b405169e68a16c9226b5afca0b058fc07.png)
    no-repeat center;
}
.image-9 {
  background: url(../assets/images/ee3d59ac95c9c7fb836512d016e2468bf2ff0b9a.png)
    no-repeat center;
}

.about-us-8 {
  font-size: 21px;
  font-weight: 500;
  margin-top: 10px;
}

.line-9 {
  width: 95px;
  height: 3px;
  background-image: url(../assets/images/23323de8-be5a-4686-8976-ada86b7b39b5.png);
  background-size: cover;
  margin-top: 5px;
}

.welcome-message {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.5;
}

.melody-production-sound {
  color: #cc2c2c;
}

.melody-production-description {
  font-size: 19px;
  line-height: 1.5;
  margin-top: 10px;
}

@media (max-width: 1100px) {
  .melody-production-description {
    font-size: 17px;
  }
}

/* Media Query for larger screens */
@media (min-width: 768px) {
  .flex-row-acf {
    flex-direction: row;
  }
  .flex-row-acf > div {
    width: 50%; /* Ensures images and text take up 50% each */
  }
}

.flex-row-acf .button-container {
  margin-top: 29px;
}

.flex-row-acf .responsive-button {
  width: 135px;
  height: 40px;
  padding: 0;
}

.flex-row-f {
  position: relative;
  width: 1358px;
  height: 315px;
  margin: 0 0 0 19px;
  z-index: 41;
}

.mission-statement {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 563px;
  height: 174px;
  top: 31px;
  left: 795px;
  color: #000000;
  font-size: 19px;
  font-weight: 400;
  line-height: 28.5px;
  text-align: left;
  z-index: 41;
}
.rectangle-d {
  position: absolute;
  width: 167px;
  height: 55px;
  top: 260px;
  left: 795px;
  background: #cc2c2c;
  z-index: 28;
  border-radius: 30px;
}
.learn-more {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 30px;
  top: 12px;
  left: calc(50% - 56.5px);
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  white-space: nowrap;
  z-index: 29;
}

.flex-row-cff {
  display: flex;
  align-items: center; /* Vertically centers the vector and text */
  justify-content: center; /* Horizontally centers both the vector and text */
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 20px auto;
}

.vector {
  height: 80.88px;
  flex-shrink: 0;
  width: 15%;
  max-width: 100px;
  background: url(../assets/images/f39d79fa-6c88-419d-b7ce-83bc0817abcf.png)
    no-repeat center;
  background-size: cover;
  z-index: 74;
}

.event-management-services {
  margin-left: 25px;
  flex-shrink: 0;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center; /* Center the text inside the div */
  text-overflow: initial;
  white-space: nowrap;
  z-index: 38;
}

.management-services {
  color: #cc2c2c;
}

/* Media query for smaller screens */
@media (max-width: 768px) {
  .flex-row-cff {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .vector {
    display: none;
  }

  .event-management-services {
    width: 100%;
    font-size: 5vw;
    white-space: normal; /* Allow text to wrap for smaller screens */
  }
}

@media (max-width: 480px) {
  .event-management-services {
    font-size: 6vw;
  }

  .vector {
    width: 40px;
  }
}

.absolute-main {
  position: relative;
  margin-bottom: 0px;
  height: 420px;
}


.services-bg-wrapper {
  pointer-events: none;
  height: 960px;
}

.services-bg {
  background: url('../assets/images/eb6f893c9ae5c3df2d1d5177e082e925973217e1.png') no-repeat center;
  background-size: cover;
  height: 860px;
}


.service-card {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 120px 15px;
}

.slick-prev, .slick-next {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
}
.slick-prev:hover, .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.service-card .slick-slide {
  position: relative;
  height: 495px;
  width: 300px;
  display: flex;
}

.slick-slide:hover {
  background-color: rgb(0, 0, 0);
  color: white;
}

.flex-absolute {
  position: absolute;
  top: -270px;
}

.rectangle-e {
  position: relative;
  height: 495px;
  width: 300px;
  min-width: 300px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: content-box;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 20px;
  margin: 0 15px; /* Adds horizontal space between cards */
}

.image-fa {
  width: 100%;
  height: 186px;
  background-size: cover;
  border-radius: 15px;
}

.mobile-stages {
  display: block;
  margin: 19px 0 0 0;
  /* color: #000000; */
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
}

.stage-description {
  display: block;
  margin: 11px 0 0 0;
  color: #000000;
  font-size: 19px;
  font-weight: 400;
  line-height: 28.5px;
}

.arrow-right {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  margin: 13px 0 0 auto;
  background: url(../assets/images/b3e13eebbec53f2f03d3196bc9a6325c61a32a58.png)
    no-repeat center;
  background-size: cover;
}

@media (max-width: 1024px) {
  .rectangle-e {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .service-card {
    flex-direction: column;
    align-items: center;
  }

  .flex-absolute {
    position: relative;
    top: 10px;
  }

  .absolute-main {
    margin-bottom: 270px;
  }
}

.token-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.token-section {
  display: flex; /* Use Flexbox to arrange items in a row */
  justify-content: space-around; /* Center items horizontally */
  align-items: center;
  flex-wrap: wrap; /* Allow items to wrap to the next line if necessary */
  height: 148px; /* Adjust height automatically */
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  padding: 10px; /* Add some padding for aesthetics */
  gap: 20px;
  margin: 0 68px;
  width: 90%;
  bottom: -64px;
}

@media (max-width: 638px) {
  .token-section {
    height: auto;
  }
}

.woox {
  width: 140px; /* Set fixed width for images */
}

.exodus {
  width: 201px; /* Set fixed width for images */
}

.bitgo {
  width: 143px; /* Set fixed width for images */
}

.ankr {
  width: 135px; /* Set fixed width for images */
}

.metamask {
  width: 244px; /* Set fixed width for images */
}

@media(max-width: 768px) {
  .woox, .exodus, .bitgo, .ankr, .metamask {
    width: 100px;
  }
}

.flex-row-dff {
  position: relative;
  height: 210px;
  z-index: 183;
}
.vector-1d {
  position: absolute;
  width: 20%;
  height: 80%;
  top: 0;
  left: 0;
  background: url(../assets/images/1868fed5-c78f-4dc0-a11c-d0be719e2588.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 183;
}

@media (max-width: 786px) {
  .vector-1d {
    width: 40%;
    height: 75%;
  }
}

.smaller-greater-icon-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.circle-container {
  position: absolute;
  display: flex;
  gap: 10px; /* Adjust the gap between circles */
}

.circle {
  display: flex;
  justify-content: center;
  align-items: center;
}

.scroll-left, .scroll-right {
  width: 50px;
  height: 50px;
  color: white;
  font-size: 24px;
  border: none;
  background-color: #cc2c2c;
  border-radius: 50%;
}

.scroll-left:hover, .scroll-right:hover {
  background-color: #4b4b4b;
  color: white;
  cursor: pointer;
}

.divider {
  flex-shrink: 0;
  position: relative;
  width: 326.047px;
  height: 1.082px;
  background: url(../assets/images/c710bfe3-e1e6-485e-b69e-ac8238782b5c.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 87;
  margin-bottom: 5px;
}

.brands-rely {
  padding: 0 59px;
}

.brands-rely-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.brands-rely-content img {
  max-width: 50%; /* Keep the image on the left */
  height: auto;
}

.brands-rely-content .brands-rely-text {
  max-width: 45%; /* Keep the text on the right */
  margin-bottom: 210px;
  text-align: left;
}

.brands-rely-text h1 {
  font-size: 40px;
}

.brands-rely-text p {
  font-size: 20px;
}

@media (max-width: 768px) {
  .brands-rely {
    padding: 0 30px; /* Reduced padding for smaller screens */
  }

  .brands-rely-content {
    flex-direction: column;
    text-align: center;
  }

  .brands-rely-content img,
  .brands-rely-content .brands-rely-text {
    max-width: 100%; /* Full width for mobile screens */
    margin-bottom: 10px;
    text-align: left;
  }

  .brands-rely-text h1 {
    font-size: 24px;
  }
  
  .brands-rely-text p {
    font-size: 17px;
  }
}

.brands-rely-rectangle {
  position: relative;
  box-sizing: border-box;
  height: 527px;
  width: 395px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 32px;
  margin: 0 15px;
}

@media (max-width: 480px) {
  .brands-rely-rectangle {
    width: auto;
    height: 570px;
  }
}

.stage-description {
  display: block;
  color: #6e6c83;
  font-size: 17px;
  line-height: 28.5px;
}

@media (max-width: 786px) {
  .mobile-stages {
    font-size: 17px;
  }

  .stage-description {
    font-size: 13px;
  }
}

.user-feedback {
  position: absolute;
  bottom: 11px;
}

.user-feedback-flex {
  display: flex;
  align-items: center;
  gap: 15px;
}

.user-feedback-flex img {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  object-fit: cover;
}

.user-feedback h3 {
  margin: 0 !important;
  font-size: 20px;
}

.user-feedback p {
  margin: 0 !important;
  font-size: 13px;
}