@import url("https://fonts.googleapis.com/css2?family=Brygada+1918:ital,wght@0,400..700;1,400..700&family=Carattere&display=swap");
:root {
  --primary-clr: #ffd700;
  --primary-dark-clr: #371e0b;
  --secondary-clr: #f6eed7;
  --tertiary-clr: #d4cfc2;
  --wood-clr: #d9b680;
  --dark-clr: #000000;
  --dark-rgb: 0, 0, 0;
  --light-clr: #fafafa;
  --light-rgb: 250, 250, 250;
  --info-clr: #1a8cb8;
  --info-rgb: 26, 140, 184;
  --sea-clr: #4455aa;
  --sea-rgb: 68, 85, 170;
  --smoke-clr: #878787;
  --smoke-rgb: 135, 135, 135;
  --white-clr: #ffffff;
  --white-rgb: 255, 255, 255;
  --success-clr: #35ac07;
  --success-rgb: 53, 172, 7;
  --error-clr: #ff4143;
  --error-rgb: 255, 65, 67;
  --font-clr: #464646;
  --rgb-font-clr: 70, 70, 70;
  --tertiary-clr: #909090;
  --rgb-tertiary-clr: 144, 144, 144;
  --btn-default: #d4cfc2;
  --btn-default-rgb: 212, 207, 194;
  --texture-body: url("../img/texture2.png");
  --heading-family: "Carattere", cursive;
  --heading-style: normal;
  --heading-weight: 400;
  --heading-size: 4.2rem;
  --heading-size-smaller: 3.5rem;
  --heading-size-mobile: 2.7rem;
  --heading-lettercase: none;
  --body-text-family: "Brygada 1918", serif;
  --body-text-style: normal;
  --body-text-weight: 500;
  --body-text-size: calc(4vw + 0.384px);
  --body-text-lettercase: none;
  --fs-extra-1: 2px;
  --fs-extra-2: 4px;
  --fs-extra-3: 5px;
  --fs-extra-4: 6px;
  --fs-extra-5: 10px;
  --fs-extra-6: 12px;
  --fs-extra-7: 15px;
  --fs-extra-8: 20px;
  --background-primary: #e8dbcb;
  --background-primary-rgb: 234, 226, 220;
  --background-secondary: #cbd9e0;
  --background-secondary-rgb: 248, 240, 227;
  --background-tertiary: #fcfbf7;
  --background-tertiary-rgb: 229, 229, 213;
  --text-primary: #ffd700;!important;
  --text-primary-rgb: 149, 109, 131;
  --text-secondary: #435649;
  --text-secondary-rgb: 117, 117, 117;
  --text-tertiary: #eee8e5;
  --text-tertiary-rgb: 64, 64, 64;
  --button-text-primary: #efece5;
  --button-text-primary-rgb: 239, 236, 229;
  --button-background-primary: #eee8e5;
  --button-background-primary-rgb: 149, 109, 131;
  --button-text-secondary: #7e3942;
  --button-text-secondary-rgb: 149, 109, 131;
  --button-background-secondary: #efece5;
  --button-background-secondary-rgb: 239, 236, 229;
  --body-height: 100vh;
}

* {
  box-sizing: border-box;
}

.color-primary {
  color: var(--primary-clr) !important;
}

.color-tertiary {
  color: var(--text-tertiary) !important;
}

