@import url("https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,100..900;1,100..900&display=swap");

@font-face {
  font-family: "Californian";
  src: url("https://katsudoto.id/plugin/fonts/californian-fb/CALIFR.TTF")
    format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* farah-imran */
body.farah-imran {
  /* Heading Family */
  --heading-family: "Californian", serif;
  --heading-style: normal;
  --heading-weight: 400;
  --heading-size: 36px;
  --heading-lettercase: none;

  --couple-size: 80px;

  /* Body Text */
  --body-text-family: "Petrona", serif;
  --body-text-style: normal;
  --body-text-weight: 400;
  --body-text-size: 16px;
  --body-text-lettercase: none;

  /* Font Size Extra */
  --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;

  /* Attribute */
  --body-height: 100vh;
  height: auto;
  overflow: visible;

  /* Body background */
  background-color: var(--background-primary);
}

/* Original */
body.farah-imran.original {
  /* Colors */
  --background-primary: #f3f3e8;
  --background-primary-rgb: 243, 243, 232;
  --background-secondary: #e3ebe2;
  --background-secondary-rgb: 227, 235, 226;
  --background-tertiary: #fbfaf8;
  --background-tertiary-rgb: 251, 250, 248;
  --background-quaternary: #eab9bf;
  --background-quaternary-rgb: 234, 185, 191;

  --text-primary: #517470;
  --text-primary-rgb: 81, 116, 112;
  --text-secondary: #757575;
  --text-secondary-rgb: 117, 117, 117;
  --text-tertiary: #f3f3e8;
  --text-tertiary-rgb: 243, 243, 232;

  --button-text-primary: #f3eee5;
  --button-text-primary-rgb: 243, 238, 229;
  --button-background-primary: #9daf89;
  --button-background-primary-rgb: 157, 175, 137;
  --button-text-secondary: #f3eee5;
  --button-text-secondary-rgb: 243, 238, 229;
  --button-background-secondary: #517470;
  --button-background-secondary-rgb: 81, 116, 112;

  /* --stroke: #E1A954;
          --stroke-rgb: 225, 169, 84; */

  /* ornament */
  --texture: url("https://katsudoto.id/media/template/custom/farah-imran/assets/texture.png");
}

@media only screen and (max-width: 960px) {
  body.farah-imran {
    overflow: hidden;
  }
}

@media (max-width: 360px) {
  body.farah-imran {
    --heading-size: 36px;
    --body-text-size: 16px;
  }
}

@media (min-width: 560px) and (max-width: 960px) {
  body.farah-imran {
    --heading-size: 44px;
    --body-text-size: 18px;
  }
}

@media (min-width: 961px) {
  body.farah-imran {
    --heading-size: 44px;
    --body-text-size: 18px;
  }
}

/* Fonts */
body.farah-imran h1,
body.farah-imran h2,
body.farah-imran h3,
body.farah-imran h4,
body.farah-imran h5,
body.farah-imran 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);
}
body.farah-imran p {
  font-family: var(--body-text-family);
  font-style: var(--body-text-style);
  font-weight: 400;
  font-size: calc(var(--body-text-size) - var(--fs-extra-1));
  text-transform: var(--body-text-lettercase);
  line-height: 20px;
  color: var(--text-secondary);
}
body.farah-imran span {
  font-family: var(--body-text-family);
  font-size: inherit;
  color: inherit;
  font-weight: bold;
}
body.farah-imran small {
  font-family: var(--body-text-family);
  font-size: inherit;
  color: inherit;
}
body.farah-imran sup {
  font-family: var(--body-text-family);
  font-size: 0.5em;
  color: inherit;
  font-family: var(--heading-family-3);
}
body.farah-imran font {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
  font-style: inherit;
}

/* img */
body.farah-imran img {
  max-width: 100%;
}

/* scrollbar */
body.farah-imran::-webkit-scrollbar {
  width: 10px;
  height: 15px;
}
body.farah-imran::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  border-width: 2px;
  background-color: var(--background-secondary);
}

/* form on focus or active */
.form-control:focus,
.form-control:active {
  background: var(--light-clr);
  box-shadow: 0 0 2px var(--background-secondary);
  border-color: var(--background-secondary);
}

/* ==============================
              Modal
      ============================== */
.modal-content .mde1 {
  border-bottom: 2px solid rgba(var(--background-primary-rgb), 0.5);
}
.modal-content .modal-caption {
  color: var(--text-secondary);
}
.modal-content .btn {
  font-family: var(--body-text-family);
  font-weight: 400;
  font-size: var(--body-text-size);

  background-color: rgba(var(--text-secondary-rgb), 0.05);
  color: var(--text-secondary);
}
.modal-content .btn:hover {
  background-color: rgba(var(--text-secondary-rgb), 0.1);
}
.modal-content .btn-wood {
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
}
.modal-content .btn-wood:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.7);
}

/* ============================================
          SIDE TO SIDE
      ============================================ */
.kat-page__side-to-side {
  min-height: 480px;
  display: block;
  position: relative;
  height: 100%;
  overflow-x: hidden;
}
.kat-page__side-to-side,
.kat-page__side-to-side * {
  /* -webkit-overflow-scrolling: touch; */
  -webkit-overflow-scrolling: auto;
}

.kat-page__side-to-side .primary-pane {
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  width: 61%;

  /* background: var(--bg-gunung) no-repeat;
    background-size: cover;
    background-position: center top; */
}
.kat-page__side-to-side .secondary-pane {
  position: static;
  right: 0;
  width: 39%;
  margin-left: auto;
  background: var(--texture);
  background-size: 100% auto;
  background-position: center top;
}
.kat-page__side-to-side .secondary-pane::before {
  /* content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: var(--texture);
    background-repeat: repeat;
    background-size: 80%;
    opacity: 0.2; */
}

@media only screen and (min-width: 960px) and (max-width: 1400px) {
  .kat-page__side-to-side
    .secondary-pane
    section.video-gallery
    .inner
    .video-outer
    .video {
    width: 100%;
  }
}

@media only screen and (max-width: 960px) {
  .kat-page__side-to-side .primary-pane {
    position: relative;
    width: 100%;
    display: none;
  }
  .kat-page__side-to-side .secondary-pane {
    position: relative;
    width: 100%;
  }
}

/* ============================================
SIDE TO SIDE => PRIMARY PANE
============================================ */
.kat-page__side-to-side .primary-pane .inner {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: absolute;
  background-image: var(--bg-cover);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.kat-page__side-to-side .primary-pane .inner::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(242, 241, 237, 0.65);
}

.kat-page__side-to-side .primary-pane .inner .details {    
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 10% 20% 11% 7%;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  gap: 24px;
  z-index: 2;
}

.primary-pane .logo-wrap {
  position: relative;
  width: 100%;
  max-width: 70px;
  min-height: 168px;
  margin: 0 auto;
}
.primary-pane .logo-wrap .logo-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77.2%;
  transform: translate(0%, 0%);
}
.primary-pane .logo-wrap .logo-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.3%;
  transform: translate(0%, 0%);
}
.primary-pane .logo-wrap .logo-mid {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 81.7%;
  transform: translate(-50%, -70%);
}
.kat-page__side-to-side .primary-pane .inner .details h1 {
  padding: 0;
  margin: 0 auto;
}
.kat-page__side-to-side .primary-pane .inner .details p {
  font-size: calc(var(--body-text-size) + var(--fs-extra-2));
  font-style: normal;
  color: var(--text-primary);
  margin: 0 auto;
  text-align: center;
}

.kat-page__side-to-side .primary-pane .inner .details .text-wrap {
  width: 130px;
  height: 186px;
  margin: 0 auto;
}
.kat-page__side-to-side .primary-pane .inner .details .text-wrap h1 {
  padding: 0px 5px;
  margin: -20px auto;
  font-size: calc(var(--heading-size) + var(--fs-extra-10));
  color: var(--text-tertiary);
}
.kat-page__side-to-side .primary-pane .inner .details .text-wrap .text-top {
  text-align: left;
}
.kat-page__side-to-side .primary-pane .inner .details .text-wrap .text-bottom {
  text-align: right;
  margin-right: -16px;
}

/* Highlight */
.kat-page__side-to-side .primary-pane .inner .highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--light-clr);
}
.kat-page__side-to-side .primary-pane .inner .highlight .preview-container {
  width: 100%;
  height: 100%;
  display: block;
}
.kat-page__side-to-side .primary-pane .inner .highlight .preview-container .slick-list {
  width: 100%!important;
  height: 100%!important;
}
.kat-page__side-to-side .primary-pane .inner .highlight .preview-container .slick-track {
  width: 100%!important;
  height: 100%!important;
  position: relative!important;
}
.kat-page__side-to-side .primary-pane .inner .highlight .preview-container .picture {
  width: 100%!important;
  height: 100%!important;
  top: 0;
  left: 0;
  position: absolute!important;
}
.kat-page__side-to-side .primary-pane .inner .highlight .preview-container .picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}


/* =================================
              ORNAMENTS WRAPPER
      ================================= */
.ornaments-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.image-wrap {
  position: relative;
  width: 100%;
}
.image-wrap img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* ======================
    OTHERS
====================== */
.line-1 {
  position: relative;
  width: 40%;
  height: 1px;
  margin: 0 auto;
  background-color: var(--background-quaternary);
}

/* ======================
    TOP COVER
====================== */
section.top-cover {
  background-color: var(--background-primary);
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: var(--body-height);
  z-index: 999999;
  top: 0;
  /* top: -120%; */
  left: 0;
  padding: 0;

  transition: all 1.8s;
  transition-timing-function: cubic-bezier(0.23, 0.56, 0.38, 0.78);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.56, 0.38, 0.78);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.56, 0.38, 0.78);
  -o-transition-timing-function: cubic-bezier(0.23, 0.56, 0.38, 0.78);

  display: flex;
  flex-direction: column;
  display: none;
}

@media only screen and (max-width: 960px) {
  section.top-cover {
    display: flex;
  }
}

section.top-cover.hide {
  top: -120%;
  bottom: 120%;
  pointer-events: none;
}

/* inner */
section.top-cover .inner {
  /* padding: 20px 0px; */
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
}
section.top-cover .inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(227, 235, 226, 0.00) 0%, #E3EBE2 100%);
  z-index: 1;
}

/* head */
section.top-cover .inner .head {
  z-index: 2;
  text-align: center;
  padding-top: 120px;
  margin-bottom: auto;
}

