@import url("https://fonts.cdnfonts.com/css/mistrully");
.header {
  margin-top: 0px !important;
  text-align: center;
}

.navbar {
  transition: all 0.5s ease-in-out;
}

.navbar a {
  color: var(--bs-secondary);
}

.navbar-brand img {
  width: 275px;
}

.invitation-bg {
  background: url("../images/showcase.png") center center no-repeat;
  background-size: cover;
}

.decoration-star {
  right: 500px;
  width: 250px;
}

.xl-text {
  font-size: 85px;
  color: var(--bs-light);
}

.md-text {
  font-size: 35px;
  color: var(--bs-white);
}

.cursive-text {
  font-family: "Mistrully", sans-serif;
}

.btn-outline-secondary {
  color: var(--bs-secondary);
}

.btn-outline-secondary:hover {
  color: #fff;
}

.navbar-sticky {
  background: #fff;
  opacity: 0.9;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.event-container {
  text-align: center;
  border-radius: 50px;
  padding: 1rem;
}

.to-top-btn {
  position: fixed;
  z-index: 20;
  bottom: 20px;
  right: 20px;
  opacity: 0;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  outline: none;
  background-color: #44434a;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.to-top-btn:hover {
  background-color: #1d1d21;
}

.to-top-btn img {
  margin-bottom: 0.25rem;
  width: 18px;
}

.show {
  opacity: 1;
}

@media (max-width: 992px) {
  .xl-text {
    font-size: 50px;
  }
  .navbar .btn-outline-secondary {
    margin-top: 20px;
  }
  .navbar .navbar-brand img {
    width: 250px;
  }
  .header {
    margin-top: 0px !important;
    text-align: center;
  }
  .header .image-container {
    margin-top: 50px;
  }

  .services .col-md-4 {
    border-bottom: 1px #ccc solid;
    margin: 10px 0;
  }
  .details-2 {
    margin-top: 20px !important;
  }
  .details-2 .decoration-star {
    top: 300px;
  }
}