.btn-invites {
  background-color: var(--button-background-primary);
  /* Warna ungu lembut */
  color: var(--button-text-secondary);
  /* Warna teks */
  font-size: 16px;
  font-weight: 500;
  /* Menonjolkan teks */
  padding: 10px 20px;
  border: none;
  border-radius: 25px;
  /* Membuat sudut tombol bulat */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  /* Memberikan bayangan lembut */
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-invites:hover {
  background-color: var(--primary-dark-clr);
  /* Warna ungu lebih gelap saat hover */
  transform: scale(1.05);
  color: #ffffff;
  /* Sedikit memperbesar saat di-hover */
}

.btn-invites-off {
  background-color: var(--button-background-secondary) !important;
  color: #404040 !important;
}

.btn-invites:active {
  transform: scale(0.98);
  /* Efek klik dengan sedikit mengecil */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  /* Bayangan lebih kecil saat ditekan */
}

body.meilinda h1,
body.meilinda h2,
body.meilinda h3,
body.meilinda h4,
body.meilinda h5,
body.meilinda h6 {
  font-family: var(--heading-family);
  font-style: var(--heading-style);
  font-weight: var(--heading-weight);
  font-size: var(--heading-size);
  text-transform: var(--heading-lettercase);
  line-height: normal;
  color: var(--text-primary);
  text-align: center;
}

.h-smaller {
  font-size: var(--heading-size-smaller) !important;
}

.text-body-1 {
  font-family: var(--body-text-family);
  font-size: 1.6rem;
  font-weight: var(--body-text-weight);
  color: var(--text-primary);
  text-align: center;
}

.text-body-2 {
  font-family: var(--body-text-family);
  font-style: var(--body-text-style);
  font-weight: var(--body-text-weight);
  font-size: 1rem;
  text-transform: var(--body-text-lettercase);
  line-height: 1.5;
  color: var(--text-secondary);
  text-align: center;
}

.text-body-3 {
  font-family: var(--body-text-family);
  font-style: var(--body-text-style);
  font-weight: var(--body-text-weight);
  font-size: 1.3rem;
  text-transform: var(--body-text-lettercase);
  line-height: 1.5;
  color: var(--primary-clr);
  text-align: center;
}

.text-body-4 {
  font-family: var(--body-text-family);
  font-style: var(--body-text-style);
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: var(--body-text-lettercase);
  line-height: 1.5;
  color: var(--text-secondary);
  text-align: center;
}
body.meilinda {
  background-color: var(--background-primary);
}

.meilinda img {
  max-width: 100%;
}

.footer {
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 80px 0;
  bottom: -8;
}

.cover-large {
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  width: 60.5%;
  background-color:black;
  //background-image: url("../img/cover-large.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
}

.cover-large::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(var(--background-secondary-rgb), 0) 0%,
    rgba(var(--background-secondary-rgb), 0.75) 100%
  );
}

.cl-hello:before {
  content: "";
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 93%;
  height: 43%;
  left: 50%;
  transform: translate(-50%, 7%);
  background: radial-gradient(
    50% 50% at 50% 50%,
    #f8f0e3 0%,
    rgba(var(--background-secondary-rgb), 0) 100%
  );
  z-index: -1;
}

.couple-banner .frame,
.name {
  z-index: 2 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.main {
  width: 39.5%;
  margin-left: auto;
  background-image: var(--texture-body);
  background-color: var(--background-primary);
  background-position: top left;
  background-size: 100% auto;
  background-repeat: repeat;
  min-height: 100vh;
  overflow: hidden;
}

#header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* height: 100dvh; */
  margin-top: 130dvh;
  overflow: hidden;
}

.border-invites {
  text-align: center;
  padding: 8px;
  margin: 0 auto;
  position: relative;
  border-radius: 500px 500px 0 0;
  /* border: 2.5px solid var(--text-secondary); */
  border: 2.5px solid #1e3f43;
  width: calc(100% - 0px);
  max-width: 320px;
  height: 480px;
}

.border-invites .cover {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 500px 500px 0 0;
  background-color: #fff;
}

.border-invites .cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.ornament {
  position: absolute;
  width: 100%;
  height: 100%;
}

.position-absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.custom-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-height: 100vh; */
  position: relative;
  margin-top: 50px;
}

#wedding-of {
  z-index: 1;
  background-color: var(--background-primary);
  background-image: url(../img/texture2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0;
  padding: 10px 10px 10px 10px;
}

.wd-container {
  margin: 43px;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(var(--background-secondary-rgb), 0.8);
  border-radius: 999px 999px 0 0;
  padding: 106px 31px;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.couple {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

.frame-height {
  height: 900px;
}

.frame-image {
  position: relative;
  height: auto;
  top: -90px;
}

.frame-image-border {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  display: block;
}

.frame-image-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  top: 0px;
  z-index: 9;
  object-fit: cover;
  object-position: center;
}

#countdown {
  margin-top: 0px;
}