section.top-cover .logo-wrap {
  position: relative;
  width: 100%;
  max-width: 97px;
  min-height: 234px;
  margin: 0 auto;
}
section.top-cover .logo-wrap .logo-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77.2%;
  transform: translate(0%, 0%);
}
section.top-cover .logo-wrap .logo-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.3%;
  transform: translate(0%, 0%);
}
section.top-cover .logo-wrap .logo-mid {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 81.7%;
  transform: translate(-50%, -70%);
}
section.top-cover .inner .head h1 {
  font-size: calc(var(--heading-size));
  padding: 0px;
  margin: 0px auto;
  color: var(--text-quartiary);
}
section.top-cover .inner .head p {
  margin-bottom: 4px;
}

/* details */
section.top-cover .inner .details {
  text-align: center;
  padding: 80px 20px;
  /* margin: auto; */
  position: relative;
  z-index: 2;
}
.orn-tc-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}
.orn-tc-logo {
  width: 52%;
}
section.top-cover .inner .details p {
  color: var(--text-primary);
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
}

/* Cover free text */
section.top-cover .cover-free-text {
  font-family: var(--body-text-family);
  font-weight: var(--body-text-weight);
  font-style: var(--body-text-style);
  font-size: var(--body-text-size);
  text-transform: var(--body-text-lettercase);
  color: var(--text-secondary);
}
section.top-cover .inner .details .link-wrap {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}
section.top-cover .inner .details a.link {
  border: none;
  outline: none;

  background-color: var(--button-background-secondary);
  color: var(--button-text-secondary);

  font-size: var(--body-text-size);
  font-weight: 400;
  font-family: var(--body-text-family);
  line-height: 1.5;

  text-decoration: none;
  margin: 0px auto;
  padding: 8px 16px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
section.top-cover .inner .details a.link:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
}

/* Highlight */
section.top-cover .inner .highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-primary);
}
section.top-cover .inner .highlight .preview-container {
  width: 100%;
  height: 100%;
  display: block;
}
section.top-cover .inner .highlight .preview-container .slick-list {
  width: 100% !important;
  height: 100% !important;
}
section.top-cover .inner .highlight .preview-container .slick-track {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}
section.top-cover .inner .highlight .preview-container .picture {
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  position: absolute !important;
}
section.top-cover .inner .highlight .preview-container .picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 560px) {

}

/* ======================
    COVER
====================== */
section.cover {
  position: relative;
  overflow: hidden;
  padding: 0px;
  display: flex;
  flex-direction: column;
  min-height: calc(var(--body-height) + 50px);
}
section.cover .inner .body::before {
  content: "";
  position: absolute;
  /* top: 0; */
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  background: rgba(242, 241, 237, 0.65);
}

section.cover .inner {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 40px 24px 40px;
  gap: 8px;
}

/* Cover Body */
section.cover .inner .body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.cover .inner .body .cover-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--background-primary);
}
section.cover .inner .body .preview-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
section.cover .inner .body .preview-container .slick-list {
  width: 100% !important;
  height: 100% !important;
}
section.cover .inner .body .preview-container .slick-track {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}
section.cover .inner .body .preview-container .picture {
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  position: absolute !important;
  background-color: var(--light-clr);
}
section.cover .inner .body .preview-container .picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 961px) {
  section.cover .inner .body.highlight.no_desktop {
    display: none;
  }
}

/* Cover Foot */
section.cover .inner .foot {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
section.cover .inner .foot p {
  font-weight: 400;
}

section.cover .inner .foot .prime-title {
  line-height: normal;
  font-size: calc(var(--heading-size) + 24px);
  font-weight: 400;
}

section.cover .inner .orn-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 17%;
  /* min-height: 70vh; */
}

/* Cover Head */
section.cover .inner .head {
  position: relative;
  width: 100%;
  /* padding: 50px 10px 0px; */
}

section.cover .logo-wrap {
  position: relative;
  width: 100%;
  max-width: 70px;
  min-height: 168px;
  margin: 0 auto;
}
section.cover .logo-wrap .logo-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77.2%;
  transform: translate(0%, 0%);
}
section.cover .logo-wrap .logo-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.3%;
  transform: translate(0%, 0%);
}
section.cover .logo-wrap .logo-mid {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 81.7%;
  transform: translate(-50%, -70%);
}

@media (min-width: 560px) {
  section.cover .inner .head .logo-wrap {
    /* max-width: 160px;
        min-height: 160px; */
  }
}

@media (min-width: 700px) {
  section.cover {
    min-height: 140.5vh;
  }
}

@media (min-width: 1440px) {
  section.cover .inner .foot .prime-title {
    font-size: calc(var(--heading-size) + var(--fs-extra-6));
  }
}

/* ==============================
        Save The Date
============================== */
.save-date-wrap {
  position: relative;
  overflow: visible;
  margin: 0px auto;
  background-color: transparent;
  /* height: 100vh; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25% 0;
}
.sdwrap {
  position: relative;
  /* max-width: 324px; */
  max-width: 370px;
  margin: 0px auto;
}
.save-date-wrap .save-date {
  width: 100%;

  padding: 12px;
  position: relative;
  border-radius: 8px;

  background: var(--background-tertiary);
}
.save-date-wrap .save-date-inner {
  border-radius: 4px;
  border: 1px solid var(--background-quaternary);
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Save Date Head */
.save-date-head {
  text-align: center;
  position: relative;
}
.save-date-head .save-date-title {
  font-weight: 400;
  line-height: normal;
  font-size: calc(var(--heading-size) - 8px);
}

/* Save Date Body */
.save-date-body {
  position: relative;
}

/* Countdown */
.countdown {
  padding: 0px;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  grid-row-gap: 24px;
  grid-column-gap: 24px;
}
.countdown .count-item {
  text-align: center;
  padding: 0px 16px 8px;
  /* margin: 20px 10px; */
  width: 82px;
  height: 82px;
  border-radius: 15px;
  gap: 4px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.count-item .count-num {
  line-height: 1;
  font-style: italic;
  padding: 0 10px;
}
.count-item .count-text {
  font-style: normal;
  display: inline-block;
  /* margin-top: 5px; */
  color: var(--text-secondary);
  line-height: 24px;
}

/* Add To Calendar */
.add-to-calendar-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* margin-top: 10px; */
}
.add-to-calendar {
  padding: 0px 0px 16px;
  border-radius: 0px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: calc(var(--fs-content) + 0px);
  background-color: transparent;
  border-bottom: 1px solid var(--button-background-secondary);
  color: var(--text-primary);
  transition: all 0.2s ease-in-out;
  display: flex;
  gap: 4px;
  align-items: center;
  font-family: var(--body-text-family);
}
.add-to-calendar:hover {
  color: var(--tertiary-clr);
  border-color: var(--tertiary-clr);
}

/* Save Date Icon */
.save-date-wrap .save-date-icon-wrap.top {
  margin-bottom: 10px;
}
.save-date-wrap .save-date-icon-wrap.bottom {
  margin: 30px auto 20px;
}

.save-date-wrap .save-date-icon-wrap .save-date-icon {
  display: block;
  width: 150px;
  height: auto;
  margin: 0px auto;
}
.save-date-wrap .save-date-icon-wrap.bottom .save-date-icon {
  transform: scaleY(-1);
}

/* ==============================
        Couple
============================== */
.couple-wrap {
  position: relative;
  overflow: hidden;
}
.couple-wrap .couple {
  padding: 0px;
}

/* Couple Head */
.couple-head {
  text-align: center;
  padding: 20px;
}
.couple-head .couple-title {
}
.couple-head .couple-description {
  margin-top: 5px;
}

/* Couple Body */
.couple-body {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  margin-top: 0px;
}
.couple-body.bride-first {
  flex-direction: column-reverse;
}
.couple-body .couple-info {
  position: relative;
}

/* Couple Preview */
.couple-info .couple-preview-wrap {
  position: relative;
  padding: 0px;
  min-height: var(--body-height);
}

.couple-preview-wrap .couple-picture {
  width: 100%;
  height: var(--body-height);
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
}

.couple-picture .img-wrap {
  position: absolute;
  /* display: flex; */
  width: 100%;
  height: 100%;
  /* border-radius: 50%; */
  margin: 0 auto;
  overflow: hidden;
}
.couple-picture .img {
  display: flex;
  width: 100%;
  height: 100%;
  /* border-radius: 50%; */
  object-fit: cover;
  object-position: center;
}

/* Couple Details */
.couple-info.bride .couple-details-wrap {
  left: unset;
  right: 0;
}
.couple-details-wrap {
  position: relative;
  bottom: 0;
  left: 0;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  right: unset;
  max-width: 620px;
  width: 100%;
  z-index: 2;
}
.couple-info::before{
  content: '';
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
  z-index: 1;
}
.couple-details-wrap.previewed {
  position: absolute;
}
.couple-details-wrap .details-title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  gap: 8px;
  color: var(--text-tertiary);
}
.couple-info.bride .couple-details-wrap .details-title {
  flex-direction: row-reverse;
}
.couple-details-wrap .details-title::after {
  background-color: var(--background-tertiary);
  height: 1px;
  flex: 1;
  content: "";
}
.couple-details-wrap .couple-details {
  gap: 8px;
  text-align: left;
  padding: 16px;
  max-width: 620px;
  border-radius: 16px;
  background: var(--background-primary);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.couple-info.groom .couple-details {
  text-align: right;
}
.couple-details .couple-name {
  font-size: calc(var(--heading-size) - 12px);
}
.couple-details p {
}
.couple-details .couple-parents {
}
.couple-details .couple-bio {
}
.couple-link-wrap {
  position: relative;
}
.couple-orn {
  position: absolute;
  right: 0;
  width: 28.7%;
  top: 0;
  transform: translate(21%, -4%);
  opacity: 0.5;
}
.groom .couple-orn {
  position: absolute;
  left: 0;
  width: 28.7%;
  top: 0;
  transform: translate(-21%, -4%) scaleX(-1);
  opacity: 0.5;
}
.couple-link {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;

  font-family: var(--body-text-family);
  font-weight: 400;
  font-size: var(--body-text-size);

  border-bottom: 1px solid var(--background-primary);
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);

  padding: 6px 8px;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
}
.couple-link > i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 8px;
}
.couple-link:hover {
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
  padding: 8px 12px;
}
@media only screen and (min-width: 1440px) {
  .couple-details {
    padding: 40px;
  }
}

/* ==============================
        Love Story
============================== */
.love-story-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 0px 0px;
}

/* Inner */
.love-story-wrap .story-inner {
  position: relative;
  z-index: 3;
  padding: 13% 0 5%;
}

