.hero-img-j1.hero-fp-j1 {
  height: 100vh;
  min-height: 550px;
}

.hero-img-j1 {
  position: relative;
  /*height: 100vh;*/
  /*min-height: 550px;*/
  z-index: -100;
  /*display: none;*/
  /*background-position: top !important;*/
}

.hero-img-j1:before {
  position: absolute;
  content: "";
  background-color: rgba(0,0,0,0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}

.navbar {
  background-color: rgba(0,0,0,0.8);
}

@media (max-width: 767px) {
  .navbar-nav {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.nav-link {
  color: var(--bs-light);
  margin-inline: 10px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.825rem;
  margin-block: 7px;
}

.nav-link.active, .nav-link:hover {
  color: rgb(163,130,5) !important;
}

.navbar > .container > .btn {
  font-size: 0.7rem !important;
}

.row-card-j1 > div > div > div > * {
  color: var(--bs-light);
}

.row-big-j1 > div > img, .row-small-j1 > div > img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-img-j1 {
  position: relative;
}

.div-img-j1 > img {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}

.div-img-j1.loaded > img {
  opacity: 1 !important;
}

.row-div-img-j1 > div {
  position: relative;
}

.row-div-img-j1 > div > a > span {
  position: absolute;
  /*user-select: none;*/
  bottom: 15px;
  left: 30px;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--bs-light);
  transition: color 0.4s ease-in-out;
}

.row-div-img-j1 > div > a > span::before {
  position: absolute;
  content: "";
  height: 4px;
  width: 0%;
  background-color: #a38205;
  left: 0;
  bottom: 0;
  transition: width 0.4s ease-in-out;
}

.row-div-img-j1 > div:hover > a > span::before {
  position: absolute;
  content: "";
  height: 4px;
  width: 100%;
  background-color: #a38205;
  left: 0;
  bottom: 0;
}

.row-div-img-j1 > div > a > img {
  object-fit: cover;
  width: 100%;
  height: 250px;
  cursor: pointer;
}

.col-padding-j1 {
  padding: 10px;
}

.col-img-j1 > img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-about-j1 {
  object-fit: cover;
  object-position: top center;
  aspect-ratio: 4/2;
  width: 100%;
  height: 100%;
}

.btn {
}

.navbar-toggler-icon {
  color: var(--bs-light);
}

.list-inline-item > .bi {
  font-size: 2rem;
  margin-inline: 5px;
}

#wedding, #engagement, #siraman, #halalbihalal, #event {
  scroll-margin-top: 85px;
}

.divbg-img-j1 {
  position: absolute;
  top: 0;
  /*bottom: 0;*/
  left: 0;
  /*right: 0;*/
  height: 100%;
  width: 100%;
  padding: inherit;
  z-index: -100;
}

.divbg-img-j1 > img {
  height: 100%;
  width: 100%;
  opacity: 0.3;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.3;
  }
}

*, *::after, *::before {
  box-sizing: border-box;
}

body {
  margin: 0;
}

:root {
  --bar-width: 30px;
  --bar-height: 2px;
  --hamburger-gap: 8px;
  --foreground: white;
  --background: white;
  --hamburger-margin: 8px;
  --animation-timing: 200ms ease-in-out;
  --hamburger-height: calc((var(--bar-height) * 3) + (var(--hamburger-gap) * 2));
}

.hamburger-menu {
  --x-width: calc(var(--hamburger-height)*(sqrt(2)));
  display: flex;
  flex-direction: column;
  gap: var(--hamburger-gap);
  width: max-content;
  /*position: absolute;*/
  top: var(--hamburger-margin);
  left: var(--hamburger-margin);
  z-index: 2;
  cursor: pointer;
}

.hamburger-menu:has(input:checked) {
  --foreground: white;
  --background: white;
}

.hamburger-menu:has(input:focus-visible)::before, .hamburger-menu:has(input:focus-visible)::after, .hamburger-menu input:focus-visible {
  border: 1px solid var(--background);
  box-shadow: 0 0 0 1px var(--foreground);
}

.hamburger-menu::before, .hamburger-menu::after, .hamburger-menu input {
  content: "";
  width: var(--bar-width);
  height: var(--bar-height);
  background-color: var(--foreground);
  border-radius: 999px;
  transform-origin: left center;
  transition: opacity var(--animation-timing), width var(--animation-timing), rotate var(--animation-timing), translate var(--animation-timing), background-color var(--animation-timing);
}

.hamburger-menu input {
  appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  pointer-events: none;
}

.hamburger-menu:has(input:checked)::before {
  rotate: 45deg;
  width: var(--x-width);
  translate: 0 calc(var(--bar-height) / -2);
}

.hamburger-menu:has(input:checked)::after {
  rotate: -45deg;
  width: var(--x-width);
  translate: 0 calc(var(--bar-height) / 2);
}

.hamburger-menu input:checked {
  opacity: 0;
  width: 0;
}

.form-label {
  margin: 0;
}