.countdown {
  width: 30%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0px auto;
  padding: 20px 0px;
  position: absolute;
  z-index: 1;
  padding: 0px 0px 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.frame-container {
  width: 55%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px 0px;
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.frame-container.header {
  gap: 20px;
}

.frame-container.wg {
  top: 50% !important;
  z-index: 3;
}

.countdown-item p {
  margin: -15px 0;
}

.text-gray {
  color: #404040 !important;
}

.item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.item-container .item {
  width: 40%;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid transparent;
  /* background: rgba(255, 255, 255, 0.8); */
  margin: 2px;
}

.item-container .item .number {
  color: #4a1314;
  border-radius: 0px 0px 0px 0px;
  font-family: var(--body-text-family);
  font-size: 1.6rem;
  font-weight: 400;
}

.item-container .item .desc {
  color: #4a1314;
  font-family: var(--body-text-family);
  font-size: 1.6rem;
  font-weight: 400;
  padding-bottom: 20px;
}

.break {
  width: 100%;
  height: 50px; /* adjust the height as needed */
  background-image: url("../img/break.png");
  background-color: #4a1314;
  background-size: cover; /* ensures the image covers the entire div */
  background-position: center; /* centers the image */
}

.reservation-container {
  width: 85%;
  background-color: var(--primary-clr);
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.form-comment-container {
  width: 85%;
  /*background-color: #cbd9e0;*/
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.comment-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 85%;
  padding: 20px;
}

.comment-item .sender {
  font-weight: bold;
  color: var(--text-primary);
}

.comment-item .time {
  color: #517470;
}

.comment-item .content {
  color: #404040;
}

.w-wedding-day {
  width: 75%;
}

#our-story {
  margin-top: 100px;
}

.btn-buka-undangan {
  display: none;
}

.custom-input {
  background-color: transparent;
  border: 1px solid var(--text-primary);
  border-radius: 4px;
  color: var(--text-primary);
  outline: none;
}

.form-bank {
  margin-top: -15px;
  width: 100%;
}

.custom-input:focus {
  background-color: transparent;
  /* Ensure it stays transparent */
  border-color: #6610f2;
  /* Change outline color on focus */
  box-shadow: 0 0 5px rgba(102, 16, 242, 0.5);
  /* Add a glow effect */
}

.video {
  width: 85%;
  height: 300px;
}

.custom-video {
  border-radius: 10px;
  border: solid 5px #522015;
}

.wg-container {
  width: 80%;
  position: relative;
  padding: 50px 20px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(2px);
  margin: 2px;
}

.card-wg {
  background-color: rgba(59, 51, 70, 0.8);
  border-radius: 15px;
  padding: 10px 0;
  color: #fff;
  padding: 20px;
  display: flex;
  justify-content: space-between;
}

.bg-wg {
  background-color: rgba(59, 51, 70, 0.8);
}

.card-wg p {
  margin: 0;
}

.envelope,
.envelope-info,
.envelope-greeting {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  width: 284px;
}

.envelope-greeting,
.envelope-info {
  background-color: #eee;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-align: center;
  transform: translate(-50%, 100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.75s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.envelope-greeting-text {
  padding: 10px;
}

.envelope-info-text {
  margin-bottom: -57px;
  padding: 20px;
}

.envelope-qr {
  padding: 10px;
}

.qr-invitation {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  width: 250px;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  padding: 0.5rem;
  height: 60px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}

.qr-invitation.expanded {
  height: 300px !important;
}

.music-outer {
  position: fixed;
  z-index: 999;
  bottom: 15px;
  left: 15px;
  display: inline-block;
  vertical-align: top;
}

.music-outer .music-box {
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-image: url("../img/music.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  position: relative;
  top: 0;
  left: 0;
  transform: rotate(0deg);
  /* transition: all 0.8s ease-out; */
  -webkit-transition: all 0.8s cubic-bezier(0.23, 0.56, 0.38, 0.78);
  -moz-transition: all 0.8s cubic-bezier(0.23, 0.56, 0.38, 0.78);
  -o-transition: all 0.8s cubic-bezier(0.23, 0.56, 0.38, 0.78);
  transition: all 0.8s cubic-bezier(0.23, 0.56, 0.38, 0.78);
}

#wg-tab .show {
  transform: translate(0, 0);
}

#wg-nav-tab {
  background-color: var(--primary-clr);
  border-radius: 50px;
  padding: 5px;
}

#wg-nav-tab li button {
  color: white;
}

#wg-nav-tab li button.active {
  color: black;
}

.nav-tabs .nav-link {
  transition: all 0.3s ease-in-out;
}

.nav-tabs .nav-link.active {
  animation: bounceIn 0.4s;
  border-radius: 50px;
}

@keyframes bounceIn {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.img-couple {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.w-90 {
  width: 90%;
}

.gallery-img {
  border-radius: 15px;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.gallery-item {
  overflow: hidden;
  border-radius: 15px;
}

.quote {
  padding: 81px 0;
}

.quote::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 24%;
  bottom: 59%;
  left: 50%;
  transform: translate(-50%, 0%);
  background: linear-gradient(
    180deg,
    rgba(234, 226, 220, 0) 0%,
    var(--background-primary) 100%
  );
  filter: blur(56px);
}

.footer-container {
  margin-top: -5px;
  object-fit: cover;
  object-position: center;
}

.footer-wedding {
  position: relative;
  height: 100dvh;
  width: 100%;
  background-image: url("../img/cover-large.jpg");
  background-size: cover; /* Membuat gambar menutupi seluruh area */
  background-position: center; /* Memusatkan gambar */
  background-repeat: no-repeat; /* Menghindari pengulangan gambar */
}

.footer-wedding::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  background: linear-gradient(
    180deg,
    rgba(234, 226, 220, 0) 0%,
    var(--background-primary) 100%
  );
  filter: blur(56px);
  z-index: 9999;
}

.frame-footer {
  z-index: 10000;
}

/* .footer-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    180deg,
    var(--background-primary) 10%,
    rgba(var(--background-primary-rgb), 0.5) 82.91%,
    rgba(var(--background-primary-rgb), 0) 100%
  );
} */

.credit {
  background-color: var(--text-primary);
  width: 100%;
  text-align: center;
  padding: 5px;
  z-index: 999;
}

.credit p {
  color: var(--button-text-primary);
  margin-bottom: 0;
}

/* SPLIDE JS */
.splide {
  width: 80%;
  height: 180px !important;
  /* Ensure height is applied */
  margin: o auto;
}

.splide.our-story {
  width: 80%;
  height: 600px !important;
  /* Ensure height is applied */
  margin: o auto;
}

.splide__track {
  height: 100%;
  /* Ensure the track takes the full height */
}

.splide__list {
  height: 100%;
  /* Ensure the list takes the full height */
}

.splide__slide {
  height: 100%;
  /* Ensure each slide takes the full height */
}

.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

#splide-our-story .caption {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 25px;
  margin: 0;
  width: 100%;
  z-index: 999;
}

#splide-our-story .caption .title {
  color: #fff;
  font-size: 20px;
  font-family: var(--body-text-family);
  text-align: center;
  margin-bottom: 5px;
}