/* Story Head */
.story-inner .story-head {
  position: relative;
  text-align: center;
  padding: 0 24px;
}
.story-head .story-title {
  font-size: calc(var(--heading-size));
  font-family: var(--heading-family);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.story-head .story-title::after {
  background-color: var(--text-primary);
  height: 1px;
  flex: 1;
  content: "";
}

/* Story Body */
.story-inner .story-body {
  position: relative;
  padding: 20px 0;
}

/* Stories Wrap */
.story-body .stories-wrap {
  width: 100%;
  margin: 0 auto;
}

/* Story Item */
.stories-wrap .story-item {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}

/* Story Content */
.story-item .story-content {
  background-color: transparent;
  position: relative;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

.story-content .story-preview {
  position: relative;
  display: flex;
}

.story-frame {
  position: relative;
  max-height: 300px;
  width: 100%;
}

.story-preview {
  position: relative;
  max-width: 500px;
}
.story-content .story-preview > a {
  display: inline-block;
  vertical-align: top;
}
.story-content .story-preview .story-frame > a > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.story-content .story-details {
  width: 100%;
  text-align: center;
  border-radius: 12px;
  margin-top: 24px;
}
.story-content .story-details-title {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) + 0px);
  margin-bottom: 12px;
  color: var(--text-primary);
  font-weight: 500;
  text-align: left;
}
.story-details .story-details-caption {
  font-weight: 400;
  text-align: justify;
}

/* Stories Nav */
.story-body .stories-nav {
  width: 100%;
  max-width: 42.5px;
  margin: 0 auto;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}
.stories-nav .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: scale(0.86);
  transform-origin: center;
  display: block;
  margin: 2.5px;
  background: white;
}
.stories-nav .slick-slide.slick-current.slick-active.slick-center .dot {
  transform: scale(1);
  background: var(--text-secondary);
}

/* ==============================
        Agenda
============================== */
.agenda-wrap {
  position: relative;
  overflow: hidden;
}
.agenda-inner {
  padding: 0px 0;
}

.agenda-head {
  position: relative;
  padding: 20px 24px;
  text-align: left;
}
.agenda-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: flex;
  width: calc(100% - 48px);
  border-bottom: 1px solid var(--button-background-secondary);
}
.agenda-head .agenda-title {
  font-size: var(--heading-size);
  margin-bottom: 0.4em;
}
.agenda-head .agenda-description {
  font-style: normal;
}
.agenda-head .agenda-description > strong {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.agenda-body {
  position: relative;
  z-index: 1;
}

/* Event */
.event-item {
  width: 100%;
  /* max-width: 500px; */
  padding: 0 24px;
  border-radius: 12px;
  position: relative;
}
.event-item:first-of-type {
}
/* .event-item::before {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    border-radius: 12px;
} */

.event-head {
  padding: 20px 10px;
  text-align: left;
  border-radius: 12px;
}
.event-head .event-day {
  font-family: var(--body-text-family);
  font-size: calc(var(--heading-size) + var(--fs-extra-6));
  line-height: 1;
  margin-bottom: 0.15em;
}
.event-head .event-date {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) + var(--fs-extra-1));
  letter-spacing: 5px;
}
.event-head .event-description {
  font-family: var(--body-text-family);
  font-style: italic;
  margin-top: 0.25em;
}

/* Activity */
.activity-wrap.same-location {
  /* padding-top: 40px; */
}
.activity-wrap.same-location .activity-item {
  padding: 24px 10% 40% 0;
}
.activity-item {
  padding: 24px 10% 40% 0;
  position: relative;
  margin-bottom: 20%;
  max-width: 700px;
}
.activity-item .activity-head .static-p-1 {
  font-size: calc(var(--body-text-size) - 2px);
}
.activity-item .activity-head .static-p-2 {
  font-size: var(--body-text-size);
}
.activity-head {
  padding: 6px 0px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.activity-head .activity-title {
  /* color: var(--text-secondary); */
}
.activity-head .event-date {
  font-size: calc(var(--body-text-size));
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: normal;
  color: var(--text-primary);
}
.activity-head .event-date span {
  font-family: var(--body-text-family);
  font-weight: 400;
  font-size: calc(var(--heading-size));
}
.activity-head .event-description {
  margin-top: 0.25em;
}
.activity-head .activity-description {
}
.activity-head .activity-time {
  display: inline-block;
  font-size: var(--body-text-size);
  color: var(--text-primary);
  font-weight: 500;
  vertical-align: top;
}

/* Agenda Details */
.event-details,
.activity-details {
  padding: 6px 0px;
  text-align: left;
}
.event-details .event-hall,
.activity-details .activity-hall {
  /* margin-bottom: 0.75em; */
  font-size: var(--body-text-size);
  color: var(--text-primary);
  font-weight: 500;
}
.event-details .event-address,
.activity-details .activity-address {
  margin-bottom: 0.25em;
}
.event-details .event-city,
.activity-details .activity-city {
  font-style: normal;
}
.event-link-wrap,
.activity-link-wrap {
  margin-top: 20px;
}
.event-link,
.activity-link {
  text-decoration: none;
  padding: 12px 14px;
  border-radius: 8px;
  display: inline-block;
  vertical-align: top;

  background-color: var(--button-background-primary);
  color: var(--button-text-primary);

  font-family: var(--body-text-family);
  font-weight: 500;
  font-size: var(--body-text-size);

  text-align: center;
  transition: all 0.25s ease-in-out;
}
.event-link:hover,
.activity-link:hover {
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
}

/* ==============================
        Timeline
============================== */

.rundown-wrapper {
  position: relative;
  padding: 10% 18px 20%;
}
.rundown-inner {
  position: relative;
  padding: 12px;
  background-color: var(--background-tertiary);
  border-radius: 8px;
  min-height: 400px;
  max-width: 500px;
  margin: 0 auto;
}
.rundown-item {
  position: relative;
  border: 1px solid var(--background-quaternary);
  border-radius: 4px;
  height: 100%;
  min-height: 400px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.rundown-inner .rundown-header {
  text-align: center;
  font-size: calc(var(--heading-size) - 8px);
}
.rundown-inner .rundown-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  margin: 4% 0;
  padding: 4% 0;
}
.rundown-inner .rundown-body .timeline-item {
  display: flex;
  /* gap: 4px; */
}

.rundown-inner .rundown-body .timeline-item .timeline-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.rundown-inner .rundown-body .timeline-item .timeline-info .timeline-title {
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.rundown-inner .rundown-body .timeline-item .timeline-info .timeline-time {
  text-align: center;
  font-size: var(--body-text-size);
  font-weight: 500;
  line-height: 24px;
  color: var(--text-primary);
}
.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}
.timeline-item:nth-child(even) .timeline-image-wrap {
  justify-content: flex-end;
}

.timeline-item .timeline-image-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 2px 11px;
}
.timeline-item .timeline-image {
  max-width: 64px;
  max-height: 64px;
}

.dotted-line {
  position: relative;
  height: 2px;
  width: 100%;
  border-bottom: 2px dotted var(--text-primary);
}
.timeline-item:nth-child(even) .dotted-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0%, 55%);
  width: 9px;
  height: 9px;
  border: 1px solid var(--text-primary);
  border-radius: 9999px;
  background-color: var(--text-primary);
}
.timeline-item:nth-child(odd) .dotted-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0%, 55%);
  width: 9px;
  height: 9px;
  border: 1px solid var(--text-primary);
  border-radius: 9999px;
  background-color: var(--text-primary);
}
.divider-timeline {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 2px;
  height: 100%;
  background-color: var(--text-primary);
}
.divider-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 9px;
  height: 9px;
  border: 1px solid var(--text-primary);
  border-radius: 9999px;
  background-color: white;
}
.divider-timeline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 9px;
  height: 9px;
  border: 1px solid var(--text-primary);
  border-radius: 9999px;
  background-color: white;
}