#splide-our-story .caption .body {
  color: #fff;
  font-size: 17px;
  font-family: var(--body-text-family);
  text-align: center;
}

.splide__slide.our-story::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.splide__slide.our-story:hover::before {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(255, 255, 255, 0.1) 20%,
    rgba(0, 0, 0, 0.6) 50%,
    rgba(0, 0, 0, 0.3) 80%,
    rgba(255, 255, 255, 0.05) 100%
  );
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

/* ================================
      Flower

==================================*/
.fl-goyang {
  transform-origin: 50% 100%;
  animation: goyang 3s ease-in-out infinite alternate;
}

.fl-goyang-reverse {
  transform-origin: 50% 100%;
  animation: goyang-reverse 3s ease-in-out infinite alternate;
}

.fl-goyang-reverse-2 {
  transform-origin: 50% 100%;
  animation: goyang-reverse-2 3s ease-in-out infinite alternate;
}

.cloud {
  animation: moveRight 15s linear infinite;
}

.fl-cl-1 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-48%, -30%);
  z-index: 4;
}
.fl-cl-2 {
  position: absolute;
  bottom: 0;
  right: -6%;
  width: 42%;
  transform: translate(0%, -28%);
  z-index: 4;
}
.fl-cl-3 {
  position: absolute;
  bottom: 0%;
  left: 50%;
  width: 13%;
  transform: translate(77%, 24%);
  z-index: 4;
}
.fl-cl-4 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23%;
  transform: translate(-20%, -30%);
  transform-style: preserve-3d;
  z-index: 4;
}
.fl-cl-5 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 10%;
  transform: translate(-180%, 24%);
  z-index: 4;
}
.fl-cl-6 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 36%;
  z-index: 3;
}
.fl-cl-7 {
  position: absolute;
  bottom: -15%;
  right: -5%;
  width: 36%;
  z-index: 4;
}

.fl-cl-r-2 {
  position: absolute;
  bottom: 0;
  left: -6%;
  width: 42%;
  transform: translate(0%, -28%);
  z-index: 4;
}
.fl-cl-r-3 {
  position: absolute;
  bottom: 0%;
  right: 67%;
  width: 13%;
  transform: translate(65%, 24%);
  z-index: 4;
}
.fl-cl-kado {
  position: absolute;
  bottom: 0%;
  right: 50%;
  width: 13%;
  transform: translate(65%, 24%);
  z-index: 4;
}
.fl-cl-r-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 23%;
  transform: translate(11%, -30%);
  transform-style: preserve-3d;
  z-index: 4;
}
.fl-cl-r-5 {
  position: absolute;
  bottom: 0%;
  left: 50%;
  width: 10%;
  transform: translate(-250%, 24%);
  z-index: 4;
}
.fl-cl-r-6 {
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 36%;
  transform: translate(8%, 3%) scaleX(-1);
  z-index: 3;
}
.fl-cl-r-7 {
  position: absolute;
  bottom: -15%;
  left: -5%;
  width: 36%;
  transform: translate(8%, 3%) scaleX(-1);
  z-index: 4;
}

.fl-header-1 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 80%;
  transform: translate(-50%, 30%);
  z-index: 9;
}

.fl-header-2 {
  position: absolute;
  bottom: -20px;
  right: 15%;
  width: 90%;
  transform: translate(-35%, 8%) scaleX(-1);
  z-index: 9;
}

.fl-header-3 {
  position: absolute;
  bottom: -20px;
  left: 15%;
  width: 90%;
  transform: translate(36%, 8%);
  z-index: 9;
}

.fl-header-4 {
  position: absolute;
  bottom: 0;
  right: 30%;
  width:60%;
  transform: translate(-35%, 17%) scaleX(-1);
  z-index: 9;
}

.fl-header-5 {
  position: absolute;
  bottom: 0;
  left: 30%;
  width: 60%;
  transform: translate(39%, 17%);
  z-index: 9;
}

.fl-header-6 {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 35%;
  transform: translate(-62%, 17%) scaleX(-1);
  z-index: 9;
}

.fl-header-7 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 35%;
  transform: translate(54%, 17%);
  z-index: 9;
}

.fl-header-8 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 35%;
  transform: translate(50%, -219%) scaleX(-1);
  z-index: 9;
}

.fl-wo-m-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 36%;
  transform: translate(-25%, -13%) rotate(-1deg) scaleX(-1);
  z-index: 9;
}

.fl-wo-m-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 62%;
  transform: translate(-17%, 54%) rotate(-11deg);
  z-index: 9;
}

.fl-wo-m-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 74%;
  transform: translate(2%, 138%) rotate(12deg) scaleX(-1);
  z-index: 9;
}

.fl-wo-m-4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 44%;
  transform: translate(-22%, 29%) rotate(26deg);
  z-index: 9;
}

.fl-wo-w-1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 36%;
  transform: translate(-6%, -13%) rotate(-1deg);
  z-index: 9;
}

.fl-wo-w-2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 62%;
  transform: translate(7%, 54%) rotate(11deg) scaleX(-1);
  z-index: 9;
}