/* ==============================
        Dresscode
============================== */
.dresscode {
  position: relative;
  min-height: 100vh;
}
.dresscode-inner {
  position: relative;
  padding: 0px 24px;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.dresscode-header {
  padding: 8px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  border-bottom: 1px solid var(--text-primary);
}
.dresscode-header .dresscode-desc {
  font-size: var(--body-text-size);
}

.dresscode-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dresscode-color-item {
  display: flex;
  padding: 8px 0px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 8px;
  align-self: stretch;
  flex-wrap: wrap;
}
.dc-color-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.dresscode-body .dresscode-color-desc {
  font-size: var(--body-text-size);
  text-align: center;
}

.dress-example-body {
  width: 100%;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dress-item {
  display: flex;
  min-width: 165px;
  min-height: 184px;
  padding: 8px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #fff;
  flex: 1;
}
.dress-title {
  text-align: center;
}

.dress-image {
  height: 120px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 8px;
  background: #dadada;
}
.dress-image img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.dress-example-header {
  padding: 24px 0;
}

.dress-example-header .dress-example-title {
  font-size: calc(var(--heading-size));
  font-family: var(--heading-family);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.dress-example-header .dress-example-title::after {
  background-color: var(--text-primary);
  height: 1px;
  flex: 1;
  content: "";
}

@media (min-width: 375px) and (max-width: 375px) {
  .dress-item{
    max-width: 155px;
  }
}
@media (max-width: 360px) {
  .dress-item{
    min-width: 100px;
  }
}

/* ==============================
        RSVP
============================== */
.rsvp-wrap {
  position: relative;
  overflow: hidden;
  padding: 10% 0;
}
.rsvp-inner {
  padding: 30px 0 0px;
}
.rsv-wrap-inner {
  position: relative;
  max-width: 560px;
  /* margin: 0 auto; */
}

/* Head */
.rsvp-head {
  padding: 20px;
  text-align: center;
}
.rsvp-head .rsvp-title {
  font-size: calc(var(--fs-title) + 10px);
  letter-spacing: 10px;
}

/* Body */
.rsvp-body {
}

.p-relative {
  position: relative;
  padding: 10px;
  border: 1px solid var(--button-background-primary);
  border-radius: 16px;
}

/* RSVP Step Wrap */
.rsvp-chitra__step-wrap {
  /* padding: 20px 24px;
  display: flex;
  flex-direction: column; */
  padding: 20px 24px;
  /* display: flex; */
  margin: 0 auto;
  max-width: 560px;
  flex-direction: column;
}

/* Step Button Wrap */
.rsvp-chitra__step-btn-wrap {
  display: inline-flex;
  /* align-items: center; */
  justify-content: space-between;
  margin: 0 auto;
  /* padding: 5px 25px; */
  border: none;
  background-color: var(--light-clr);
  border-radius: 100px;
  position: relative;
  gap: 4px;
  width: 100%;
  max-width: 560px;
}
.rsvp-chitra__step-btn {
  background-color: transparent;
  border-radius: 100px;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 12px 12px;
  font-size: 12px;
  color: var(--text-secondary);
  cursor: not-allowed;
  position: relative;
  /* z-index: 2; */
  flex: 1;
}
.rsvp-chitra__step-btn.active {
  color: var(--text-primary);
  background-color: var(--background-primary);
}
.rsvp-chitra__step-btn.enabled {
  cursor: pointer;
}

/* Step Button */
.rsvp-chitra__step-btn-focus {
  position: absolute;
  border: none;
  outline: none;
  box-shadow: none;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-radius: 100px;
  background-color: transparent;
  border-radius: 100px;
  transition: all 0.4s ease-in-out;
}

/* Step Content */
.rsvp-chitra__step-content-wrap {
  padding-top: 5%;
  width: 100%;
  /* max-width: 460px; */
  background: var(--background-tertiary);
  padding: 12px;
  border-radius: 15px;
  margin: 15% auto 0;
  position: relative;
}

/* Confirm */
.rsvp-chitra__confirm-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25em;
}

.rsvp-chitra__confirm-btn {
  padding: 8px;
  background-color: var(--button-background-primary);
  border-radius: 8px;
  flex: 1;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: var(--button-text-primary);
  font-weight: 400;
  transition: all 0.25s ease-in-out;
  font-family: var(--body-text-family);
  border: none;
  outline: none;
  font-size: var(--body-text-size);
  line-height: 24px;
}

/* Going */
.rsvp-chitra__confirm-btn.going {
  background-color: var(--button-background-secondary);
  color: var(--button-text-secondary);
}
.rsvp-chitra__confirm-btn.going:hover {
}
/* Not going */
.rsvp-chitra__confirm-btn.not-going {
}
.rsvp-chitra__confirm-btn.not-going:hover {
}
/* Download */
.rsvp-chitra__confirm-btn.download {
}
.rsvp-chitra__confirm-btn.download:hover {
}
.rsvp-chitra__confirm-btn:disabled,
.rsvp-chitra__confirm-btn[disabled],
.rsvp-chitra__confirm-btn:disabled:hover,
.rsvp-chitra__confirm-btn[disabled]:hover {
  background-color: rgba(var(--dark-rgb), 0.5);
  border-color: rgba(var(--dark-rgb), 0.5);
  color: rgba(var(--light-rgb), 0.5);
  cursor: not-allowed;
}

/* Status */
.rsvp-chitra__status-wrap {
  /* background: var(--background-tertiary); */
  padding: 24px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: solid 1px var(--background-quaternary);
}
.rsvp-chitra__status-wrap::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--bunga-rsvp);
  transform: scaleX(-1);
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: linear-gradient(90deg, #cda584 0%, #b48864 100%);
  border-radius: 16px;
  background-position: right;
}
.rsvp-chitra__status-head {
  padding: 0px;
  text-align: center;
}
.rsvp-chitra__status-head .rsvp-chitra__status-title {
  margin-bottom: 0.25em;
}
.rsvp-chitra__status-head .rsvp-chitra__status-title::after {
  content: "";
  width: 40%;
  height: 1px;
  margin: 0 auto;
  position: relative;
  display: block;
  background: var(--background-quaternary);
}
.rsvp-chitra__status-head .rsvp-chitra__status-title.fs-large {
  line-height: 1.5;
}
.rsvp-chitra__status-head .rsvp-chitra__status-caption {
}
.rsvp-chitra__status-body {
  padding: 0px;
}

/* Amount */
.rsvp-chitra__amount-wrap {
    /* background: var(--background-tertiary); */
    padding: 24px 50px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    /* gap: 16px; */
    border: solid 1px var(--background-quaternary);
}

.rsvp-chitra__amount-head {
  padding: 20px;
  text-align: center;
}
.rsvp-chitra__amount-head .rsvp-chitra__amount-caption {
}

.rsvp-chitra__amount-body {
  padding: 20px;
}

/* Amount Controller */
.rsvp-chitra__amount-controller-wrap {
  padding: 15px;
}
.rsvp-chitra__amount-controller {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.rsvp-chitra__amount-controller .toggle-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.rsvp-chitra__amount-controller .toggle-wrap.minus {
  margin-left: -50px;
}
.rsvp-chitra__amount-controller .toggle-wrap.plus {
  margin-left: 50px;
}

.rsvp-chitra__amount-controller .toggle-btn {
  border: none;
  outline: none;
  height: 38px;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--button-background-primary);
  transition: all 0.25s ease-in-out;
}
.rsvp-chitra__amount-controller .toggle-btn.minus {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  margin-right: -15px;
  padding-right: 5px;
  color: var(--button-text-primary);
}
.rsvp-chitra__amount-controller .toggle-btn.plus {
  border-top-right-radius: 25px;
  color: var(--button-text-primary);

  border-bottom-right-radius: 25px;
  margin-left: -15px;
  padding-left: 5px;
}
.rsvp-chitra__amount-controller .toggle-icon {
  width: 15px;
  height: auto;
  display: block;
}

.rsvp-chitra__amount-controller .input-wrap {
  position: relative;
  z-index: 1;
}
.rsvp-chitra__amount-controller .input-control {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  outline: none;
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
  text-align: center;
  font-family: var(--cochin);
  font-size: var(--fs-content);
  pointer-events: none;
}

/* QR Card */
.rsvp-chitra__qrcard-wrap {
  /* padding: 20px; */
  border-radius: 15px;
  margin-bottom: 40px;
}
.rsvp-chitra__qrcard-wrap.hide {
  display: none;
}
.rsvp-chitra__qrcard-img-wrap {
  margin-bottom: 30px;
}
.rsvp-chitra__qrcard-img {
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

/* Message */
.rsvp-chitra__message-wrap {
  /* padding: 20px; */
}
.rsvp-chitra__message-content {
  padding: 40px 20px;
  text-align: center;
}
.rsvp-chitra__message-icon {
  width: 30px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}
.rsvp-chitra__message-wrap .rsvp-chitra__message-title {
  font-family: var(--ogg);
  font-size: calc(var(--fs-content) + 4px);
  margin-bottom: 10px;
  color: var(--text-primary);
  font-weight: 600;
}
.rsvp-chitra__message-wrap .rsvp-chitra__message-caption {
}

.rsvp-chitra__change-wrap {
  padding: 10px 20px;
}
@media only screen and (min-width: 720px) {
}
@media only screen and (min-width: 1024px) {
}
@media only screen and (min-width: 1440px) {
  .rsvp-chitra__step-btn {
    padding: 14px 32px;
  }
  .rsvp-chitra__step-content-wrap {
    max-width: 500px;
  }
}

/* =====================================
        KADO
==================================== */
.wedding-gifts-wrap {
  padding-bottom: 10%;
}

.wedding-gifts-wrap .wedding-gifts-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.wedding-gifts-inner .wedding-gifts-head {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wedding-gifts-description{
  text-align: justify;
}
.img-wrap .hadiah-img{
  min-height: 150px;
}

.wedding-gifts-inner .wedding-gifts-body {
}
.wedding-gifts-body .wedding-gift-address-wrap span {
  font-weight: 400;
}
.wedding-gifts-body::before {
  content: 'Address';
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  color: var(--text-primary);
  margin-bottom: -16px;

}

.wedding-gifts-body .wedding-gift-address-wrap {
  padding: 12px;
  border-radius: 12px;
  background-color: var(--background-tertiary);
  border: 1px solid var(--background-quaternary);
}
.wedding-gift-address-wrap .inner-address-info {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size));
  color: var(--text-primary);
}
.wedding-gift-address-wrap .wedding-gift-address-label {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) - 4px);
  color: var(--text-secondary);
}

.inner-address-wrap .btn-hadiah-copy {
  border-radius: 4px;
  color: var(--button-background-secondary);
}

.wedding-gifts-body .hadiah-wrap {
}

.wedding-gifts-body .hadiah-wrap .hadiah-card {
  background-color: var(--background-tertiary);
  border-radius: 12px;
  padding-bottom: 12px;
}
.hadiah-card .hadia-card-inner {
  gap: 8px;
}
.card-title-wrap .hadiah-card-title {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: var(--body-text-weight) !important;
  color: var(--text-secondary) !important;
}
.hadia-card-inner .hadiah-card-price {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: var(--body-text-weight);
  color: var(--text-primary);
}
.hadia-card-inner .hadiah-card-amount {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) - 4px);
  font-weight: var(--body-text-weight);
  color: var(--text-secondary);
}
.hadia-card-inner .hadiah-card-amount .total-amount {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) - 4px);
  font-weight: var(--body-text-weight);
  color: var(--text-primary);
}
.hadiah-card-footer {
  padding: 0px 12px;
}
.hadiah-card-footer .hadiah-card-button {
  border-radius: 8px;
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: var(--body-text-weight);
  padding: 12px 20px;

  background-color: var(--button-background-secondary);
  color: var(--button-text-secondary);
  transition: all 0.25s ease-in-out;
}
.hadiah-card-footer .hadiah-card-button:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
  color: var(--button-text-primary);
}
.hadiah-card.sold-out::before {
  content: 'FINISHED';
}

/* MODAL KADO */
.kat__cropper-modal.kado {
}
.kat__cropper-modal.kado .modal-kado-header {
  display: flex;
  justify-content: space-between;
}
.modal-kado-header .title {
  font-family: var(--heading-family);
  font-size: var(--body-text-size);
  color: var(--text-secondary);
}
.kat__cropper-modal.kado span,
.kat__cropper-modal.kado p {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  color: var(--text-secondary);
}

.buying-kado-btn {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  border-radius: 8px;
  padding: 12px 20px;

  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
  transition: all 0.25s ease-in-out;
}
.buying-kado-btn:hover {
  background-color: rgba(var(--button-background-secondary), 0.8);
  color: var(--button-text-secondary);
  border: 1px solid var(--background-primary);
}
.confirm-kado-btn {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  border-radius: 8px;
  padding: 12px 20px;

  background-color: var(--button-background-secondary);
  color: var(--button-text-secondary);
  transition: all 0.25s ease-in-out;
}
.confirm-kado-btn:hover {
  background-color: rgba(var(--background-secondary), 0.8);
  color: var(--button-text-secondary);
  border: 1px solid var(--background-primary);
}

/* ==============================
        Wedding Gift
============================== */
.wedding-gift-wrap {
  position: relative;
  overflow: hidden;
  padding: 10% 0px;
}
.wedding-gift-inner {
  position: relative;
}