.fl-wo-w-3 {
  position: absolute;
  top: 0;
  right: 0;
  width: 74%;
  transform: translate(2%, 138%) rotate(-12deg);
  z-index: 9;
}

.fl-wo-w-4 {
  position: absolute;
  top: 0;
  right: 0;
  width: 44%;
  transform: translate(26%, 29%) rotate(26deg);
  z-index: 9;
}

.fl-countdown-1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 33%;
  transform: translate(-4%, 16%);
  z-index: 9;
}
.fl-countdown-2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 37%;
  transform: translate(18%, 116%);
  z-index: 9;
}
.fl-countdown-3 {
  position: absolute;
  top: 0;
  right: 0;
  width: 37%;
  transform: translate(18%, 134%) rotate(8deg);
  z-index: 9;
}
.fl-countdown-4 {
  position: absolute;
  top: 0;
  right: 0;
  width: 43%;
  transform: translate(-5%, 172%) rotate(21deg) scaleY(-1);
  z-index: 9;
}
.fl-countdown-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  transform: translate(-11%, 16%) scaleX(-1);
  z-index: 9;
}
.fl-countdown-6 {
  position: absolute;
  top: 0;
  left: 0;
  width: 37%;
  transform: translate(-17%, 116%) scaleX(-1);
  z-index: 9;
}
.fl-countdown-7 {
  position: absolute;
  top: 0;
  left: 0;
  width: 37%;
  transform: translate(-9%, 134%) rotate(8deg) scaleX(-1);
  z-index: 9;
}
.fl-countdown-8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 43%;
  transform: translate(9%, 172%) rotate(-21deg) scaleY(-1) scaleX(-1);
  z-index: 9;
}

.fl-c-1 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 66%;
  transform: translate(-50%, -44%) scaleX(-1);
  z-index: -1;
}

.fl-c-2 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 66%;
  transform: translate(50%, -44%);
  z-index: -1;
}

.fl-c-3 {
  position: absolute;
  top: 10%;
  left: 0;
  width: 66%;
  transform: translate(-39%, -44%);
  z-index: 9;
}

.fl-c-3 {
  position: absolute;
  top: 10%;
  right: 0;
  width: 66%;
  transform: translate(-39%, -44%);
  z-index: 9;
}

.fl-c-4 {
  position: absolute;
  top: 10%;
  right: 0;
  width: 66%;
  transform: translate(39%, -44%) scaleX(-1);
  z-index: 9;
}

.fl-c-5 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 31%;
  transform: translate(-38%, -53%);
  z-index: 9;
}

.fl-c-6 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 31%;
  transform: translate(-38%, -3%) scaleX(-1);
  z-index: 9;
}

.fl-c-7 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 27%;
  transform: translate(-28%, 13%) scaleX(-1) rotate(15deg);
  z-index: 9;
}

.fl-c-8 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 27%;
  transform: translate(11%, 13%) rotate(10deg);
  z-index: 9;
}

.fl-c-9 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 27%;
  transform: translate(40%, 24%) scaleY(-1) rotate(118deg);
  z-index: 9;
}

.fl-c-10 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31%;
  transform: translate(36%, -53%) scaleX(-1);
  z-index: 9;
}

.fl-c-11 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31%;
  transform: translate(41%, -3%);
  z-index: 9;
}

.fl-c-12 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27%;
  transform: translate(28%, 13%) rotate(-15deg);
  z-index: 9;
}

.fl-c-13 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27%;
  transform: translate(-27%, 13%) rotate(10deg) scaleX(-1);
  z-index: 9;
}

.fl-c-14 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27%;
  transform: translate(-40%, 24%) rotate(-65deg);
  z-index: 9;
}

.fl-re-1 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23%;
  transform: translate(-1%, -52%) rotate(-11deg) scaleX(-1);
  z-index: 2;
}

.fl-re-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34%;
  transform: translate(-15%, -22%) scaleX(-1);
  z-index: 2;
}

.fl-re-3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 14%;
  transform: translate(317%, 40%) rotate(86deg) scale(-1) scaleY(-1);
  z-index: 2;
}

.fl-re-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32%;
  transform: translate(18%, 4%) scaleX(-1);
  z-index: 2;
}