/* Head */
.wedding-gift-head {
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 624px;
  z-index: 1;
  padding: 5% 24px 2%;
}
.wedding-gift-head .wedding-gift-title {
  padding-bottom: 10px;
}
.wedding-gift-head .wedding-gift-description {
  font-size: var(--body-text-size);
  text-align: justify;
}

/* Body */
.wedding-gift-body {
  position: relative;
}
.wedding-gift-body .wedding-gift-body-inner {
  position: relative;
  padding: 0% 24px;
  border-radius: 999px;
  max-width: 650px;
  margin: 0 auto;
}
.wedding-gift-form {
  position: relative;
  /* border-radius: 10px; */
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.wedding-gift-form::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  border-radius: 10px;
  box-shadow: var(--shadow-01);
}

/* Wedding Gift Form */
#weddingGiftForm {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  max-width: 635px;
  margin: 0 auto;
}
#weddingGiftForm .wedding-gift-slide {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 100%;
  transition: all 0.4s ease-in-out;
}

.wg-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 24px;
}
.orn-wg-header {
  width: 79.01px;
  height: 60px;
}

/* Details */
.wedding-gift-details {
}

/* Select Bank */
.wedding-gift-select-bank-wrap {
  padding-bottom: 24px;
}
.wedding-gift-select-bank-wrap .selectize-control.form-control {
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 8px;
}
.wedding-gift-select-bank-wrap .selectize-control.form-control:focus,
.wedding-gift-select-bank-wrap .selectize-control.form-control:active {
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
}
.wedding-gift-select-bank-wrap
  .selectize-control.form-control
  .selectize-input {
  background: var(--button-background-primary);
  display: none;
}
.wedding-gift-select-bank-wrap
  .selectize-control.form-control
  .selectize-input::after {
  border-top-color: var(--button-text-primary);
}
.wedding-gift-select-bank-wrap
  .selectize-control.form-control
  .select-bank__title {
  font-family: var(--body-text-family);
  color: var(--button-text-primary);
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control {
  padding: 0;
  box-shadow: none;
  overflow: hidden;
  background-color: var(--background-secondary) !important;
  color: var(--button-text-primary);
  border: none;
}
.wedding-gift-select-bank-wrap
  .selectize-dropdown.form-control
  .select-bank__title {
  color: var(--button-text-primary);
}
.wedding-gift-select-bank-wrap
  .selectize-dropdown.form-control
  .select-bank__credential {
  font-size: calc(var(--body-text-size) - var(--fs-extra-3));
  color: var(--button-text-primary);
}
.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item {
  background-color: var(--button-background-primary) !important;
  color: var(--button-text-primary) !important;
}
.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item:hover {
  background-color: var(--button-background-secondary) !important;
  color: var(--button-text-secondary) !important;
}
.wedding-gift-select-bank-wrap
  .selectize-dropdown.form-control
  .item:hover
  .select-bank__title,
.wedding-gift-select-bank-wrap
  .selectize-dropdown.form-control
  .item:hover
  .select-bank__credential {
  color: var(--button-text-secondary);
}

/* Bank */
.wedding-gift-bank-wrap {
}
.wedding-gift-bank-wrap .bank-item {
  padding: 0px;
  align-items: flex-start;
  display: none;
}
.wedding-gift-bank-wrap .bank-item.show {
  display: flex;
}
/* Bank Detail */
.wedding-gift-bank-wrap .bank-detail {
  flex-grow: 1;
}
.wedding-gift-bank-wrap .bank-name {
  font-size: var(--body-text-size);
  font-family: var(--body-text-family);
  color: var(--text-primary);
}
.wedding-gift-bank-wrap .bank-detail > div {
  margin-top: 0.75em;
}

.wedding-gift-bank-wrap .bank-account-number-label {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size));
  color: var(--text-secondary);
  display: block;
  margin-bottom: 0.25em;
}
.wedding-gift-bank-wrap .bank-account-number {
  font-size: var(--body-text-size);
  font-family: var(--body-text-family);
  cursor: pointer;
  display: inline-block;
  word-break: break-all;
  color: var(--text-primary);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wedding-gift-bank-wrap .bank-account-number > i {
  border: 1px solid var(--text-primary);
  border-radius: 4px;
  padding: 4px;
  font-size: var(--body-text-size);
  margin-left: 2.5em;
  color: var(--text-primary);
}

.wedding-gift-bank-wrap .bank-account-name-label {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size));
  color: var(--text-secondary);
  display: block;
  margin-bottom: 0.25em;
}
.wedding-gift-bank-wrap .bank-account-name {
  font-size: var(--body-text-size);
  font-family: var(--body-text-family);
  word-break: break-all;
  color: var(--text-primary);
}

/* Bank Img Wrap */
.wedding-gift-bank-wrap .bank-img-wrap {
  padding: 10px;
  display: flex;
}
.wedding-gift-bank-wrap .bank-img-link {
  display: inline-block;
  vertical-align: top;
  margin: auto;
}
.wedding-gift-bank-wrap .bank-img {
  width: 80px;
  height: 80px;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* Sender Data */
.wedding-gift-sender-data-wrap {
  padding: 24px 0;
  /* margin-top: 30px; */
}
.wedding-gift-sender-data-wrap label {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  padding-left: 20px;
  display: block;
}
.wedding-gift-sender-data-wrap .form-group {
  margin-top: 8px;
  margin-bottom: 0;
  border: 1px solid var(--button-background-secondary);
  border-radius: 8px;
}
.wedding-gift-sender-data-wrap textarea.form-control {
  height: auto;
  min-height: 0;
  max-height: 250px;
}
.wedding-gift-sender-data-wrap .form-control {
  background-color: transparent;
  border: 1px solid var(--background-primary);
  border-radius: 5px;
  padding: 12px 16px;
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  color: var(--text-secondary);
}
.wedding-gift-sender-data-wrap .form-control::placeholder {
  color: rgba(var(--text-secondary-rgb), 0.5);
}
.wedding-gift-sender-data-wrap .form-control:focus {
}

/* Wedding Gift Page */
.wedding-gift-page-wrap {
  padding: 0;
}
.wedding-gift-page {
  width: 100%;
  display: block;
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: var(--body-text-weight);
  line-height: normal;
  color: var(--button-text-primary);
  background-color: var(--button-background-primary);
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  margin: 0 auto;
}
.wedding-gift-page:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
}

/* Wedding Gift Back Page */
.wedding-gift-back-page-wrap {
  padding: 20px 0;
}
.wedding-gift-back-page {
  border: none;
  outline: none;
  background-color: transparent;
  color: var(--button-background-primary);
  font-size: 28px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.wedding-gift-back-page:hover {
  color: rgba(var(--button-background-primary-rgb), 0.8);
}

/* Wedding Gift Picture */
.wedding-gift-picture {
  padding: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
}

.wedding-gift-upload-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 40px;
}
.wedding-gift-upload-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border: 2px dashed var(--text-primary);
  border-radius: 10px;
  background-color: transparent;
  pointer-events: none;
}

/* Wedding Gift Upload Description */
.wgu-description {
  text-align: center;
  padding: 20px;
  margin: 25px auto;
  display: none;
}
.wgu-description.show {
  display: block;
}
.wgu-description .wgu-icon {
  width: 120px;
  height: auto;
  opacity: 0.4;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.wgu-description .wgu-title {
  font-family: var(--body-text-family);
  color: var(--text-secondary);
}
.wgu-description .wgu-desc {
  font-family: var(--body-text-family);
  color: var(--text-secondary);
}

/* Wedding Gift Upload Image Wrap */
.wgu-img-wrap {
  display: none;
}
.wgu-img-wrap.show {
  display: block;
}
.wgu-img-wrap .wgu-img {
  width: 100%;
  height: auto;
  max-height: 500px;
  display: block;
  object-fit: cover;
  object-position: center;
}

[data-wgu-file] {
  cursor: pointer;
}

/* Wedding Gift Message */
.wedding-gift-message {
  padding: 50px 20px;
}

.wgs-head {
  padding: 10px 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wgs-head .wgs-spark {
  width: 30px;
  height: auto;
  display: block;
}
.wgs-head .wgs-spark .fill {
  fill: var(--button-background-primary);
}
.wgs-head .wgs-spark .stroke {
  stroke: var(--button-background-primary);
}
.wgs-head .wgs-spark.left {
  margin-right: 20px;
}
.wgs-head .wgs-spark.right {
  margin-left: 20px;
  transform: scaleY(-1);
}

.wgs-icon-wrap {
  width: 120px;
  height: 120px;
  background-color: var(--button-background-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.wgs-icon-wrap.circle {
  border-radius: 50%;
}
.wgs-icon {
  display: block;
  width: 60px;
  height: auto;
}
.wgs-icon .fill {
  fill: var(--light-clr);
}

.wgs-body {
  padding: 10px 0;
  text-align: center;
}
.wgs-body .wgs-title {
  margin-bottom: 0.25em;
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) + 5px);
}
.wgs-description {
  color: rgba(var(--dark-rgb), 0.5);
}

@media (min-width: 768px) and (max-width: 960px) {
  .wedding-gift-body .wedding-gift-body-inner {
    /* padding: 25% 24px; */
  }
}

@media (min-width: 1600px) {
  .wedding-gift-body .wedding-gift-body-inner {
    /* padding: 25% 24px; */
  }
}

/* ==============================
    Photo
============================== */
.photo-wrap {
  padding: 15% 0 5%;
  position: relative;
  overflow: hidden;
}

.photo-inner {
  position: relative;
}

.photo-head {
  padding: 0px 24px 24px;
  text-align: center;
  margin: 0px auto;
}
.photo-head .photo-title {
  padding-bottom: 8px;
}
.photo-head .photo-description {
  font-size: var(--body-text-size);
}

.photo-head + .photo-body {
  position: relative;
  margin-top: 0%;
}

.photo-body {
}

/* photo box */
.photo-box {
  padding: 0px 30px 5%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  /* max-width: 600px; */
  margin: 0 auto;
}
.photo-box > a {
  height: 159px;
  margin: 0.7%;
  flex-basis: 32%;
  flex-grow: 1;
}
.photo-box > a > img {
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  min-width: 100%;
  display: inline-block;
  vertical-align: top;
  border-radius: 8px;
}

/* Custom Helga-Marcel */
.photo-box > a:nth-child(1) {
  height: 235px;
  flex-basis: 100%;
}
.photo-box > a:nth-child(2) {
}
.photo-box > a:nth-child(3) {
  flex-basis: 64%;
}
.photo-box > a:nth-child(4) {
  flex-basis: 64%;
}
.photo-box > a:nth-child(5) {
}
.photo-box > a:nth-child(6) {
}
.photo-box > a:nth-child(7) {
}
.photo-box > a:nth-child(8) {
}
.photo-box > a:nth-child(9) {
  height: 235px;
  flex-basis: 100%;
}

@media (min-width: 560px) and (max-width: 960px) {
  .photo-box > a {
    height: 295px;
  }
  .photo-box > a:nth-child(1),
  .photo-box > a:nth-child(10) {
    height: 295px;
  }
  /* .photo-head .photo-title {
    font-size: calc(var(--heading-size) + 28px);
  } */
}

@media (min-width: 1200px) {
  .photo-box > a {
    height: 295px;
  }
  .photo-box > a:nth-child(1),
  .photo-box > a:nth-child(10) {
    height: 295px;
  }
}

/* =====================================
        INSTAGRAM FILTER
==================================== */
.ig-filter {
  position: relative;
  overflow: hidden;
  padding: 5% 24px 5%;
}

/* head */
.ig-filter-head {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  padding: 0px;
  z-index: 3;
}
.ig-filter-head .ig-filter-title {
  margin-bottom: 0px;
}
.ig-filter-head .ig-filter-caption {
  font-size: calc(var(--body-text-size));
  margin-top: 8px;
}

/* body */
.ig-filter-body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  width: calc(100% - 49px);
  max-width: 350px;
  margin: 0 auto;
}

/* body inner */
.ig-filter-body-inner {
  position: relative;
  width: 100%;
}
.ig-filter-body-inner .z-0 {
  z-index: 0;
}
.ig-filter-body-inner .z-1 {
  z-index: 1;
}
.ig-filter-body-inner .z-2 {
  z-index: 2;
}

/* image */
.ig-filter-img-wrap {
  position: relative;
  display: flex;
  padding: 0px;
}
.ig-filter-img {
  border-radius: 16px;
  border: 2px solid var(--button-background-primary);
  width: 100%;
  min-height: 530px;
  max-width: none;
  object-fit: cover;
}

/* link */
.ig-filter-link-wrap {
  display: flex;
  justify-content: center;
  padding: 0px;
  width: 100%;
}
.ig-filter-link {
  border: none;
  outline: none;
  width: 100%;
  min-width: 100px;
  border-radius: 8px;
  padding: 12px 16px;
  color: var(--button-text-primary);
  background: var(--button-background-primary);

  font-family: var(--body-text-family);
  font-weight: 400;
  font-size: var(--body-text-size);
}
.ig-filter-link:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
  color: var(--button-text-primary);
}