.fl-re-5 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 39%;
  transform: translate(-6%, -46%) rotate(20deg) scaleX(-1);
  z-index: 1;
}

.fl-re-6 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46%;
  transform: translate(-37%, 56%) scaleX(-1);
  z-index: 2;
}

.fl-re-7 {
  position: absolute;
  top: 0;
  left: 0%;
  width: 19%;
  transform: translate(214%, 0%);
  z-index: 2;
}

.fl-gallery-1 {
  position: absolute;
  width: 30%;
  transform: translate(0%, -20%);
  z-index: 2;
}

.fl-os-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  transform: translate(-23%, 25%) rotate(32deg);
  z-index: 2;
}

.fl-wg-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 29%;
  transform: translate(-51%, 20%) rotate(-22deg);
  z-index: -1;
}

.fl-wg-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 29%;
  transform: translate(9%, 20%) rotate(-246deg);
  z-index: -1;
}

.fl-footer-1 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 80%;
  transform: translate(-48%, -30%);
  z-index: 4;
}
.fl-footer-2 {
  position: absolute;
  bottom: 0;
  right: -6%;
  width: 42%;
  transform: translate(0%, -28%);
  z-index: 4;
}
.fl-footer-3 {
  position: absolute;
  bottom: 0%;
  left: 50%;
  width: 13%;
  transform: translate(77%, 24%);
  z-index: 4;
}
.fl-footer-4 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 23%;
  transform: translate(-20%, -30%);
  transform-style: preserve-3d;
  z-index: 4;
}
.fl-footer-5 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 10%;
  transform: translate(-180%, 24%);
  z-index: 4;
}
.fl-footer-6 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 36%;
  z-index: 3;
}
.fl-footer-7 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 36%;
  z-index: 3;
}

.fl-footer-r-2 {
  position: absolute;
  bottom: 0;
  left: -6%;
  width: 42%;
  transform: translate(0%, -28%);
  z-index: 4;
}
.fl-footer-r-3 {
  position: absolute;
  bottom: 0%;
  right: 67%;
  width: 13%;
  transform: translate(65%, 24%);
  z-index: 4;
}
.fl-footer-r-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 23%;
  transform: translate(11%, -30%);
  transform-style: preserve-3d;
  z-index: 4;
}
.fl-footer-r-5 {
  position: absolute;
  bottom: 0%;
  left: 50%;
  width: 10%;
  transform: translate(-250%, 24%);
  z-index: 4;
}
.fl-footer-r-6 {
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 36%;
  transform: translate(8%, 3%) scaleX(-1);
  z-index: 3;
}
.fl-footer-r-7 {
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 36%;
  transform: translate(8%, 3%) scaleX(-1);
  z-index: 3;
}

/* =================================
        ANIMATION
================================= */
@keyframes goyang {
  0% {
    transform: rotate(-3deg);
  }

  100% {
    transform: rotate(3deg);
  }
}

@keyframes goyang-reverse {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(3deg);
  }
}

@keyframes goyang-reverse-2 {
  0% {
    transform: rotate(3deg);
  }

  100% {
    transform: rotate(-3deg);
  }
}

@keyframes moveRight {
  0% {
    left: 0;
    transform: translate(-100%);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 100%;
    transform: translate(240%, 0);
    opacity: 0;
  }
}