@media (min-width: 560px) and (max-width: 960px) {
  .ig-filter-body {
    /* max-width: 360px; */
  }
  .ig-filter-img {
    min-height: 570px;
  }
  .ig-filter-head {
    margin-bottom: 90px;
  }
}

@media (min-width: 1200px) {
  .ig-filter-body {
    /* max-width: 360px; */
  }
  .ig-filter-img {
    min-height: 570px;
  }
  .ig-filter-head {
    margin-bottom: 90px;
  }
}

/* ==============================
  ?      Wedding Wish
============================== */
.wedding-wish-wrap {
  position: relative;
  overflow: hidden;
  padding: 40px 24px;
  background-image: var(--texture-couple);
  background-size: 100% auto;
  background-repeat: repeat;
}

.wedding-wish-inner {
  position: relative;
}

/* head */
.wedding-wish-head {
  text-align: center;
  padding-bottom: 24px;
}
.wedding-wish-head .wedding-wish-title {
}
.wedding-wish-head .wedding-wish-description {
}

/* Body */
.wedding-wish-body {
  padding: 24px 0px;
}

/* Form */
.wedding-wish-form {
  padding-bottom: 32px;
}

.wedding-wish-form .hide {
  display: none;
}
.wedding-wish-form .form-control {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 12px 16px;
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  line-height: 1.5;
  color: var(--text-secondary);
}
.wedding-wish-form .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(64, 64, 64, 0.5);
}
.wedding-wish-form .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(64, 64, 64, 0.5);
}
.wedding-wish-form .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(64, 64, 64, 0.5);
}

.wedding-wish-form .form-control:focus {
  border: 1px solid var(--text-primary);
  box-shadow: none;
}
.wedding-wish-form textarea.form-control {
  min-height: 40px;
  max-height: 250px;
}
.wedding-wish-form .submit-comment {
  padding: 8px 16px;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  outline: none;
  background-color: var(--button-background-secondary);
  color: var(--button-text-secondary);
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  transition: all 0.25s ease-in-out;
}
.wedding-wish-form .submit-comment:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
  color: var(--button-text-primary);
}

/* comment box */
.comment-box-wrap {
  position: relative;
}
.comment-box-wrap .form-group {
  margin-bottom: 0;
}
.comment-box-wrap textarea.form-control {
  height: auto;
  min-height: 0;
}
.comment-box-wrap .submit-comment-wrap {
  position: absolute;
  top: 0;
  right: 0;
}

.wedding-wish-form form .submit-comment-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.comment-box-wrap.focus textarea.form-control {
  /* padding-bottom: 50px; */
}
.comment-box-wrap.focus .submit-comment-wrap {
  top: auto;
  bottom: 0;
}

/* Comment Wrap */
.comment-wrap {
  display: none;
}
.comment-wrap.show {
  display: block;
}
.comment-item {
  border-radius: 8px;
  background-color: rgba(var(--background-primary-rgb), 0.8);
  padding: 12px;
  margin-bottom: 8px;
}
.comment-item:last-of-type {
  margin-bottom: 0px;
}

.comment-head {
  position: relative;
  margin-bottom: 8px;
}

.comment-head .comment-name {
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: 600;
  color: var(--text-primary);
}
.comment-head .comment-name > i {
  font-size: 0.7em;
}
.comment-head .comment-date {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size) - var(--fs-extra-1));
  /* font-weight: 600; */
  line-height: 20px;
  display: block;
  margin-top: 8px;
  color: var(--text-secondary);
}

.comment-head .delete-comment {
  position: absolute;
  top: 0px;
  right: 0px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #c96a70;
  transition: color 0.25s ease-in-out;
}
.comment-head .delete-comment:hover {
  color: rgba(var(--button-background-secondary-rgb), 0.8);
}

.comment-body {
}
.comment-body .comment-caption {
  font-family: var(--body-text-family);
  font-size: calc(var(--body-text-size));
  line-height: 20px;
}

/* More Comment */
.more-comment-wrap {
  padding: 20px 0px 30px;
  display: none;
  text-align: center;
}
.more-comment-wrap.show {
  display: block;
}

#moreComment {
  border: none;
  outline: none;
  width: 100%;
  display: block;
  padding: 8px 20px;
  margin: 0 auto;
  border-radius: 8px;
  text-decoration: none;
  background-color: var(--button-background-primary);
  color: var(--button-text-primary);
  font-family: var(--body-text-family);
  font-size: var(--body-text-size);
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
#moreComment:hover {
  background-color: rgba(var(--button-background-primary-rgb), 0.8);
}

/* ==============================
  ?      Quote
============================== */
.quote-wrap {
  min-height: calc(100vh - 0px);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quote-wrap .quote-caption {
  padding: 50px 100px 100px;
  font-size: calc(var(--body-text-size) + 12px);
  font-style: italic;
  text-align: center;
  line-height: normal;
}

/* ========================================
        FOOTNOTE
======================================== */
.footnote-wrap {
  position: relative;
  overflow: hidden;
}
.footnote-wrap::before {
  content: "";
  position: absolute;
  /* top: 0; */
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(227, 235, 226, 0) 0%, #e3ebe2 100%);
}
.footnote-line {
  position: relative;
  left: 50%;
  width: 2px;
  height: 100%;
  padding: 40px 0px;
  z-index: 1;
}
.footnote-line.top {
  top: 0;
  transform: translate(-50%, -40px);
}
.footnote-line.bottom {
  bottom: 0;
  transform: translate(-50%, 40px);
}
.footnote-line div {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: var(--text-primary);
}
section.footnote-wrap .logo-wrap {
  position: relative;
  width: 100%;
  max-width: 70px;
  min-height: 168px;
  margin: 0 auto;
}
section.footnote-wrap .logo-wrap .logo-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77.2%;
  transform: translate(0%, 0%);
}
section.footnote-wrap .logo-wrap .logo-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.3%;
  transform: translate(0%, 0%);
}
section.footnote-wrap .logo-wrap .logo-mid {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 81.7%;
  transform: translate(-50%, -70%);
}

.footnote-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: var(--body-height);
  justify-content: flex-end;
}

/* Details */
.footnote-inner .footnote-details {
  position: relative;
  display: flex;
  width: 100%;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  z-index: 1;
}
.footnote-details .footnote-head {
  position: relative;
  width: 100%;
}
.footnote-details .footnote-body {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footnote-body .footnote-title {
  font-size: calc(var(--heading-size) + 24px);
}
.footnote-body p {
}

.footnote-body .top-text {
}
.footnote-body .bottom-text {
  font-size: var(--body-text-size);
  color: #454545;
}
.footnote-body .address-text {
  font-size: var(--body-text-size);
  color: #454545;
}

/* Highlight */
section.footnote-wrap .footnote-inner .highlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.footnote-wrap .footnote-inner .highlight .cover-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--background-primary);
}
section.footnote-wrap .footnote-inner .highlight .preview-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
section.footnote-wrap
  .footnote-inner
  .highlight
  .preview-container
  .slick-list {
  width: 100% !important;
  height: 100% !important;
}
section.footnote-wrap
  .footnote-inner
  .highlight
  .preview-container
  .slick-track {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}
section.footnote-wrap .footnote-inner .highlight .preview-container .picture {
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  position: absolute !important;
  background-color: var(--light-clr);
}
section.footnote-wrap
  .footnote-inner
  .highlight
  .preview-container
  .picture
  img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* ========================================
      FOOTER
======================================== */
section.footer {
  background: var(--background-tertiary);
  padding: 0;
}
section.footer .footer-inner {
  padding: 10px 0;
}
section.footer .footer-inner p {
  font-size: var(--body-text-size);
  font-weight: 400;
  color: var(--text-primary);
}
.footer .footer-inner .footer-logo {
  width: 55px;
}
section.footer .footer-inner .footer-logo path {
  fill: var(--text-primary);
}

@media only screen and (max-width: 960px) {
  section.footer .footer-inner.flex-column {
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 150px;
  }
  section.footer .footer-inner.flex-column p {
    margin-right: 0;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
  }
  section.footer .footer-inner.flex-column .footer-logo {
    margin-top: 10px;
    width: 150px;
  }
}