@media (max-width: 767.98px) {
  .w-m-75 {
    width: 75% !important;
  }

  .w-m-100 {
    width: 100% !important;
  }

  .cover-large {
    /* display: none; */
    position: relative;
    width: 100%;
    height: 100vh;
  }

  .main {
    width: 100%;
    /* padding-left: 10px;
    padding-right: 10px; */
  }

  body.meilinda h1,
  body.meilinda h2,
  body.meilinda h3,
  body.meilinda h4,
  body.meilinda h5,
  body.meilinda h6 {
    font-size: var(--heading-size-mobile) !important;
  }

  body.no-scroll {
    overflow: hidden;
  }

  .frame-container.header {
    gap: 0;
  }

  .wd-container {
    margin: 0;
  }

  .w-wedding-day {
    width: 100%;
  }

  .couple-banner .frame,
  .name {
    top: 40% !important;
  }

  .countdown {
    flex-direction: column;
  }

  .footer {
    justify-content: center;
    gap: 307px !important;
  }

  .btn-buka-undangan {
    display: block;
    position: relative;
  }

  .splide.our-story {
    /* height: 750px !important; */
    width: 100% !important;
  }

  .video {
    width: 83%;
  }

  .music-outer .music-box {
    width: 45px;
    height: 45px;
  }

  .frame-container.wg {
    width: 80%;
  }

  .fl-ceremony-1 {
    transform: translate(-34%, -52%) rotate(16deg);
  }

  .fl-ceremony-2 {
    transform: translate(-10%, -22%);
  }

  .fl-ceremony-3 {
    transform: translate(-353%, 40%) rotate(93deg) scale(-1);
  }

  .fl-ceremony-4 {
    transform: translate(-23%, 4%);
  }

  .fl-ceremony-5 {
    transform: translate(30%, -46%) rotate(-12deg);
  }

  .fl-ceremony-6 {
    transform: translate(39%, 52%);
  }

  .fl-ceremony-7 {
    transform: translate(214%, 13%);
  }

  .fl-re-1 {
    transform: translate(28%, -52%) rotate(-11deg) scaleX(-1);
  }

  .fl-re-2 {
    transform: translate(4%, -22%) scaleX(-1);
  }

  .fl-re-4 {
    transform: translate(-11%, 4%) scaleX(-1);
  }

  .fl-re-5 {
    transform: translate(-25%, -46%) rotate(20deg) scaleX(-1);
  }

  .fl-re-7 {
    transform: translate(214%, 13%);
  }

  .fl-c-3 {
    width: 90% !important;
    transform: translate(-65%, -25%);
  }
  .fl-c-4 {
    width: 90% !important;
    transform: translate(64%, -25%) scaleX(-1);
  }
  .fl-c-1 {
    width: 108% !important;
  }
  .fl-c-2 {
    width: 108% !important;
  }
  .fl-c-5 {
    width: 55%;
    transform: translate(-63%, -53%);
  }
  .fl-c-6 {
    width: 50%;
    transform: translate(-52%, -3%) scaleX(-1);
  }
  .fl-c-7 {
    width: 54%;
    transform: translate(-46%, 13%) scaleX(-1) rotate(15deg);
  }
  .fl-c-8 {
    width: 58%;
    transform: translate(-17%, 13%) rotate(10deg);
  }
  .fl-c-9 {
    width: 40%;
    transform: translate(9%, 24%) scaleY(-1) rotate(118deg);
  }
  .fl-c-10 {
    width: 55%;
    transform: translate(60%, -53%) scaleX(-1);
  }
  .fl-c-11 {
    width: 50%;
    transform: translate(50%, -3%);
  }
  .fl-c-12 {
    width: 54%;
    transform: translate(37%, 13%) rotate(19deg);
  }
  .fl-c-13 {
    width: 58%;
    transform: translate(17%, 13%) rotate(10deg) scaleX(-1);
  }
  .fl-c-14 {
    width: 40%;
    transform: translate(-2%, 24%) rotate(-65deg);
  }

  .fl-cl-1 {
    width: 133%;
    top: 40%;
  }
  .fl-cl-2 {
    width: 60%;
    transform: translate(26%, -28%);
  }
  .fl-cl-r-2 {
    width: 60%;
    transform: translate(-26%, -28%);
  }
  .fl-cl-4 {
    width: 44%;
    transform: translate(25%, -30%);
  }
  .fl-cl-r-4 {
    width: 44%;
    transform: translate(-34%, -30%);
  }
  .fl-cl-7 {
    top: 75%;
    width: 47%;
    transform: translate(20%, 11%);
  }
  .fl-cl-r-7 {
    top: 75%;
    width: 47%;
    transform: translate(-27%, 11%);
  }

  .opening-video {
  transform: translateY(-239px);
  object-fit: contain!important;
  }
  
}

.opening-video {
  /* height: 667.2px; */
  top: -150%;
  height: 120dvh;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -1;
}