/* =======================
      PERSON
======================= */
section.person p {
  font-family: var(--roboto);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--dark-clr);
}
section.person .person-name.small {
  text-transform: none;
}

/* =======================
      Ornaments
======================= */

/* COVER  */

.orn-cover-center {
  position: absolute;
  width: 57.7%;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 18%);
}
.orn-cover-1.right {
  position: absolute;
  width: 42.4%;
  left: 50%;
  bottom: 0;
  transform: translate(-79%, 19%);
}
.orn-cover-1.left {
  position: absolute;
  width: 42.4%;
  right: 50%;
  bottom: 0;
  transform: translate(79%, 19%) scaleX(-1);
}
.orn-cover-2.left {
  position: absolute;
  width: 39.5%;
  left: 0%;
  bottom: 0;
  transform: translate(-26%, 21%);
}
.orn-cover-2.right {
  position: absolute;
  width: 39.5%;
  right: 0%;
  bottom: 0;
  transform: translate(26%, 21%) scaleX(-1);
}
.orn-cover-3.left {
  position: absolute;
  width: 24.5%;
  left: 0%;
  bottom: 0;
  transform: translate(-38%, -23%) rotate(26deg) scaleX(-1);
}
.orn-cover-3.right {
  position: absolute;
  width: 24.5%;
  right: 0%;
  bottom: 0;
  transform: translate(38%, -23%) rotate(-26deg);
}
.orn-cover-4.left {
  position: absolute;
  width: 24.5%;
  left: 0%;
  bottom: 10%;
  transform: translate(-25%, -30%) rotate(-1deg);
}
.orn-cover-4.right {
  position: absolute;
  width: 24.5%;
  right: 0%;
  bottom: 10%;
  transform: translate(25%, -30%) rotate(1deg) scaleX(-1);
}
.orn-cover-5.left {
  position: absolute;
  width: 24.5%;
  left: 0%;
  bottom: 20%;
  transform: translate(-20%, -50%);
}
.orn-cover-5.right {
  position: absolute;
  width: 24.5%;
  right: 0%;
  bottom: 20%;
  transform: translate(20%, -50%) scaleX(-1);
}
.orn-cover-6.left {
  position: absolute;
  width: 36.5%;
  left: 0%;
  bottom: 40%;
  transform: translate(-44%, -50%);
}
.orn-cover-6.right {
  position: absolute;
  width: 36.5%;
  right: 0%;
  bottom: 40%;
  transform: translate(44%, -50%) scaleX(-1);
}
.orn-cover-7.left {
  position: absolute;
  width: 24.5%;
  left: 0%;
  bottom: 40%;
  transform: translate(-20%, -50%);
}
.orn-cover-7.right {
  position: absolute;
  width: 24.5%;
  right: 0%;
  bottom: 40%;
  transform: translate(20%, -50%) scaleX(-1);
}
.orn-cover-8.left {
  position: absolute;
  width: 21.5%;
  left: 0%;
  bottom: 60%;
  transform: translate(-13%, -20%);
}
.orn-cover-8.right {
  position: absolute;
  width: 21.5%;
  right: 0%;
  bottom: 60%;
  transform: translate(13%, -20%) scaleX(-1);
}

/* SAVEDATE  */
.orn-sd-center {
  position: absolute;
  top: 0;
  left: 50%;
  width: 44%;
  transform: translate(-50%, -69%);
}
.orn-sd-1.left {
  position: absolute;
  top: 0;
  left: 50%;
  width: 31%;
  transform: translate(-121%, -91%);
}
.orn-sd-1.right {
  position: absolute;
  top: 0;
  right: 50%;
  width: 31%;
  transform: translate(121%, -91%) scaleX(-1);
}
.orn-sd-2.left {
  position: absolute;
  top: 0;
  left: 0%;
  width: 66%;
  transform: translate(-38%, -52%);
}
.orn-sd-2.right {
  position: absolute;
  top: 0;
  right: 0%;
  width: 66%;
  transform: translate(38%, -52%) scaleX(-1);
}
.orn-sd-3 {
  position: absolute;
  right: 0;
  width: 16%;
  top: 10%;
  transform: translate(20%, 76%) scaleX(-1);
}
.orn-sd-4 {
  position: absolute;
  right: 0;
  width: 17.5%;
  top: 40%;
  transform: translate(75%, 70%) scaleX(-1);
}
.orn-sd-5 {
  position: absolute;
  left: 0;
  width: 18%;
  top: 10%;
  transform: translate(-47%, 58%);
}
.orn-sd-6 {
  position: absolute;
  left: 0;
  width: 17.5%;
  top: 40%;
  transform: translate(-85%, 82%) scaleX(-1);
}
.orn-sd-7 {
  position: absolute;
  right: 0;
  width: 17.5%;
  bottom: 10%;
  transform: translate(36%, -41%);
}
.orn-sd-8 {
  position: absolute;
  left: 0;
  width: 14.5%;
  bottom: 15%;
  transform: translate(-64%, -30%) rotate(29deg);
}
.orn-sd-9 {
  position: absolute;
  left: 0;
  width: 25.5%;
  bottom: 0%;
  transform: translate(-4%, 55%);
}
.orn-sd-10 {
  position: absolute;
  right: 0;
  width: 18.5%;
  bottom: 0%;
  transform: translate(4%, 76%);
}
.orn-sd-11 {
  position: absolute;
  left: 20%;
  width: 20.5%;
  bottom: 0%;
  transform: translate(15%, 78%) scaleX(-1);
}
.orn-sd-12 {
  position: absolute;
  right: 17%;
  width: 19.5%;
  bottom: 0%;
  transform: translate(-29%, 78%);
}

/* AGENDA  */
.orn-event-1 {
  position: absolute;
  width: 32.5%;
  right: 0;
  bottom: 0;
  transform: translate(18%, -26%);
}
.orn-event-2 {
  position: absolute;
  width: 20.2%;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 38%);
}
.orn-event-3.right {
  position: absolute;
  width: 22.9%;
  right: 50%;
  bottom: 0;
  transform: translate(115%, 5%) scaleX(-1);
}
.orn-event-3.left {
  position: absolute;
  width: 22.9%;
  left: 50%;
  bottom: 0;
  transform: translate(-115%, 5%);
}
.orn-event-4.right {
  position: absolute;
  width: 44.9%;
  right: 50%;
  bottom: 0;
  transform: translate(115%, 5%) scaleX(-1);
}
.orn-event-4.left {
  position: absolute;
  width: 44.9%;
  left: 50%;
  bottom: 0;
  transform: translate(-115%, 5%);
}

.orn-event-5 {
  position: absolute;
  width: 23.5%;
  right: 0;
  bottom: 10%;
  transform: translate(18%, -6%);
}
.orn-event-6 {
  position: absolute;
  width: 28.5%;
  right: 0;
  bottom: 10%;
  transform: translate(56%, 1%);
}
.orn-event-7 {
  position: absolute;
  width: 23.5%;
  right: 0;
  bottom: 30%;
  transform: translate(49%, -36%);
}
.orn-event-8 {
  position: absolute;
  width: 46.8%;
  right: 0;
  bottom: 50%;
  transform: translate(35%, -7%);
}
.orn-event-9 {
  position: absolute;
  width: 25.9%;
  right: 0;
  bottom: 60%;
  transform: translate(36%, -43%);
}

@media (min-width: 560px) and (max-width: 960px) {
  .orn-event-1 {
    position: absolute;
    width: 22.75%;
    right: 0;
    bottom: 0;
    transform: translate(18%, -26%);
  }

  .orn-event-5 {
    position: absolute;
    width: 16.45%;
    right: 0;
    bottom: 10%;
    transform: translate(18%, -6%);
  }
  .orn-event-6 {
    position: absolute;
    width: 19.95%;
    right: 0;
    bottom: 10%;
    transform: translate(56%, 1%);
  }
  .orn-event-7 {
    position: absolute;
    width: 16.45%;
    right: 0;
    bottom: 30%;
    transform: translate(49%, -36%);
  }
  .orn-event-8 {
    position: absolute;
    width: 32.76%;
    right: 0;
    bottom: 50%;
    transform: translate(35%, -7%);
  }
  .orn-event-9 {
    position: absolute;
    width: 18.13%;
    right: 0;
    bottom: 60%;
    transform: translate(36%, -43%);
  }
}
@media (min-width: 961px) {
  .orn-event-1 {
    position: absolute;
    width: 22.75%;
    right: 0;
    bottom: 0;
    transform: translate(18%, -26%);
  }

  .orn-event-5 {
    position: absolute;
    width: 16.45%;
    right: 0;
    bottom: 10%;
    transform: translate(18%, -6%);
  }
  .orn-event-6 {
    position: absolute;
    width: 19.95%;
    right: 0;
    bottom: 10%;
    transform: translate(56%, 1%);
  }
  .orn-event-7 {
    position: absolute;
    width: 16.45%;
    right: 0;
    bottom: 30%;
    transform: translate(49%, -36%);
  }
  .orn-event-8 {
    position: absolute;
    width: 32.76%;
    right: 0;
    bottom: 50%;
    transform: translate(35%, -7%);
  }
  .orn-event-9 {
    position: absolute;
    width: 18.13%;
    right: 0;
    bottom: 60%;
    transform: translate(36%, -43%);
  }
}

/* TIMELINE  */
.orn-rd-1 {
  position: absolute;
  width: 13%;
  right: 0;
  top: 0;
  transform: translate(0%, -35%) scaleX(-1);
}
.orn-rd-2 {
  position: absolute;
  width: 15%;
  left: 0;
  top: 0;
  transform: translate(0%, -30%);
}
.orn-rd-3 {
  position: absolute;
  width: 15%;
  right: 0;
  top: 10%;
  transform: translate(50%, -6%) scaleX(-1);
}
.orn-rd-4 {
  position: absolute;
  width: 15%;
  left: 0;
  top: 10%;
  transform: translate(-50%, 38%) scaleX(-1);
}
.orn-rd-5 {
  position: absolute;
  width: 15%;
  right: 0;
  top: 25%;
  transform: translate(33%, 20%) scaleX(1);
}
.orn-rd-6 {
  position: absolute;
  width: 12%;
  left: 0;
  top: 25%;
  transform: translate(-33%, 20%) scaleX(1) rotate(29deg);
}

.rd-wrap-2 .orn-rd-2 {
  position: absolute;
  width: 15%;
  left: 0;
  top: 0;
  transform: translate(-4%, 62%);
}
.rd-wrap-2 .orn-rd-6 {
  position: absolute;
  width: 12%;
  left: 0;
  top: 31%;
  transform: translate(-33%, 20%) scaleX(1) rotate(29deg);
}

.rd-wrap-1 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.rd-wrap-2 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(-1) translate(0%, 36%);
}
.rd-wrap-3 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 96%;
  transform: translate(0%, 75%);
}

.rd-wrap-2 .orn-rd-5{
  top: 20%;
}

.rd-wrap-3 .orn-rd-1 {
  transform: translate(37%, 0%);
}
.rd-wrap-3 .orn-rd-2 {
  transform: scaleX(-1) translate(31%, 2%);
}
.rd-wrap-3 .orn-rd-3 {
  transform: translate(10%, 48%);
}
.rd-wrap-3 .orn-rd-4 {
  transform: translate(10%, -3%);
}
.rd-wrap-4 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 96%;
  transform: translate(0%, -4%);
}

/* RSVP  */
.orn-rsvp-1.left {
  position: absolute;
  width: 25%;
  bottom: 0;
  left: 0;
  transform: translate(-57%, 28%);
}
.orn-rsvp-1.right {
  position: absolute;
  width: 25%;
  bottom: 0;
  right: 0;
  transform: translate(57%, 28%) scaleX(-1);
}
.orn-rsvp-2.left {
  position: absolute;
  width: 27%;
  bottom: 0;
  left: 0;
  transform: translate(-48%, 16%);
}
.orn-rsvp-2.right {
  position: absolute;
  width: 27%;
  bottom: 0;
  right: 0;
  transform: translate(48%, 16%) scaleX(-1);
}
.orn-rsvp-3.left {
  position: absolute;
  width: 25%;
  bottom: 0;
  left: 0;
  transform: translate(-19%, 47%);
}
.orn-rsvp-3.right {
  position: absolute;
  width: 25%;
  bottom: 0;
  right: 0;
  transform: translate(19%, 47%) scaleX(-1);
}
.orn-rsvp-4.left {
  position: absolute;
  width: 22%;
  bottom: 0;
  left: 0;
  transform: translate(-61%, -36%);
}
.orn-rsvp-4.right {
  position: absolute;
  width: 22%;
  bottom: 0;
  right: 0;
  transform: translate(61%, -36%) scaleX(-1);
}
.orn-rsvp-5.left {
  position: absolute;
  width: 22%;
  bottom: 0;
  left: 0;
  transform: translate(-83%, -74%);
}
.orn-rsvp-5.right {
  position: absolute;
  width: 22%;
  bottom: 0;
  right: 0;
  transform: translate(83%, -74%) scaleX(-1);
}
.orn-rsvp-6.left {
  position: absolute;
  width: 17%;
  bottom: 0;
  left: 0;
  transform: translate(-113%, -74%) rotate(24deg);
}
.orn-rsvp-6.right {
  position: absolute;
  width: 17%;
  bottom: 0;
  right: 0;
  transform: translate(113%, -74%) rotate(-24deg) scaleX(-1);
}

/* Gallery  */
.orn-photo-1 {
  position: absolute;
  width: 20%;
  right: 0;
  top: 0;
  transform: translate(0%, -5%);
}
.orn-photo-2 {
  position: absolute;
  width: 20%;
  left: 0;
  bottom: 10%;
  transform: translate(0%, -5%) scaleX(-1);
}

/* INSTAGRAM FILTER  */
.orn-filter-1.left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30%;
  transform: translate(-55%, 20%);
}
.orn-filter-1.right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  transform: translate(55%, 20%) scaleX(-1);
}
.orn-filter-2.left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 19%;
  transform: translate(-70%, 0%);
}
.orn-filter-2.right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 19%;
  transform: translate(70%, 0%) scaleX(-1);
}
.orn-filter-3.left {
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 21%;
  transform: translate(-50%, -36%);
}
.orn-filter-3.right {
  position: absolute;
  right: 0;
  bottom: 10%;
  width: 21%;
  transform: translate(50%, -36%) scaleX(-1);
}
.orn-filter-4.left {
  position: absolute;
  left: 0;
  bottom: 24%;
  width: 23%;
  transform: translate(-55%, -26%);
}
.orn-filter-4.right {
  position: absolute;
  right: 0;
  bottom: 24%;
  width: 23%;
  transform: translate(55%, -26%) scaleX(-1);
}
.orn-filter-5.left {
  position: absolute;
  left: 0;
  bottom: 47%;
  width: 32%;
  transform: translate(-63%, -34%);
}
.orn-filter-5.right {
  position: absolute;
  right: 0;
  bottom: 47%;
  width: 32%;
  transform: translate(63%, -34%) scaleX(-1);
}
.orn-filter-6.left {
  position: absolute;
  left: 0;
  bottom: 47%;
  width: 21%;
  transform: translate(-91%, -78%);
}
.orn-filter-6.right {
  position: absolute;
  right: 0;
  bottom: 47%;
  width: 21%;
  transform: translate(91%, -78%) scaleX(-1);
}

/* QUOTE */
.orn-qt-1 {
  position: absolute;
  left: 5%;
  top: 0%;
  width: 12%; /* Reduced by 20% of 15% */
  transform: translate(3%, 65%);
}
.orn-qt-2 {
  position: absolute;
  left: 5%;
  top: 17%;
  width: 10.4%; /* Reduced by 20% of 13% */
  transform: translate(15%, 100%);
}
.orn-qt-3 {
  position: absolute;
  left: 15%;
  top: 17%;
  width: 12%; /* Reduced by 20% of 15% */
  transform: translate(45%, 0%) scaleX(-1);
}
.orn-qt-4 {
  position: absolute;
  left: 32%;
  top: 0%;
  width: 9.6%; /* Reduced by 20% of 12% */
  transform: translate(45%, 0%) scaleX(-1);
}
.orn-qt-5 {
  position: absolute;
  right: 23%;
  top: 25%;
  width: 14%; /* Reduced by 20% of 15% */
  transform: translate(-45%, 0%) scaleX(-1);
}
.orn-qt-6 {
  position: absolute;
  right: 14%;
  top: 6%;
  width: 13%; /* Reduced by 20% of 15% */
  transform: translate(-45%, 0%);
}
.orn-qt-7 {
  position: absolute;
  right: 0%;
  top: 0%;
  width: 10.4%; /* Reduced by 20% of 13% */
  transform: translate(-45%, 1%) rotate(33deg);
}
.orn-qt-8 {
  position: absolute;
  right: 2%;
  top: 28%;
  width: 4.8%; /* Reduced by 20% of 6% */
  transform: translate(-102%, -78%) scaleX(-1);
}
.orn-qt-9 {
  position: absolute;
  right: 2%;
  top: 44%;
  width: 8%; /* Reduced by 20% of 10% */
  transform: translate(-42%, -61%) rotate(23deg);
}

.qt-wrap-2 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(-1) translate(0%, 0%);
}

.qt-wrap-2 .orn-qt-1 {
  position: absolute;
  left: 5%;
  top: 57%;
  transform: translate(3%, 65%);
}
.qt-wrap-2 .orn-qt-2 {
  position: absolute;
  left: 5%;
  top: 67%;
  transform: translate(15%, 100%);
}
.qt-wrap-2 .orn-qt-3 {
  position: absolute;
  left: 15%;
  top: 72%;
  transform: translate(45%, 0%) scaleX(-1);
}
.qt-wrap-2 .orn-qt-4 {
  position: absolute;
  left: 32%;
  top: 61%;
  transform: translate(45%, -50%) scaleX(-1);
}
.qt-wrap-2 .orn-qt-5 {
  position: absolute;
  right: 23%;
  top: 75%;
  transform: translate(-45%, 0%) scaleX(-1);
}
.qt-wrap-2 .orn-qt-6 {
  position: absolute;
  right: 14%;
  top: 56%;
  transform: translate(-45%, 0%);
}
.qt-wrap-2 .orn-qt-7 {
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translate(-45%, -51%) rotate(33deg);
}
.qt-wrap-2 .orn-qt-8 {
  position: absolute;
  right: 2%;
  top: 78%;
  transform: translate(-102%, -78%) scaleX(-1);
}
.qt-wrap-2 .orn-qt-9 {
  position: absolute;
  right: 2%;
  top: 94%;
  transform: translate(-42%, -61%) rotate(23deg);
}

.effects.chindy > div {
  width: 11%;
  height: 11%;
  top: -10%;
}
.primary-pane .effects.chindy > div {
  width: 7%;
  height: 7%;
  top: -10%;
}




@keyframes up-down {
  0% {
    transform: translate(1px, 10px);
  }
  24% {
    transform: translate(1px, 15px);
  }
  50% {
    transform: translate(1px, 8px);
  }
  74% {
    transform: translate(1px, 12px);
  }
  100% {
    transform: translate(1px, 10px);
  }
}

@keyframes goyang {
  0% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(3deg);
  }
}
@keyframes goyang-slow {
  0% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(2deg);
  }
}


.goyang .image-wrap img{
  animation:  up-down 7s linear infinite;
}

.orn-rd-1 .image-wrap img{
  animation-delay: 1000ms;
}
.orn-rd-2 .image-wrap img{
  animation-delay: 3000ms;
}
.orn-rd-3 .image-wrap img{
  animation-delay: 2000ms;
}
.orn-rd-4 .image-wrap img{
  animation-delay: 4000ms;
}


/* cover  */

.orn-cover-7 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang 4s ease-in-out infinite alternate;
}
.orn-cover-3 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang 3s ease-in-out infinite alternate;
}
.orn-cover-4 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}
.orn-cover-1 .image-wrap img {
  transform-origin: 100% 50%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}

/* savedate  */
.orn-sd-1 .image-wrap img {
  transform-origin: 100% 50%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}

/* Agenda  */
.orn-event-9 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 6s ease-in-out infinite alternate;
}
.orn-event-5 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang 3s ease-in-out infinite alternate;
}

/* RSVP  */

.orn-rsvp-6 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang 5s ease-in-out infinite alternate;
}
.orn-rsvp-2 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang 4s ease-in-out infinite alternate;
}
.orn-rsvp-3 .image-wrap img {
  transform-origin: 0% 50%;
  animation: goyang-slow 6s ease-in-out infinite alternate;
}

.orn-photo-1 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}
.orn-photo-2 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}



.orn-filter-6 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 5s ease-in-out infinite alternate;
}
.orn-filter-2 .image-wrap img {
  transform-origin: 50% 100%;
  animation: goyang-slow 3s ease-in-out infinite alternate;
}