@import url('https://fonts.googleapis.com/css2?family=Gentium+Plus:ital,wght@0,400;0,700;1,400;1,700&family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&display=swap');

/* prima-tania */
body.prima-tania {
    /* Heading Family */
    --heading-family: "Ibarra Real Nova", serif;
    --heading-style: normal;
    --heading-weight: 400;
    --heading-size: 32px;
    --heading-lettercase: none;

    /* Body Text */
    --body-text-family: "Gentium Plus", 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.prima-tania.original {
    /* Colors */
    --background-primary: #F5EAE4;
    --background-primary-rgb: 245, 234, 228;

    --background-secondary: #6B0118;
    --background-secondary-rgb: 107, 1, 24;

    --background-tertiary: #FEF0E8;
    --background-tertiary-rgb: 254, 240, 232;

    /* Text Colors */
    --text-primary: #6B0118;
    --text-primary-rgb: 107, 1, 24;

    --text-secondary: #535D3B;
    --text-secondary-rgb: 83, 93, 59;

    --text-tertiary: #F5EAE4;
    --text-tertiary-rgb: 245, 234, 228;

    --text-quarternary: #CEAEA3;
    --text-quarternary-rgb: 206, 174, 163;

    /* Button Colors */
    --button-text-primary: #F8F7F3;
    --button-text-primary-rgb: 248, 247, 243;

    --button-background-primary: #6B0118;
    --button-background-primary-rgb: 107, 1, 24;

    --button-text-secondary: #6B0118;
    --button-text-secondary-rgb: 107, 1, 24;

    --button-background-secondary: #CEAEA3;
    --button-background-secondary-rgb: 206, 174, 163;

    /* ornament */
    --texture-1: url("https://katsudoto.id/media/template/custom/prima-tania/assets/texture-1.png");
    --bg-sd: url("https://katsudoto.id/media/template/custom/prima-tania/assets/bg-sd.png");
    --bg-quote: url("https://katsudoto.id/media/template/custom/prima-tania/assets/mask-rsvp.png");
    --cover-frame-mask: url("https://katsudoto.id/media/template/custom/prima-tania/assets/mask-cover.png");
    --photo-frame-mask: url("https://katsudoto.id/media/template/custom/prima-tania/assets/mask-photo.png");
    --bg-rsvp-mask: url("https://katsudoto.id/media/template/custom/prima-tania/assets/mask-rsvp.png");

}

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

/* @media (max-width: 360px) {
    body.prima-tania {
        --heading-size: calc(8vw + 2px);
        --body-text-size: calc(4vw + 0.384px);
    }
} */

@media (min-width: 560px) and (max-width: 960px) {
    body.prima-tania {
        --heading-size: 44px;
        --body-text-size: 22px;
    }
}

@media (min-width: 961px) {
    body.prima-tania {
        --heading-size: 40px;
        --body-text-size: 18px;
    }
}

@media (min-width: 1600px) {
    body.prima-tania {
        --heading-size: 44px;
        --body-text-size: 22px;
    }
}

/* Fonts */
body.prima-tania h1,
body.prima-tania h2,
body.prima-tania h3,
body.prima-tania h4,
body.prima-tania h5,
body.prima-tania 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.prima-tania p {
    font-family: var(--body-text-family);
    font-style: var(--body-text-style);
    font-weight: 400;
    font-size: calc(var(--body-text-size));
    text-transform: var(--body-text-lettercase);
    line-height: normal;
    color: var(--text-secondary);
}

body.prima-tania span {
    font-family: var(--body-text-family);
    font-size: inherit;
    color: inherit;
    font-weight: 400;
}

body.prima-tania sup {
    font-family: inherit;
    font-size: 0.5em;
    color: inherit;
    font-family: var(--body-text-family);
}

body.prima-tania font {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
}

/* img */
body.prima-tania img {
    max-width: 100%;
}

/* scrollbar */
body.prima-tania::-webkit-scrollbar {
    width: 10px;
    height: 15px;
}

body.prima-tania::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
    border-width: 2px;
    background-color: var(--button-background-primary);
}

/* Person Tags */
section.person p {
    font-family: var(--roboto);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dark-clr);
}

/* form on focus or active */
.form-control:focus,
.form-control:active {
    background: var(--light-clr);
    box-shadow: none;
    border-color: var(--button-background-primary);
}

/* ==============================
              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.75);
}

/* ============================================
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: linear-gradient(180deg, rgba(245, 234, 228, 0.00) 0%, #F5EAE4 100%);
}

.kat-page__side-to-side .primary-pane .inner .details {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 80px;
    z-index: 2;
    align-items: center;
}

.kat-page__side-to-side .primary-pane .inner .details .sapa-tamu {
    color: var(--text-primary);
    text-transform: none;
}

.kat-page__side-to-side .primary-pane .inner .details h1 {
    padding: 0;
    margin: 0 auto;
    font-size: calc(var(--heading-size));
    text-transform: uppercase;
    font-weight: 600;
}

.kat-page__side-to-side .primary-pane .inner .details .top-text {
    font-size: calc(var(--body-text-size));
    font-style: normal;
    margin: 0 auto;
    font-family: var(--heading-family);
    color: var(--text-primary);
    text-transform: uppercase;
    font-weight: 600;
}

.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-8));
    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;
}

.detail-top {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding-bottom: 22%;
}

section.primary-pane .inner .details .logo-wrap {
    position: relative;
    width: 11%;
    max-width: 140px;
    height: auto;
    margin: 0 auto;
}

section.primary-pane .inner .details .logo-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

/* ============================================
          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-cover) no-repeat;
    background-size: cover;
    background-position: center bottom;
}

.kat-page__side-to-side .secondary-pane {
    position: static;
    right: 0;
    width: 39%;
    margin-left: auto;
    background-color: var(--background-tertiary);
}

.kat-page__side-to-side .secondary-pane::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: var(--texture-1);
    background-repeat: repeat;
    background-size: 50% auto;
    opacity: 0.35;
    mix-blend-mode: multiply;
}

@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%;
    }
}

/* =================================
        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%;
}

.p-relative {
    position: relative;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}




/* ======================
    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(.23, .56, .38, .78);
    -webkit-transition-timing-function: cubic-bezier(.23, .56, .38, .78);
    -moz-transition-timing-function: cubic-bezier(.23, .56, .38, .78);
    -o-transition-timing-function: cubic-bezier(.23, .56, .38, .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: flex-end;
    position: relative;
    gap: 40px;
}

section.top-cover .inner::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(245, 234, 228, 0.00) 0%, #F5EAE4 100%);
}

section.top-cover .inner .head {
    z-index: 2;
    text-align: center;
    padding: 0% 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

section.top-cover .inner .head .logo-wrap {
    position: relative;
    width: 26.18%;
    max-width: 140px;
    height: auto;
    margin: 0 auto;
}

section.top-cover .inner .head .logo-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

section.top-cover .inner .head h1 {
    font-size: calc(var(--heading-size));
    font-weight: 600;
    padding: 0px;
    margin: 0px auto;
    text-transform: uppercase;
}

section.top-cover .inner .head p {
    font-family: var(--heading-family);
    color: var(--text-primary);
    text-transform: uppercase;
    font-size: calc(var(--body-text-size) + 2px);
    font-weight: 600;
    line-height: 150%;
}

section.top-cover .top-sapa-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

/* details */
section.top-cover .inner .details {
    text-align: center;
    padding: 0px 24px 10.3%;
    /* margin: auto; */
    position: relative;
    z-index: 2;
}

section.top-cover .sapa-tamu-top,
section.top-cover .table-tamu-top {
    color: var(--text-primary);
    text-transform: none;
}


/* 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: 16px;
    display: flex;
    justify-content: center;
}

section.top-cover .inner .details a.link {
    border: none;
    outline: none;

    background-color: rgba(var(--button-background-primary-rgb), 1);
    color: var(--button-text-primary);

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

    text-decoration: none;
    margin: 0px auto;
    padding: 12px 24px;
    border-radius: 25px;
    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.75);
    color: var(--button-text-primary);
}

/* 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 (max-width: 360px) {}

@media (min-width: 700px) {
    section.top-cover .inner .details {
        text-align: center;
    }
}

/* ======================
    COVER
====================== */
section.cover {
    /* min-height: 100vh; */
    position: relative;
    overflow: hidden;
    padding-bottom: 5%;
    display: flex;
    flex-direction: column;
}

section.cover .inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    /* background-color: lightseagreen; */
}

section.cover .inner .head {
    text-align: center;
    padding: 12% 24px 16px;
    position: relative;
    z-index: 5;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

section.cover .inner .head h1 {
    padding: 0;
    font-size: calc(var(--heading-size));
    line-height: normal;
    font-weight: 600;
    font-family: var(--heading-family);
    color: var(--text-primary);
    text-transform: uppercase;
    /* word-break: break-all; */
}

section.cover .inner .head p {
    /* font-size: var(--fs-content); */
}

section.cover .inner .head p.date {
    margin-top: 10px;
}

/* Cover Body */
section.cover .inner .body {
    padding: 0px 27px;
    margin: 20px auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.cover .inner .body.highlight.no_mobile {
    display: none;
}

section.cover .inner .body .cover-frame {
    position: absolute;
    inset: 0% 0%;
    background: var(--secondary-clr);
    -webkit-mask-image: var(--cover-frame-mask);
    mask-image: var(--cover-frame-mask);
    -webkit-mask-size: 99% 99%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    top: 1%;
    left: 2%;
    bottom: 2%;
    right: 2%;
}

section.cover .inner .body .cover-picture {
    position: absolute;
    inset: 0 0 0 0;
}

section.cover .inner .body .cover-picture .slick-list {
    width: 100% !important;
    height: 100% !important;
}

section.cover .inner .body .cover-picture .slick-track {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

section.cover .inner .body .cover-picture .picture {
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    position: absolute !important;
    background-color: var(--secondary-clr);
}

section.cover .inner .body .cover-picture .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* cover orn frame */
.cover .orn-cover-frame {
    position: relative;
    /* left: 50%; */
    width: calc(100% - 0px);
    max-width: 500px;
    /* transform: translateX(-50%); */
}

@media (min-width: 700px) {
    .cover .orn-cover-frame {
        max-width: 450px;
    }
}

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

@media (min-width: 560px) and (max-width: 960px) {}

@media (min-width: 1600px) {}

/* Cover Foot */
section.cover .inner .foot {
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    position: relative;
}

section.cover .inner .foot p {
    color: var(--text-primary);
    font-size: calc(var(--body-text-size));
    font-weight: 500;
}

section.cover .inner .foot .prime-title {}


/* ==============================
   ?     Quote
============================== */
.quote-wrap {
    position: relative;
    overflow: hidden;
    padding: 12% 0px 10%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.quote-wrap .quote {
    position: relative;
}

.quote-wrap .quotes-frame {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.quote-wrap .quotes-frame .fr-m {
    width: 104.6%;
    left: 50%;
    transform: translate(-50%);
}

.quote-wrap .quotes-frame .bg-cover-frame {
    position: absolute;
    width: 80%;
    height: 92%;
    margin: 0 auto;
    bottom: 0;
    background: var(--bg-quote);
    background-size: cover;
    background-position: center;
    left: 50%;
    transform: translate(-50%);
}

.quotes-frame .quotes-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 0 26%;
    max-height: 320px;
    overflow-y: auto;
    transform: translate(-50%, -20%);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.quotes-content::-webkit-scrollbar {
    display: none;
}

.quotes-content .quote-caption {
    color: var(--text-primary);
    text-align: center;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - 2px);
    font-weight: 400;
    line-height: 142%;
    font-style: italic;
    text-transform: none;
}

.quotes-content .quote-caption-top {
    color: var(--text-primary);
    text-align: center;
    font-size: calc(var(--body-text-size));
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 960px) {
    .quote-wrap {
        min-height: 700px;
    }
}

@media (min-width: 1440px) {
    .quote-wrap {
        /* min-height: 800px; */
    }
}

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


.couple-wrap .couple {
    padding: 0% 0px 10%;
}

/* Couple Head */
.couple-head {
    text-align: center;
    padding: 0% 24px 7%;
    max-width: 500px;
    margin: auto;
}

.couple-head .couple-title {
    font-size: calc(var(--heading-size));
    font-weight: 400;
    text-transform: uppercase;
    font-weight: 600;
}

.couple-head .couple-description {
    font-size: calc(var(--body-text-size));
    color: var(--text-secondary);
    line-height: 130%;
}

.couple-head+.couple-body {
    margin-top: 10%;
}

/* Couple Body */
.couple-body {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.couple-body.bride-first {
    flex-direction: column-reverse;
}

.couple-info.bride {}

.couple-info {
    width: 100%;
    position: relative;
}

/* Couple Preview */

.couple-preview {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10%;
    z-index: 2;
}

.groom .couple-preview {
    margin-bottom: 0;
}

.couple-small-details {
    text-align: right;
}

.couple-small-details.bride {
    text-align: left;
}

.couple-small-details p {}

.couple-info.groom .couple-small-details .nick-name {}

.couple-preview .img-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.couple-info.groom .couple-preview {
    margin-top: -20px;
}

.couple-info.bride .couple-preview {
    margin-top: -20px;
}

.couple-info.groom .couple-preview.wide-margin {
    margin-top: -20px;
}

.couple-info.bride .couple-preview.wide-margin {
    margin-top: -30px;
}

.couple-frame {
    position: relative;
    width: 100%;
    transform: scaleX(1);
}

.couple-info.bride .couple-frame {
    margin-left: auto;
    transform: scaleX(-1);
    width: 100%;
}

.couple-info.groom .couple-frame {
    margin-right: auto;
}

.couple-info.groom .couple-picture-wrap {
    position: relative;
    width: 60%;
    height: auto;
    margin-left: auto;
}

.couple-info.bride .couple-picture-wrap {
    position: relative;
    width: 60%;
    height: auto;
}

.couple-picture {
    display: flex;
    width: 100%;
    position: relative;
}

.couple-info.bride .couple-picture {
    position: relative;
}

.couple-info.groom .couple-picture {}

.couple-info.groom .couple-picture .img {
    width: 92.3%;
    margin-left: auto;
    transform: translate(-30.5%, 1%) scaleX(1);
}

.couple-picture .img {
    width: 70%;
    object-fit: contain;
}

.couple-info.bride .couple-picture .img {
    width: 59.74%;
    transform: translate(-10.72%, 0px) scaleX(-1);
}

/* Couple Details */
.couple-detail-wrap {
    padding: 0 6.2%;
    position: relative;
    z-index: 1;
}

.couple-details {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    text-align: right;
    gap: 8px;
    position: relative;
    z-index: 1;
    padding: 16px;
    background: linear-gradient(90deg, rgba(var(--background-primary-rgb), 0.00) 0%, #F5EAE4 100%);
    overflow: hidden;
    border-radius: 8px;
}

.bride .mask-couple {

    transform: translate(-50%, 0%) scaleX(-1);
}

.mask-couple {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    transform: translate(-50%, 0%);
    left: 50%;
}

.mask-couple .image-wrap,
.mask-couple .image-wrap img {
    height: 100%;
}

.couple-info.bride .couple-details {
    align-items: flex-start;
    text-align: left;
    background: linear-gradient(-90deg, rgba(var(--background-primary-rgb), 0.00) 0%, #F5EAE4 100%);
}

.couple-details.top {
    background: none;
}

.bride .couple-details.top {
    padding-right: 37.8%;
    align-items: flex-start;
    text-align: left;
    background: none;
}

.groom .couple-details.top {
    padding-left: 37.8%;
    align-items: flex-end;
    text-align: right;
    padding: 24px;
}

.groom .couple-details .couple-name {}

.couple-details .couple-name-big {
    font-size: calc(var(--body-text-size) + 6px);
    font-family: var(--heading-family);

    font-weight: 600;
    color: var(--text-primary);
}

.couple-details .couple-name {
    font-size: calc(var(--heading-size));
    font-family: var(--heading-family);
    color: var(--text-primary);
    line-height: 125%;
    font-weight: 600;
}

.couple-details .couple-parents {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - 2px);
    line-height: 142%;
}

.couple-details .couple-bio {
    font-size: calc(var(--body-text-size));
}

.couple-link-wrap {
    display: flex;
    justify-content: flex-start;
}

.couple-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    color: var(--text-secondary);
    transition: all 0.25s ease-in-out;
    border-bottom: 1px solid var(--text-secondary);
}

.couple-link:hover {
    border-bottom: 1px solid rgba(var(--button-background-primary-rgb), 0.8);
}

/* Separator */
.separator-wrap {
    width: 100%;
    position: relative;
    padding: 0px;
    /* margin: 80px auto; */
    margin: 30% auto 30%;
}

.separator-wrap .separator {
    display: flex;
}

.separator-wrap .separator .couple-separator {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));
    line-height: normal;
    margin: auto;
    color: var(--text-primary);
}

@media (min-width: 600px) {}

@media (min-width: 600px) and (max-width: 960px) {
    .couple-wrap .couple {
        padding: 0% 0px 8%;
    }
}

@media (min-width: 1400px) {}



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

.photo-wrap .photo-inner {
    padding: 0px 0px 40px;
    position: relative;
}

/* Head */
.photo-inner .photo-head {
    text-align: center;
    padding: 20px 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.photo-head .photo-title {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));

    color: var(--text-primary);
    font-weight: 600;
    text-transform: uppercase;
}

.photo-head .photo-caption {
    font-family: var(--body-text-family);
    /* color: var(--text-tertiary); */
    /* margin-top: 15px; */
    font-size: var(--body-text-size);
}

/* Body */
.photo-inner .photo-body {
    /* max-width: 600px; */
    margin: 0 auto;
}

/* Photo Nav Wrap */
.photo-body .photo-nav-wrap {
    position: relative;
    padding: 0 0px;

    max-width: 600px;
    margin: 0 auto 9%;
}

.photo-nav-wrap .photo-nav {
    position: relative;
}

.photo-nav .slick-list {}

.photo-nav .photo-item {
    /* padding: 0px 7.5px; */
}

.photo-nav .photo-img-wrap {
    width: 100%;
    height: 100% !important;
    position: absolute;
    top: 0;
}

.photo-item-inner {
    position: relative;
    width: 110.7%;
    left: 50%;
    transform: translate(-50%);
    padding-bottom: 5%;
}

.photo-nav .photo-img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Photo Slider Wrap */
.photo-body .photo-slider-wrap {
    position: relative;
    padding: 0 3%;
}

.photo-slider-wrap .photo-slider {
    position: relative;
}

.photo-slider .slick-list {}

.photo-slider .photo-item {
    padding: 0px 7.5px;
}

.photo-slider .photo-img-wrap {
    width: auto;
    height: 150px;
}

.photo-slider .photo-img {
    width: auto;
    min-width: 110px;
    height: 100%;
    border-radius: 20px;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Arrow */
.photo-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    padding: 10px;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.25s ease-in-out;
}

.photo-arrow:hover {
    opacity: 1;
}

.photo-arrow.prev {
    left: 10px;
}

.photo-arrow.next {
    right: 10px;
}

.photo-arrow.slick-disabled {
    display: none !important;
}

.photo-arrow svg {
    width: 12px;
    height: auto;
    display: block;
}

.photo-arrow svg path {
    stroke: #ffffff;
}

/* orn gallery */
.photo-wrap .gallery-leaves {
    position: absolute;
    width: 100%;
    height: 120px;
    background-image: var(--orn-daun);
    background-size: contain;
    background-repeat: no-repeat;
}

.photo-wrap .gallery-leaves.left {
    top: 0px;
    left: -62px;
    transform: scaleX(1);
    background-position: 0 0;
    animation: movebounce-galeri-kiri 10s ease-in-out infinite alternate;
}

.photo-wrap .gallery-leaves.right {
    top: 0px;
    right: -78px;
    transform: rotate(0.5turn);
    background-position: top left;
    animation: movebounce-galeri-kanan 10s ease-in-out infinite alternate;
    /* background-color: aqua; */
}

.photo-link {
    position: absolute;
    inset: 0% 0%;
    background: var(--secondary-clr);
    -webkit-mask-image: var(--photo-frame-mask);
    mask-image: var(--photo-frame-mask);
    -webkit-mask-size: 99% 99%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    top: 22%;
    left: 24%;
    bottom: 6%;
    right: 22%;
}

@media screen and (min-width: 680px) and (max-width: 960px) {}

@media screen and (min-width: 1440px) {
    .photo-slider .photo-img-wrap {
        height: 200px;
    }
}


/* ==============================
    Video
============================== */
section.video-gallery {
    position: relative;
    overflow: hidden;
    padding: 0;
    padding-bottom: 7%;

    /* background-image: var(--blue-bg);
    background-size: 100% auto;
    background-position: center;
    background-repeat: repeat; */
}

section.video-gallery .inner {
    padding: 0px;
}

section.video-gallery .inner>.title {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    padding: 5% 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

section.video-gallery .inner>.title h1 {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));

    color: var(--text-primary);
    font-weight: 600;
    text-transform: uppercase;

    margin-bottom: 0px;
    padding: 0px;
}

section.video-gallery .inner>.title p {
    font-size: var(--body-text-size);
    line-height: normal;
}

/* video outer */
section.video-gallery .inner .video-outer {
    width: 100%;
    padding: 0px 18px;
    margin-top: 80px;
}

section.video-gallery .inner>.title+.video-outer {
    margin-top: 0px;
}

section.video-gallery .inner .video-outer .video {
    position: relative;
    width: 100%;
    max-width: 500px;
    /* margin: 0px 0px 30%; */

    padding: 12px;

    border-radius: 12px;
}

section.video-gallery .inner .video-outer .video-bg {}

.video-gallery>.inner>.video-outer .video:last-of-type {
    margin: 0px 0px 5%;
}

section.video-gallery .inner .video-outer .video .preview,
section.video-gallery .inner .video-outer .video .preview img {
    border-radius: 0px;
}

.video-gallery .inner .video-outer .video .preview {
    /* width: 100%;
    height: 240px; */
}

.video-gallery .inner .video-outer .video .preview {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
}

.video-gallery .inner .video-outer .video .preview>img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* video label */
section.video-gallery .inner .video-outer .video>.title {
    padding: 15px 10%;
    padding-bottom: 5px;
}

section.video-gallery .inner .video-outer .video>.title h2 {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + 4px);
    font-weight: 400;
    font-style: normal;
    color: var(--text-primary);
}

@media (min-width: 760px) {
    section.video-gallery .inner .video-outer .video {
        max-width: 570px;
    }
}


/* ==============================
        Save The Date
============================== */
.save-date-wrap {
    /* min-height: 100vh; */
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.save-date-wrap .sd-mask {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(0deg, rgba(var(--background-primary-rgb), 0.00) 0%, rgba(var(--background-primary-rgb), 0.81) 27.49%, rgba(var(--background-primary-rgb), 0.95) 94.63%);
}

.bg-sd {
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    /* opacity: .3; */
}

.orn-sd-frame {
    position: relative;
    width: 124.35%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 1%);
}

.save-date {
    /* min-height: var(--body-height); */
    position: absolute;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 53%);
}

.save-date::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(var(--background-tertiary-rgb), 0.3); */
}

/* Save Date Head */
.save-date-head {
    text-align: center;
    position: relative;
    z-index: 3;
    /* margin: 32px 36px 8px; */
}

.save-date-head .save-date-title {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
    right: 0;
    top: 0;
    font-size: calc(var(--heading-size) + 8px);
    text-transform: uppercase;
    font-weight: 600;
    width: 80%;
    max-width: 405px;
}

.save-date-head .save-date-ket {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + var(--fs-extra-6));
    color: var(--light-clr);
    text-align: center;
    line-height: 20px;
    right: 0;
    top: 0;
    margin-bottom: 1em;
}

.save-date-head .save-date-event {
    font-family: var(--berylium);
    font-size: calc(var(--body-text-size) + var(--fs-extra-1));
    color: var(--dark-clr);
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

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

/* Countdown */
.countdown {
    /* padding: 24px 24px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown .day-hour {
    margin: 24px;
}

.countdown .count-item {
    text-align: center;
    padding: 6.3% 16px;
    margin: 6px 6px;
    min-width: 107px;
    border-radius: 12px;
    border: 1px solid var(--background-secondary);
    background: rgba(var(--background-tertiary-rgb), 0.75);
    backdrop-filter: blur(2px);
}

.count-item .count-num {
    font-family: var(--body-text-family);
    font-size: calc(var(--heading-size));
    font-style: normal;
    line-height: 1;
    margin-bottom: 4px;
}

.count-item .count-text {
    font-family: var(--body-text-family);
    font-style: normal;
    font-weight: 400;
    font-size: calc(var(--body-text-size));
    color: var(--text-primary);
    display: inline-block;
}

/* Add To Calendar */
.add-to-calendar-wrap {
    display: flex;
    flex-direction: column;
    padding: 20px 0px;
    margin: 0 auto;
    z-index: 3;
}

.add-to-calendar {
    padding: 12px 16px;
    margin: 0px auto;
    border-radius: 8px;
    min-width: 230px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    text-decoration: none;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - var(--fs-extra-1));
    font-weight: 400;

    border-radius: 50px;
    background: var(--button-background-primary);
    color: var(--button-text-primary);

    transition: all 0.25s ease-in-out;
    font-weight: 500;
}

.add-to-calendar:hover {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

/* orn savedate */
.save-date .bg-preview-wrap {}

.save-date .bg-preview {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    /* background-color: cadetblue; */
    margin-top: -16%;
    z-index: 1;
}

.save-date .bg-preview .image-wrap {
    display: flex;
    flex-grow: 1;
}

.save-date .bg-preview img {
    object-fit: cover;
    object-position: 47% 0%;
    width: 100%;
}

.save-date .bg-preview {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 88%;
    /* background-color: cadetblue; */
    margin-top: -16%;
    z-index: 2;
}

.save-date .orn-pilar {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    height: 93%;
    z-index: 2;
    /* background-color: cadetblue; */
}

@media only screen and (min-width: 680px) {
    .countdown .count-item {
        min-width: 150px;
    }

    .save-date-head .save-date-title {}
}

@media (min-width: 560px) and (max-width: 960px) {
    /* .save-date {
        padding: 48% 0px 43%;
    } */

}

@media (min-width: 1440px) {
    /* .save-date {
        padding: 48% 0px 43%;
    } */

}


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

.agenda-wrap::before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: var(--background-secondary);
    opacity: 1;
    mix-blend-mode: multiply;
}

.agenda-inner {
    padding: 0;
}

.agenda-head {
    position: relative;
    padding: 0px 20px 6% 20px;
    text-align: center;
}

.agenda-head .agenda-title {
    font-size: var(--heading-size);
    padding: 0% 24px 0;
    color: var(--text-tertiary);
}

.agenda-head .agenda-description {
    color: #CEAEA3;
    margin: 0 auto;
    max-width: 600px;
}

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

/* Event */
.event-item {
    position: relative;
    text-align: center;
    margin-top: 20%;
}

.event-item:first-of-type {
    margin-top: 0px;
}

/* event ornamen */
.event-orn-below-wrap .awan {
    width: 100%;
    height: 25px;
    background-image: var(--orn-awan);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    margin: 25px auto;
}

.event-head {
    width: 100%;
    /* padding: 0px 24px 40px; */
    text-align: center;
    position: relative;
}

.event-head .event-head-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.event-head .event-head-wrapper .divide-event {
    min-height: 80px;
    width: 1px;
    background: var(--text-tertiary);
}

.event-head .divider {
    position: relative;
    margin: 0 auto 8px;
    width: 1px;
    height: 80px;
    background-color: var(--button-background-primary);
}

.event-head .event-day {
    font-family: var(--body-text-family);
    font-size: calc(var(--heading-size));
    color: var(--text-tertiary);
    text-transform: uppercase;
}

.event-head .event-date {
    font-family: var(--body-text-family);
    font-size: calc(var(--heading-size));
    color: var(--text-tertiary);
    text-transform: uppercase;
}

.event-head .event-description {
    margin-top: 10px;
    color: var(--text-primary);
}

/* Activity */
.activity-wrap {}

.activity-wrap.same-location {}

.activity-item {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: unset;
    /* max-width: 650px; */
    z-index: 1;
}

.activity-item.act-item-1 {
    /* padding: 30% 24px 5%; */
    margin-top: 10%;
}

.activity-item.act-item-1 .activity-frame .mask-agenda {
    /* content: ""; */
    position: absolute;
    width: 75%;
    height: 95%;
    margin: 0 auto;
    left: 50%;
    border-radius: 999px 999px 0px 0px;
    transform: translate(-50%);
    bottom: 0;
    overflow: hidden;
}

.activity-item.act-item-1 .activity-frame .mask-agenda.aa {
    backdrop-filter: unset;
}

.activity-item.act-item-1 .activity-frame .mask-agenda .masck {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #F5EAE4 0%, rgba(var(--background-primary-rgb), 0.85) 82.66%, rgba(var(--background-primary-rgb), 0.00) 100%);
    inset: 0;
}

.activity-item.act-item-2 {
    padding: 20% 0 12%;
    margin: 20% auto 0%;
}

.activity-item.act-item-2 .activity-frame .mask-agenda {
    /* content: ""; */
    position: absolute;
    width: 75%;
    height: 90%;
    margin: 0 auto;
    bottom: 0;
    border-radius: 999px 999px 0px 0px;
    background: linear-gradient(180deg, rgba(var(--background-primary-rgb), 0.90) 0%, rgba(var(--background-primary-rgb), 0.67) 73.84%, rgba(var(--background-primary-rgb), 0.00) 100%);
    backdrop-filter: blur(2px);
    left: 50%;
    transform: translate(-50%, 3%);
}

.activity-item:nth-child(3)::before {
    content: "";
    background-color: rgba(217, 201, 224, 0.6);
}

/* activity-frame */
.activity-frame {
    position: relative;
    width: calc(100%);
    left: 50%;
    transform: translateX(-50%);
}

.activity-frame.third {
    position: relative;
    width: calc(100%);
    min-height: 94vh;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 450px) and (min-height: 800px) {
    .activity-frame.third {
        min-height: 72vh;
    }
}

.activity-item.act-item-1 .activity-frame {
    width: 100%;
}

.activity-item.act-item-2 .activity-frame {
    width: calc(107.6%);
}

.activity-frame .frame-wrap {}

.activity-frame .frame-wrap img {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}

/* activity content */
.activity-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 10px);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 8px;

    width: 68.72%;
    padding: 10.3% 8.3%;

    /* overflow-y: auto */
}

.agenda-icon {
    width: 24.6%;
    height: auto;
    margin: 0 auto;
}

.activity-item.act-item-1 .activity-content {
    width: 68.72%;
    max-height: 410px;
    overflow: hidden;
    transform: translate(-50%, -40%);
}

.activity-content-wrapper::-webkit-scrollbar {
    display: none;
}

.activity-content-wrapper {
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.activity-item.act-item-2 .activity-content {
    margin-top: 0px;
    transform: translate(-50%, -30%);
    max-height: 65%;
}

.activity-item.act-item-3 .activity-content {
    top: 0;
    transform: translate(-50%, 0%);
}

/* Hide scrollbar for Chrome, Safari and Opera */
.activity-content::-webkit-scrollbar {
    display: none;
}

.activity-head {
    text-align: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.activity-head .activity-title {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));
    font-weight: 600;
}

.activity-head .activity-date {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + var(--fs-extra-6));
}

.activity-head .activity-description {
    font-size: calc(var(--body-text-size));
    font-weight: 400;
    color: var(--text-secondary);
}

.activity-head .activity-caption {
    font-size: calc(var(--body-text-size) - var(--fs-extra-2));
    font-weight: 400;
    color: var(--text-primary);
}

.activity-head .activity-time {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-weight: 500;
    font-style: normal;
}

/* Agenda Details */
.event-details,
.activity-details {
    /* padding: 0 30px; */
    text-align: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.event-details .event-hall,
.activity-details .activity-hall {
    color: var(--text-secondary);
    text-align: center;
    font-size: calc(var(--body-text-size) + 4px);
    font-style: normal;

    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
}

.event-details .event-address,
.activity-details .activity-address {
    margin: 0 auto;
    max-width: 720px;
    font-size: calc(var(--body-text-size) - var(--fs-extra-1));
    font-style: normal;
    font-weight: 400;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.event-details .event-city,
.activity-details .activity-city {
    font-size: calc(var(--body-text-size) - var(--fs-extra-1));
    font-style: normal;
    font-weight: 500;
    color: var(--text-secondary);
}

.event-link-wrap,
.activity-link-wrap {
    text-align: center;
}

.event-link,
.activity-link {
    display: inline-block;
    vertical-align: top;
    font-family: var(--body-text-family);
    font-weight: 400;
    font-size: var(--body-text-size);
    padding: 12px 24px;
    border-radius: 999px;
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    line-height: 150%;
}

.event-link:hover,
.activity-item .activity-link:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.75);
}

body.prima-tania sup {
    text-transform: none;
}

@media (min-width: 700px) and (max-width: 961px) {
    .activity-content {
        margin-top: 0;
        max-height: unset;
    }

    .activity-item.act-item-1 .activity-content {
        max-height: unset;
    }

    .event-details,
    .activity-details {
        padding: 0 35px;
    }

    .activity-details,
    .activity-head,
    .activity-content-wrapper {
        gap: 16px;
    }
}

@media (min-width: 1400px) {
    .activity-content {
        margin-top: 0;
        /* min-height: 400px; */
        max-height: 500px;
    }

    .activity-item.act-item-1 .activity-content {
        max-height: unset;
    }

    .event-details,
    .activity-details {
        padding: 0 35px;
    }

    .activity-details,
    .activity-head,
    .activity-content-wrapper {
        gap: 16px;
    }

    .activity-item.act-item-1 {
    }

    .activity-item.act-item-2 {
        margin: 14% auto 0%;
    }
}

@media (min-width: 700px) {
    .event-head .event-head-wrapper .divide-event {
        min-height: 170px;
    }
}

@media (min-width: 1200px) {
    .activity-frame.third {
        height: 120vh;
    }
}

@media (min-width: 1500px) {
    .activity-frame.third {
        height: 105vh;
    }
}


/* ==============================
        RSVP
============================== */
.rsvp-wrap {
    position: relative;
    overflow: hidden;
    padding: 0% 0px 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rsvp-inner {
    position: relative;
    padding: 15% 32px;
}

/* Head */
.rsvp-head {
    margin-bottom: 12.3%;
}

.rsvp-head .rsvp-title {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size) + 0px);
    color: var(--text-primary);
    text-align: center;
    font-weight: 600;
}

.rsvp-body-wrapper {
    max-width: 500px;
    position: relative;
    margin: 0 auto;
    /* padding: 0px 0 0px; */
    display: flex;
    flex-direction: column;
}

.rsvp-body {
    position: relative;
    width: 100%;
}

.rsvp-stat-amount-wrap {
    border-radius: 40px;
    border: 2px solid var(--background-secondary);
    /* background: #FEF0E8; */
    background: linear-gradient(180deg, #F5EAE4 0%, rgba(245, 234, 228, 0.50) 90.49%, rgba(245, 234, 228, 0.00) 100%);
    padding: 24px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
}

.rsvp-stat-amount-wrap::before {
    content: '';
    left: 50%;
    top: 0;
    transform: translate(-50%);
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--bg-rsvp-mask);
    background-size: cover;
    background-repeat: repeat-y;
}

.rsvp-session-wrap {
    margin: 0px auto 0px;
}

#rsvpAmountWrap {
    padding-top: 12px;
    border-top: 1px solid var(--background-secondary);
}

/* RSVP Status */
.rsvp-status-wrap {
    margin: 0px auto 12px;
}

.rsvp-status-head {
    text-align: center;
}

.rsvp-status-head .rsvp-status-caption {
    /* color: var(--text-primary); */
    text-transform: none;
}

/* RSVP Status Body */
.rsvp-status-body {
    margin-top: 5px;
}

.rsvp-status-wrap input[name="rsvp_status"] {
    display: none;
}

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.going {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    min-width: 50%;
}

/* .rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.going:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
} */

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.not-going {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

/* .rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.not-going:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
} */

/* RSVP Amount */
.rsvp-amount-wrap {
    margin: 0px 0 0;
}

.rsvp-amount-head {
    text-align: center;
}

.rsvp-amount-head .rsvp-amount-caption {
    /* color: var(--text-primary); */
}

.rsvp-session-wrap .session-caption-wrap .caption {
    font-family: var(--body-text-family);
    font-style: var(--body-text-style);
    font-weight: var(--body-text-weight);
    font-size: var(--body-text-size);
    text-transform: none;
    line-height: 1;
    /* color: var(--text-primary); */
    text-align: center;
}

.rsvp-amount-body {}

/* Amount Controller */
.rsvp-amount-controller-wrap {
    margin-top: 12px;
}

.rsvp-amount-controller {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 20px;
}

.rsvp-amount-controller .toggle-btn {
    background-color: var(--background-secondary);
    border: 1px solid transparent;
    outline: none;
    height: 48px;
    width: 48px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.rsvp-amount-controller .toggle-icon {
    width: 12px;
    height: auto;
    display: block;
    visibility: visible;
}

.rsvp-amount-controller .toggle-icon path {
    transition: all 0.25s ease-in-out;
    stroke: var(--dark-clr);
}

.rsvp-amount-controller .toggle-btn.plus {
    background-color: var(--button-background-primary);
    border-color: var(--button-background-primary);
}

.rsvp-amount-controller .toggle-btn.plus .toggle-icon path {
    stroke: var(--button-text-primary);
}

.rsvp-amount-controller .toggle-btn.plus:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
}

.rsvp-amount-controller .toggle-btn.plus:hover .toggle-icon path {
    stroke: var(--button-text-primary);
}

.rsvp-amount-controller .toggle-btn.minus {
    background-color: var(--button-background-secondary);
    border-color: var(--button-background-secondary);
}

.rsvp-amount-controller .toggle-btn.minus .toggle-icon path {
    stroke: var(--button-text-secondary);
}

.rsvp-amount-controller .toggle-btn.minus:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 0.8);
}

.rsvp-amount-controller .toggle-btn.minus:hover .toggle-icon path {
    /* stroke: var(--button-background-primary); */
}

.rsvp-amount-controller .input-wrap {
    width: 100%;
}

.rsvp-amount-controller .input-control {
    width: 100%;
    height: 40px;
    outline: none;
    text-align: center;

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

    color: var(--text-primary);

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

    pointer-events: none;
    border-radius: 999px;
}

/* RSVP Confirm */
.rsvp-confirm-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 12px;
    margin-top: 12px;
}

.rsvp-confirm-wrap>label {
    display: block;
    text-align: center;
    flex-grow: 1;
    width: 100%;
}

.rsvp-confirm-btn {
    width: 100%;
    display: inline-block;
    padding: 12px;
    margin: 0px auto;
    border-radius: 999px;

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

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

    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.rsvp-session-btn {
    font-family: var(--body-text-family);
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
    font-size: var(--body-text-size);
}

.rsvp-session-btn:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 0.8);
    color: var(--button-text-secondary);
}

.session-btn-wrap {
    flex-direction: column;
}

.session-btn-wrap input[name="selected_event[]"]:checked+.rsvp-session-btn,
.session-btn-wrap input[name="selected_event_all"]:checked+.rsvp-session-btn {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

.rsvp-confirm-btn.going {
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
}

.rsvp-confirm-btn.going:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 0.8);
    color: var(--button-text-secondary);
}

.rsvp-confirm-btn.not-going {
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
}

.rsvp-confirm-btn.not-going:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 0.8);
    color: var(--button-text-secondary);
}

.rsvp-confirm-btn.confirm {
    border: 1px solid var(--button-background-primary);
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    min-height: 100%;
}

.rsvp-confirm-btn.confirm:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
}

.rsvp-confirm-btn.download {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

.rsvp-confirm-btn.download:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
}

.rsvp-confirm-btn>i {
    font-size: 0.8em;
    margin-left: 5px;
}

/* End RSVP Confirm */

/* QR Card */
.rsvp-qrcard-wrap {
    padding: 20px 0;
    margin-top: 30px;
}

.rsvp-qrcard-img-wrap {
    margin-bottom: 30px;
}

.rsvp-qrcard-img {
    display: block;
    width: 100%;
    max-width: 240px;
    border-radius: 5px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.rsvp-qrcard-wrap+.rsvp-message-wrap {
    margin-top: 0;
}

/* End QR Card */

/* RSVP Message */
.rsvp-message-wrap {
    position: relative;
}

.rsvp-message-content {
    background-color: transparent;
    border-radius: 5px;
    padding-bottom: 20px;
    text-align: center;
}

.rsvp-message-wrap .rsvp-message-icon {
    width: 30px;
    height: auto;
    display: none;
    margin: 0 auto 20px;
}

.rsvp-message-wrap .rsvp-message-icon path {
    fill: var(--title-clr);
}

.rsvp-message-wrap .rsvp-message-title {
    font-size: calc(var(--heading-size));
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.rsvp-message-wrap .rsvp-message-caption {
    font-size: var(--body-text-size);
    color: var(--text-secondary);
}

/* End RSVP Message */

/* RSVP Change */
.rsvp-change-wrap {}

/* End RSVP Change */
@media (min-width:1400px) {
    .rsvp-inner {
        padding: 10% 0;
    }
}

/* ==============================
        Love Story
============================== */
.love-story-wrap {
    position: relative;
    overflow: hidden;
    padding: 5% 0;
}

.ls-bg-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-image: var(--bg-ls);
    background-size: cover;
    background-position: center;
    opacity: .5;
}

.love-story-inner {
    position: relative;
}

.love-story-head {
    text-align: left;
    padding: 12% 24px 12%;
    position: relative;
}

.love-story-head .love-story-title {
    text-align: center;
}

.love-story-body {
    padding: 20px;
    width: 100%;
    /* max-width: 500px; */
    margin: 0 auto;
}

/* Story Chitra */
.story-chitra__slider-wrap {
    position: relative;
    border-radius: 15px;
    overflow: visible;
}

/* Story Chitra For */
.story-chitra__slider-for {
    position: relative;
}

.story-chitra__slider-for .slick-track,
.story-chitra__slider-for .slick-list {
    border-radius: 15px;
}

.story-chitra__slider-for__item {
    background-image: var(--story-background);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;

    position: relative !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    width: 320px;
    height: 420px;

    margin: 5px 5px;
}

.story-chitra__slider-for__item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.story-chitra__content {
    width: 100%;
    height: 90%;
    text-align: left;
    /* padding: 0 15%; */
    padding: 0 12px;
    margin: 0 auto;
    /* margin-right: -17px; */
    position: relative;
    z-index: 2;
    overflow-y: auto;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.story-chitra__content::-webkit-scrollbar {
    display: none;
}

.story-chitra__content .story-chitra__title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    gap: 8px;
    position: relative;
    z-index: 2;

    font-family: var(--body-text-family);
    font-style: var(--body-text-style);
    font-weight: var(--body-text-weight);
    font-size: var(--body-text-size);
    text-transform: var(--body-text-lettercase);
    color: var(--background-primary);
}

.story-chitra__content .story-chitra__title::after {
    background-color: var(--background-primary);
    height: 1px;
    flex: 1;
    content: "";
}

.story-chitra__content .story-chitra__caption {
    position: relative;
    font-size: var(--body-text-size);
    font-weight: 400;
    color: var(--background-primary);
    z-index: 2;
    max-height: 85px;
    line-height: 150%;
    text-align: center;
}

/* Story Chitra Nav */
.story-chitra__slider-nav {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.story-chitra__slider-nav__item__manual {
    height: 3px;
    flex-grow: 1;
    max-width: 50px;
    background-color: rgba(var(--light-rgb), 0.5);
    transition: all 0.25s ease-in-out;
}

.story-chitra__slider-nav__item__manual.is-active {
    background-color: var(--light-clr);
}

/* Story Chitra Arrows */
.story-chitra__arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    color: var(--light-clr);
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.25s ease-in-out;
}

.story-chitra__arrow-btn svg {
    width: 12px;
    height: auto;
    display: block;
}

.story-chitra__arrow-btn svg path {
    stroke: var(--light-clr);
}

.story-chitra__arrow-btn.prev {
    left: 14px;
}

.story-chitra__arrow-btn.next {
    right: 14px;
}

.story-chitra__arrow-btn:hover {
    opacity: 1;
}

.story-chitra__arrow-btn.slick-disabled {
    display: none !important;
}



/* ==============================
        Live Streaming
============================== */
section.live-streaming {
    padding: 10.5% 24px 10%;
    position: relative;
    overflow: hidden;
}

section.live-streaming .inner {
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.live-streaming>.inner>.head>p {
    font-size: calc(var(--body-text-size) - 2px);
    font-style: normal;
    color: var(--text-secondary);
}

/* head */
section.live-streaming .inner .head {
    text-align: center;
    padding: 0;
}

section.live-streaming .inner .head h1 {
    font-size: var(--heading-size);
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.45;
}

/* body */
.live-streaming .inner .body {
    padding: 0;
}

.live-streaming .inner .body p.meeting-text {
    font-family: var(--body-text-family);
    font-weight: 500;
    font-size: calc(var(--body-text-size) + var(--fs-extra-1));
}

.live-streaming .inner .body>.streaming-info {
    /* padding: 0px 24px; */
    flex-direction: column-reverse;
}

.live-streaming .inner .body>.streaming-info>div {
    padding: 0px;
}

.live-streaming .inner .body>.streaming-info>div.zoom-details {
    padding: 0px 24px;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 24px;
}

.live-streaming .inner .body>.streaming-info>div.zoom-details>div {
    margin: 0;
    flex-grow: 1;
    width: 100%;
}

.live-streaming .inner .body>.streaming-info>div>.preview {
    width: 70px;
}

.live-streaming .inner .body>.streaming-info>div>.preview.google-meet {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--background-secondary);
}

.live-streaming .inner .body>.streaming-info>div>.preview.google-meet>img {
    width: 62.5%;
    height: auto;
    border-radius: 0;
}

.live-streaming .inner .body>.streaming-info>div>.preview,
.live-streaming .inner .body>.streaming-info>div>.preview>img {
    border-radius: 0;
}

.live-streaming .inner .body>.streaming-info>div>.preview.wide {
    height: 200px;
}

.live-streaming .inner .body>.streaming-info>div>.preview.wide>img {
    object-fit: cover;
}

.live-streaming .inner .body>.streaming-info>div>.preview.wide.youtube {
    height: 236px;
}

.live-streaming .inner .body>.streaming-info>div>.preview>.play-btn {
    width: 70px;
    height: 70px;
    font-size: 30px;
    color: var(--text-primary);
}

.live-streaming .inner .body>.streaming-info>div.link {
    margin-top: 15px;
    display: flex;
    justify-content: center;
}

.live-streaming .inner .body>.streaming-info>div.link>a {
    border: none;
    outline: none;
    box-shadow: none;
    width: unset;

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

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

    border-radius: 100px;
    padding: 12px 20px;
}

.live-streaming .inner .body>.streaming-info>div.link>a:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.75);
}

@media (min-width: 768px) and (max-width: 960px) {
    section.live-streaming {}

    .live-streaming .inner .body>.streaming-info>div>.preview.wide {
        height: 320px;
    }
}

@media (min-width: 425px) {
    .live-streaming .inner .body>.streaming-info>div>.preview.wide.youtube {
        height: auto;
    }
}

@media (min-width: 1200px) {
    .live-streaming .inner .body>.streaming-info>div>.preview.wide {
        height: 320px;
    }
}


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

    min-height: 80vh;
}

.wedding-gift-inner {
    position: relative;
    width: calc(100% - 0px);
    margin: 0 auto;
}

.wedding-gift-inner .orn-wrap {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.wedding-gift-inner .gift-frame {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    min-height: 300px;
    height: auto;
    border: none;
}

.wedding-gift-inner .gift-frame .frame-wrap {
    width: 100%;
    min-height: 300px;
    border: none;
    margin: 0 auto;
    /* margin-top: 40px; */
}

.frame-wrap .frame-gift {
    position: absolute;
}

/* Head */
.wedding-gift-head {
    position: relative;
    padding: 0;
    text-align: center;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wedding-gift-head .wedding-gift-title {
    font-size: calc(var(--heading-size) - 0px);
    color: var(--text-primary);
}

.wedding-gift-head .wedding-gift-description {
    font-size: calc(var(--body-text-size) - 0px);
    color: var(--text-secondary);
    line-height: 150%;
}

.gift-frame .frame-wrap .toggle-gift-wrap {
    /* display: none; */
    padding: 0px 24px;
    text-align: center;
    margin-top: 24px;
}

.toggle-gift-wrap .toggle-gift {
    outline: none;
    width: 100%;
    display: block;
    padding: 12px 16px;
    margin: 0 auto;
    text-decoration: none;
    border-radius: 100px;
    border: 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: normal;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.toggle-gift:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
}

/* Body */
.wedding-gift-body {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 500px;
    /* min-height: 300px; */
}

/* Bank */
.wedding-gift-bank-wrap {
    width: 100%;
    height: 100%;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wedding-gift-bank-wrap .bank-item {
    position: relative;
    padding: 16px;
    display: block;
}

.wedding-gift-bank-wrap .bank-item::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    border-radius: 16px;
    background: rgba(var(--background-primary-rgb), 0.80);
    backdrop-filter: blur(2px);
}

/* 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: 110px;
    height: 110px;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Bank Detail */
.wedding-gift-bank-wrap .bank-detail {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.wedding-gift-bank-wrap .bank-detail>div {
    text-align: center;
    position: relative;
    /* padding-bottom: 10px;
    margin-bottom: 10px; */
}

.wedding-gift-bank-wrap .bank-detail>div:nth-child(2) {
    /* margin-bottom: 0.5em; */
}

.wedding-gift-bank-wrap .bank-detail>div:last-of-type {
    /* margin-bottom: 0.5em; */
}

/* .wedding-gift-bank-wrap .bank-detail > div:last-of-type::before {
    content: none;
  } */

.wedding-gift-bank-wrap .bank-account-number-label,
.wedding-gift-bank-wrap .bank-account-name-label {
    font-size: calc(var(--body-text-size) - 4px);
    color: rgba(64, 64, 64, 0.6);
    font-family: var(--body-text-family);
    opacity: 0.75;
    /* margin-bottom: 0.5em; */
    display: block;
}

.wedding-gift-bank-wrap .bank-name {
    font-size: calc(var(--body-text-size) + 4px);
    font-family: var(--body-text-family);
    font-weight: 400;
    word-break: normal;
    text-transform: uppercase;
    color: var(--text-secondary);

    /* margin-bottom: 0.5em; */
}

.wedding-gift-bank-wrap .bank-account-name {
    font-size: calc(var(--body-text-size) - 0px);
    font-family: var(--body-text-family);
    word-break: break-all;
    text-transform: none;
    line-height: 150%;
    color: #404040;
}

.wedding-gift-bank-wrap .bank-account-number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(var(--body-text-size) - 0px);
    font-family: var(--body-text-family);
    cursor: pointer;
    word-break: break-all;
    text-transform: none;
    transition: all 0.25s ease-in-out;
}

.wedding-gift-bank-wrap .bank-account-number>i {
    font-size: 0.8em;
    margin-left: 8px;
    border-radius: 4px;
    padding: 4px;
    border: 1px solid var(--button-background-primary);
    display: block;
    color: var(--button-text-primary);

    transition-duration: 0.15s;
    transition-property: background-color, color;
    transition-timing-function: ease-in-out;
}

.wedding-gift-bank-wrap .bank-account-number:hover>i,
.wedding-gift-bank-wrap .bank-account-number>i:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
}

.wedding-gift-bank-wrap .bank-account-number:hover {
    color: var(--title-clr);
}

.wedding-gift-bank-wrap .bank-copy-wrap {
    margin-top: 8px;
}

.wedding-gift-bank-wrap .bank-copy {
    border: none;
    outline: none;
    box-shadow: none;
    display: block;
    margin-right: auto;
    padding: 12px 24px;
    border-radius: 100px;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: background-color;
    min-width: 70px;
    margin: 0 auto;
}

.wedding-gift-bank-wrap .bank-copy:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.8);
    color: var(--button-text-primary);
}

@media screen and (min-width: 700px) and (max-width: 960px) {
    .wedding-gift-bank-wrap {
        max-width: 700px;
    }

}

@media screen and (min-width: 1400px) {
    .wedding-gift-bank-wrap {
        max-width: 700px;
    }

}

@media (max-width: 1600px) {
    .wedding-gift-inner .orn-wrap {
        /* max-width: 430px; */
    }
}


/* ==============================
  ?      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;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wedding-wish-head .wedding-wish-title {
    color: var(--text-primary);
    font-family: var(--heading-family);
    font-size: var(--heading-size);
}

.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: #F5F4EC;
    border: 1px solid var(--background-secondary);
    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: 12px 24px;
    cursor: pointer;
    border: none;
    border-radius: 50px;
    outline: none;
    background-color: rgba(var(--button-background-secondary-rgb), 1);
    color: var(--button-text-secondary);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: 400;
    line-height: 150%;
    transition: all 0.25s ease-in-out;
}

.wedding-wish-form .submit-comment:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 0.8);
    color: var(--button-text-secondary);
}

/* 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 {
    margin-bottom: 24px;
}

.comment-item:last-of-type {
    margin-bottom: 0px;
}

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

.comment-head .comment-name {
    font-family: var(--body-text-family);
    font-size: calc(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));
    /* font-weight: 600; */
    line-height: 110%;
    display: block;
    margin-top: 4px;
    color: #404040;
}

.comment-head .delete-comment {
    position: absolute;
    top: 0px;
    right: 0px;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: var(--text-primary);
    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: 150%;
}

/* 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: 12px 16px;
    margin: 0 auto;
    border-radius: 100px;
    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.75);
    color: var(--button-text-primary);
}


/* ==============================
        QUOTE MESSAGE
============================== */
.quote-message-wrap {
    overflow: hidden;
    position: relative;
    padding: 25% 35px 9%;
}

.quote-message-mask {
    position: absolute;
    width: 100%;
    height: 25%;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(var(--background-primary-rgb), 0.00) 0%, #F5EAE4 100%);
}

.quote-message-wrap .quote-message {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.quote-message-wrap .quote-message-inner-wrap {
    position: relative;
    padding: 8px;
    background: linear-gradient(180deg, rgba(254, 240, 232, 0.90) 0%, rgba(254, 240, 232, 0.72) 50%, rgba(254, 240, 232, 0.00) 100%);

    border-radius: 500px 500px 0px 0px;
    border-top: 1px solid var(--text-primary);
    border-right: 1px solid var(--text-primary);
    border-left: 1px solid var(--text-primary);
}

.quote-message-wrap .quote-message .quote-message-inner {
    display: flex;
    padding: 26.6% 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 29px;
    flex: 1 0 0;

    border-radius: 500px 500px 0px 0px;
    border-top: 1px solid var(--text-primary);
    border-right: 1px solid var(--text-primary);
    border-left: 1px solid var(--text-primary);
}

.quote-message-wrap .quote-message-title {
    font-size: calc(var(--heading-size) - 12px);
    text-align: center;
    text-transform: uppercase;
}

.quote-message-wrap .quote-message-desc {
    line-height: 150%;
    text-transform: none;
    text-align: center;
}

@media (min-width: 700px) {
    .quote-message-wrap .quote-message .quote-message-inner {
        padding-top: 30%;
    }
}


/* ========================================
        FOOTNOTE
======================================== */
.footnote-wrap {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: 0;
}

.footnote-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100vh;
    /* height: var(--body-height); */
    justify-content: space-between;
}

section.footnote-wrap .logo-wrap {
    position: relative;
    width: 22%;
    max-width: 150px;
    margin: 0 auto;
}

.ff-mask {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(var(--background-primary-rgb), 0.00) 0%, #F5EAE4 100%);
}

.footnote-wrap .footnote-inner {}

.footnote-inner .footnote-body {
    padding-bottom: 10%;
}

.footnote-inner .footnote-head {
    position: relative;
    padding: 10% 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.top-text {}

.bottom-text {}

.footnote-head .footnote-title {
    text-transform: uppercase;

    font-size: calc(var(--heading-size));
    font-weight: 600;
}

.footnote-head .date {
    color: var(--text-primary);
    font-weight: 700;
    font-family: var(--heading-family);
}

.footnote-inner .footnote-orn-wrap {
    position: relative;
}


/* 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;
}


@media (min-width: 1200px) {
    .rsvp-inner {
        /* min-height: 120vh; */
    }
}


/* ========================================
      FOOTER
======================================== */
section.footer {
    background: var(--background-secondary);
    padding: 0;
    position: relative;
}

section.footer .footer-inner {
    padding: 10px 0;
}

section.footer .footer-inner p {
    font-size: var(--body-text-size);
    font-weight: 400;
    color: #FFF6F0;
}

.footer .footer-inner .footer-logo {
    width: 55px;
}

section.footer .footer-inner .footer-logo path {
    fill: #FFF6F0;
}

@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;
    }
}

/*  =======================================
    Ornaments
======================================= */
/* Global Section  */
.orn-herd-burung {
    position: absolute;
    width: 48.21%;
    max-width: 300px;
}

.orn-herd-burung .herd-pct {
    opacity: 0;
}


.orn-burung-1 {
    position: absolute;
    width: 19%;
    right: 0;
    top: 0;
    transform: translate(9%, -8%) scaleX(-1);
}

.orn-burung-2 {
    position: absolute;
    width: 11%;
    right: 20%;
    bottom: 29%;
    transform: translate(-16%, -67%) scaleX(-1);
}

.orn-burung-3 {
    position: absolute;
    width: 14%;
    right: 37%;
    top: 29%;
    transform: translate(-16%, -56%) scaleX(-1) rotate(17deg);
}

.orn-burung-4 {
    position: absolute;
    width: 10%;
    left: 38%;
    bottom: 1%;
    transform: translate(0%, -68%) scaleX(-1) rotate(0deg);
}

.orn-burung-5 {
    position: absolute;
    width: 12%;
    left: 24%;
    top: 64%;
    transform: translate(0%, -68%) scaleX(-1) rotate(0deg);
}

.orn-burung-6 {
    position: absolute;
    width: 12%;
    left: 0%;
    bottom: 0%;
    transform: translate(0%, -1%) scaleX(-1) rotate(0deg);
}

/* COVER  */
.orn-cover-1.right {
    position: absolute;
    width: 38.69%;
    right: 0%;
    bottom: 0%;
    transform: translate(42%, 9%);
}

.orn-cover-1.left {
    position: absolute;
    width: 38.69%;
    left: 0%;
    bottom: 0%;
    transform: translate(-42%, 9%) scaleX(-1);
}

.orn-cover-2 {
    position: absolute;
    width: 40%;
    left: 0%;
    bottom: 0%;
    transform: translate(-42%, -2%);
}

.orn-cover-3.center {
    position: absolute;
    width: 59.8%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 31%);
}

.orn-cover-4 {
    position: absolute;
    width: 46.15%;
    right: 20%;
    top: 0%;
    transform: translate(-2%, -17%);
}

.orn-cover-5 {
    position: absolute;
    width: 41.5%;
    right: 20%;
    top: 0%;
    transform: translate(5%, -69%);
}

.orn-cover-6.right {
    position: absolute;
    width: 31.5%;
    right: 0%;
    bottom: 25%;
    transform: translate(41%, 13%);
}

.orn-cover-6.left {
    position: absolute;
    width: 31.5%;
    left: 0%;
    bottom: 25%;
    transform: translate(-41%, 13%) scaleX(-1);
}

.orn-cover-7.right {
    position: absolute;
    width: 16.6%;
    right: 0%;
    bottom: 45%;
    transform: translate(50%, -18%) rotate(-18deg);
}

.orn-cover-7.left {
    position: absolute;
    width: 16.6%;
    left: 0%;
    bottom: 45%;
    transform: translate(-50%, -18%) rotate(18deg) scaleX(-1);
}

.orn-cover-8.right {
    position: absolute;
    width: 25.89%;
    right: 0%;
    top: 20%;
    transform: translate(50%, 0%);
}

.orn-cover-8.left {
    position: absolute;
    width: 25.89%;
    left: 0%;
    top: 20%;
    transform: translate(-50%, 0%) scaleX(-1);
}

.orn-cover-9.right {
    position: absolute;
    width: 33.6%;
    right: 0%;
    top: 5%;
    transform: translate(29%, 0%);
}

.orn-cover-9.left {
    position: absolute;
    width: 33.6%;
    left: 0%;
    top: 5%;
    transform: translate(-29%, 0%) scaleX(-1);
}

.orn-herd-burung.orn-herd-cv{
    width: 39.7%;
    top: 24%;
    transform: translate(-25%);
}
.orn-herd-burung.orn-herd-cv-2{
    width: 39.7%;
    top: 0%;
    right: 0;
    transform: translate(25%) scaleX(-1);
}

/* QUOTE  */
.orn-quote-1.right {
    position: absolute;
    width: 34.36%;
    right: 0%;
    bottom: 0%;
    transform: translate(9%, 6%);
}

.orn-quote-1.left {
    position: absolute;
    width: 34.36%;
    left: 0%;
    bottom: 0%;
    transform: translate(-9%, 6%) scaleX(-1);
}

.orn-quote-2.right {
    position: absolute;
    width: 24.35%;
    right: 0%;
    bottom: 0%;
    transform: translate(-26%, 40%);
}

.orn-quote-2.left {
    position: absolute;
    width: 24.35%;
    left: 0%;
    bottom: 0%;
    transform: translate(26%, 40%) scaleX(-1);
}

.orn-quote-3 {
    position: absolute;
    width: 82.10%;
    left: 0%;
    bottom: 0%;
    transform: translate(-71%, 22%) rotate(-90deg);
}

.orn-quote-4.right {
    position: absolute;
    width: 17.94%;
    right: 0%;
    bottom: 19%;
    transform: translate(-17%, 12%);
}

.orn-quote-4.left {
    position: absolute;
    width: 17.94%;
    left: 0%;
    bottom: 19%;
    transform: translate(17%, 12%) scaleX(-1);
}

.orn-quote-5.left {
    position: absolute;
    width: 33.84%;
    left: 0%;
    bottom: 50%;
    transform: translate(-6%, 21%) scaleX(-1);
}

/* PHOTO  */
.orn-photo-1.right {
    position: absolute;
    width: 34.36%;
    right: 0%;
    bottom: 0%;
    transform: translate(-20%, 4%) scaleX(-1);
}

.orn-photo-1.left {
    position: absolute;
    width: 34.36%;
    left: 0%;
    bottom: 0%;
    transform: translate(20%, 4%);
}

.orn-photo-2.center {
    position: absolute;
    width: 42.3%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 4%);
}

.orn-photo-3.right {
    position: absolute;
    width: 20%;
    right: 0%;
    bottom: 0%;
    transform: translate(-30%, -15%);
}

.orn-photo-3.left {
    position: absolute;
    width: 20%;
    left: 0%;
    bottom: 0%;
    transform: translate(30%, -15%) scaleX(-1);
}

.orn-photo-4 {
    position: absolute;
    width: 48.7%;
    right: 0%;
    top: 0%;
    transform: translate(-11%, -34%) scaleX(-1);
}

.orn-photo-5 {
    position: absolute;
    width: 41.02%;
    right: 30%;
    top: 0%;
    transform: translate(-24%, -48%) scaleX(-1);
}

.orn-photo-6.right {
    position: absolute;
    width: 11.79%;
    right: 8%;
    bottom: 10%;
    transform: translate(-25%, -4%) scaleX(-1);
}

.orn-photo-6.left {
    position: absolute;
    width: 11.79%;
    left: 8%;
    bottom: 10%;
    transform: translate(25%, -4%);
}

.orn-photo-7.right {
    position: absolute;
    width: 25.64%;
    right: 0%;
    bottom: 10%;
    transform: translate(-19%, 2%);
}

.orn-photo-7.left {
    position: absolute;
    width: 25.64%;
    left: 0%;
    bottom: 10%;
    transform: translate(19%, 2%) scaleX(-1);
}

/* Save The Date  */
.orn-sd-1.right {
    position: absolute;
    width: 55.64%;
    right: 0%;
    bottom: 0%;
    transform: translate(8%, 22%);
}

.orn-sd-1.left {
    position: absolute;
    width: 55.64%;
    left: 0%;
    bottom: 0%;
    transform: translate(-8%, 22%) scaleX(-1);
}

.orn-sd-2.right {
    position: absolute;
    width: 33.12%;
    right: 0%;
    bottom: 0%;
    transform: translate(12%, 1%);
}

.orn-sd-2.left {
    position: absolute;
    width: 33.12%;
    left: 0%;
    bottom: 0%;
    transform: translate(-12%, 1%) scaleX(-1);
}

.orn-sd-2-1 {
    position: absolute;
    width: 51%;
    left: 0%;
    top: 0%;
    transform: translate(32%, 25%) scaleX(-1);
}

.orn-sd-3.right {
    position: absolute;
    width: 29.2%;
    right: 0%;
    bottom: 10%;
    transform: translate(37%, 9%);
}

.orn-sd-3.left {
    position: absolute;
    width: 29.2%;
    left: 0%;
    bottom: 10%;
    transform: translate(-37%, 9%) scaleX(-1);
}

.orn-sd-4.right {
    position: absolute;
    width: 20.5%;
    right: 0%;
    bottom: 20%;
    transform: translate(30%, -8%);
}

.orn-sd-4.left {
    position: absolute;
    width: 20.5%;
    left: 0%;
    bottom: 20%;
    transform: translate(-30%, -8%) scaleX(-1);
}

.orn-sd-5.right {
    position: absolute;
    width: 24.6%;
    right: 0%;
    bottom: 30%;
    transform: translate(27%, -38%);
}

.orn-sd-5.left {
    position: absolute;
    width: 24.6%;
    left: 0%;
    bottom: 30%;
    transform: translate(-27%, -38%) scaleX(-1);
}

.orn-sd-6.right {
    position: absolute;
    width: 41.025%;
    right: 0%;
    bottom: 15%;
    transform: translate(39%, -34%) rotate(-17deg);
}

.orn-sd-6.left {
    position: absolute;
    width: 41.025%;
    left: 0%;
    bottom: 15%;
    transform: translate(-39%, -34%) rotate(17deg) scaleX(-1);
}

/* Agenda  */
.orn-ag1-1.center {
    position: absolute;
    width: 122.30%;
    left: 50%;
    bottom: 5%;
    transform: translate(-50%, -12%);
}

.orn-ag1-2.center {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 5%;
    transform: translate(-50%, 24%);
    /* opacity: .7; */
}

.orn-ag1-3 {
    position: absolute;
    width: 34.10%;
    right: 0%;
    bottom: 0%;
    transform: translate(11%, 20%);
}

.orn-ag1-3-1 {
    position: absolute;
    width: 33.83%;
    left: 0%;
    bottom: 0%;
    transform: translate(55%, -16%) scaleX(-1);
}

.orn-ag1-3-2 {
    position: absolute;
    width: 30%;
    left: 0%;
    bottom: 0%;
    transform: translate(-21%, -34%) scaleX(-1);
}

.orn-ag1-3-3 {
    position: absolute;
    width: 53.3%;
    right: 0%;
    bottom: 35%;
    transform: translate(-29%, -34%);
}

.orn-ag1-3-4 {
    position: absolute;
    width: 66.9%;
    right: 0%;
    bottom: 35%;
    transform: translate(-6%, -37%);
}

.orn-ag1-4.right {
    position: absolute;
    width: 21.79%;
    right: 0%;
    bottom: 28%;
    transform: translate(5%, 15%) scaleX(-1);
}

.orn-ag1-4.left {
    position: absolute;
    width: 21.79%;
    left: 0%;
    bottom: 28%;
    transform: translate(-5%, 15%);
}

.orn-ag1-4-1 {
    position: absolute;
    width: 94.11%;
    right: 0%;
    bottom: 28%;
    transform: translate(0%, 1%);
}

.orn-ag1-4-2 {
    position: absolute;
    width: 61.17%;
    right: 0%;
    bottom: 69%;
    transform: translate(-36%, 1%) scaleX(-1);
}

.orn-ag1-5 {
    position: absolute;
    width: 35.64%;
    right: 0%;
    top: 0%;
    transform: translate(8%, 2%);
}

.orn-ag1-6.center {
    position: absolute;
    width: 45.38%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 50%);
}

.orn-ag1-7 {
    position: absolute;
    width: 32.0%;
    left: 0%;
    bottom: 0%;
    transform: translate(-3%, 33%) scaleX(-1);
}

.orn-ag1-7-1 {
    position: absolute;
    width: 50.42%;
    right: 0%;
    bottom: 0%;
    transform: translate(-31%, -3%) scaleX(-1);
}

.orn-ag1-7-2 {
    position: absolute;
    width: 111.11%;
    right: 0%;
    top: 0%;
    transform: translate(-2%, -40%) scaleX(-1);
}

.orn-ag1-8.right {
    position: absolute;
    width: 25.64%;
    right: 0%;
    bottom: 0%;
    transform: translate(-42%, 15%);
}

.orn-ag1-8.left {
    position: absolute;
    width: 25.64%;
    left: 0%;
    bottom: 0%;
    transform: translate(42%, 15%) scaleX(-1);
}

.af-2 .orn-ag1-3 {
    width: 31.713%;
    transform: translate(-2%, 23%);
}

.af-2 .orn-ag1-4.right {
    position: absolute;
    width: 20.26%;
    transform: translate(-14%, 2%) scaleX(-1);
}

.af-2 .orn-ag1-4.left {
    position: absolute;
    width: 20.26%;
    transform: translate(14%, 2%);
}

.af-2 .orn-ag1-7 {
    width: 29.76%;
    transform: translate(3%, 33%) scaleX(-1);
}

.ornaments-wrapper.of-2 {
    transform: scaleX(-1);
}

.af-2 .orn-ag1-8.right {
    width: 22.64%;
    right: 4%;
    bottom: 0%;
    transform: translate(-63%, 24%);
}

.af-2 .orn-ag1-8.left {
    width: 22.64%;
    left: 4%;
    bottom: 0%;
    transform: translate(63%, 24%) scaleX(-1);
}

.orn-ag1-9.center {
    position: absolute;
    width: 140%;
    left: 50%;
    bottom: 4%;
    transform: translate(-50%, 4%);
}

/* RSVP  */
.orn-rsvp-1.right {
    position: absolute;
    width: 30.67%;
    right: 0;
    top: 20%;
    transform: translate(60%, 0%) scaleX(-1) rotate(-18.941deg);
}

.orn-rsvp-1.left {
    position: absolute;
    width: 30.67%;
    left: 0;
    top: 20%;
    transform: translate(-60%, 0%) rotate(-18.941deg);
}

.orn-rsvp-2.right {
    position: absolute;
    width: 19.32%;
    right: 0;
    top: 20%;
    transform: translate(51%, 85%) scaleX(-1);
}

.orn-rsvp-2.left {
    position: absolute;
    width: 19.32%;
    left: 0;
    top: 20%;
    transform: translate(-51%, 85%);
}

.orn-rsvp-3.right {
    position: absolute;
    width: 38.34%;
    right: 0;
    top: 0%;
    transform: translate(40%, -28%);
}

.orn-rsvp-3.left {
    position: absolute;
    width: 38.34%;
    left: 0;
    top: 0%;
    transform: translate(-40%, -28%) scaleX(-1);
}

@media (min-width: 561px) and (max-width: 960px) {
    .orn-rsvp-1.right {
        width: 24.54%;
    }

    .orn-rsvp-1.left {
        width: 24.54%;
    }

    .orn-rsvp-2.right {
        width: 15.46%;
    }

    .orn-rsvp-2.left {
        width: 15.46%;
    }

}

/* Love Story  */
.orn-ls-1.right {
    position: absolute;
    width: 33.3%;
    right: 0;
    top: 0%;
    transform: translate(60%, 0%) scaleX(-1);
}

.orn-ls-1.left {
    position: absolute;
    width: 33.3%;
    left: 0;
    top: 0%;
    transform: translate(-60%, 0%);
}

/* Live stream  */
.orn-live-1.left {
    position: absolute;
    width: 33.3%;
    bottom: 0%;
    left: 0%;
    transform: translate(-44%, 23%) scaleX(-1);
}

.orn-live-1.right {
    position: absolute;
    width: 33.3%;
    bottom: 0%;
    right: 0%;
    transform: translate(44%, 23%);
}

.orn-live-2.left {
    position: absolute;
    width: 26%;
    bottom: 15%;
    left: 0%;
    transform: translate(-55%, -23%) scaleX(-1);
}

.orn-live-2.right {
    position: absolute;
    width: 26%;
    bottom: 15%;
    right: 0%;
    transform: translate(55%, -23%);
}

.orn-live-3 {
    position: absolute;
    width: 60.67%;
    bottom: 51%;
    left: 0%;
    transform: translate(25%, -21%) scaleX(-1);
}

/* Bank  */
.orn-gift-1.center {
    position: absolute;
    width: 122.30%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 15%);
}

.orn-gift-6.center {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 15%);
    opacity: .4;
    mix-blend-mode: multiply;
}

.orn-gift-2.center {
    position: absolute;
    width: 92.30%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0%);
}

.orn-gift-3.right {
    position: absolute;
    width: 54.0%;
    right: 0%;
    bottom: 0;
    transform: translate(8%, 10%) scaleX(-1);
}

.orn-gift-3.left {
    position: absolute;
    width: 54.0%;
    left: 0%;
    bottom: 0;
    transform: translate(-8%, 10%);
}

.orn-gift-2-1.right {
    position: absolute;
    width: 16.38%;
    right: 5%;
    bottom: 10%;
    transform: translate(-7%, 17%);
}

.orn-gift-2-1.left {
    position: absolute;
    width: 16.38%;
    left: 5%;
    bottom: 10%;
    transform: translate(7%, 17%) scaleX(-1);
}

.orn-gift-2-1-1 {
    position: absolute;
    width: 76.27%;
    right: 0%;
    bottom: 10%;
    transform: translate(23%, 4%);
}

.orn-gift-2-1-2 {
    position: absolute;
    width: 67.79%;
    right: 0%;
    bottom: 100%;
    transform: translate(6%, 4%);
}

.orn-gift-2-2.right {
    position: absolute;
    width: 16.38%;
    right: 15%;
    bottom: 10%;
    transform: translate(-10%, 24%) scaleX(-1);
}

.orn-gift-2-2.left {
    position: absolute;
    width: 16.38%;
    left: 15%;
    bottom: 10%;
    transform: translate(10%, 24%);
}

.orn-gift-4.right {
    position: absolute;
    width: 40.67%;
    right: 0;
    top: 0%;
    transform: translate(-19%, -23%) scaleX(-1);
}

.orn-gift-4.left {
    position: absolute;
    width: 40.67%;
    left: 0;
    top: 0%;
    transform: translate(19%, -23%);
}

.orn-gift-5.right {
    position: absolute;
    width: 41.02%;
    right: 0;
    bottom: 11%;
    transform: translate(35%, -33%) rotate(-10deg);
    max-width: 260px;
}

.orn-gift-5.left {
    position: absolute;
    width: 41.02%;
    left: 0;
    bottom: 11%;
    transform: translate(-35%, -33%) rotate(10deg) scaleX(-1);
    max-width: 260px;
}

/* Quote Message  */
.orn-qt-1.right {
    position: absolute;
    width: 28.125%;
    right: 0;
    bottom: 0%;
    transform: translate(31%, -17%);
}

.orn-qt-1.left {
    position: absolute;
    width: 28.125%;
    left: 0;
    bottom: 0%;
    transform: translate(-31%, -17%) scaleX(-1);
}

.orn-qt-2 {
    position: absolute;
    width: 129.6%;
    left: 0;
    bottom: 0%;
    transform: translate(-22%, 32%);
}

.orn-qt-3 {
    position: absolute;
    width: 86.6%;
    left: 0;
    bottom: 0%;
    transform: translate(-86%, 44%) rotate(-90deg);
}

.orn-qt-4.right {
    position: absolute;
    width: 50%;
    right: 0;
    bottom: 0%;
    transform: translate(50%, -20%);
    max-width: 200px;
}

.orn-qt-4.left {
    position: absolute;
    width: 50%;
    left: 0;
    bottom: 0%;
    transform: translate(-50%, -20%) scaleX(-1);
    max-width: 200px;
}

.orn-qt-mask {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    opacity: .4;
    mix-blend-mode: multiply;
}

.orn-herd-burung.orn-herd-qt-2{
    width: 39.7%;
    top: 0%;
    left: 0;
    transform: translate(-25%);
}
.orn-herd-burung.orn-herd-qt{
    width: 39.7%;
    top: 17%;
    right: 0;
    transform: translate(25%) scaleX(-1);
}

/* Couple  */
.orn-couple-1 {
    position: absolute;
    width: 23.33%;
    left: 0;
    bottom: 0;
    transform: translate(-24.17%, -19%);
}

.orn-couple-1-1 {
    position: absolute;
    width: 104.33%;
    left: 0;
    bottom: 0;
    transform: translate(13%, 39%);
}

.orn-couple-1-2 {
    position: absolute;
    width: 79.12%;
    left: 0;
    top: 0;
    transform: translate(2%, -44%);
}

.orn-couple-1-2-1 {
    position: absolute;
    width: 79.16%;
    left: 0;
    top: 0;
    transform: translate(2%, -47%);
}

.orn-couple-2 {
    position: absolute;
    width: 46.15%;
    left: 0;
    bottom: 0;
    transform: translate(0%, -15%);
}

.orn-couple-2-1 {
    position: absolute;
    width: 78.3%;
    right: 0;
    bottom: 0;
    transform: translate(52%, -3%);
}

.orn-couple-2-1-1 {
    position: absolute;
    width: 46.80%;
    right: 0;
    bottom: 45%;
    transform: translate(-10%, -3%);
}

.orn-couple-3 {
    position: absolute;
    width: 43.8%;
    left: 0;
    top: 0;
    transform: translate(-35%, 3%);
}

.orn-couple-3-1 {
    position: absolute;
    width: 54.7%;
    left: 50%;
    bottom: 0;
    transform: translate(-41%, 3%);
}

.orn-couple-4 {
    position: absolute;
    width: 44.3%;
    left: 5%;
    top: 0;
    transform: translate(35%, 3%);
}

.orn-couple-5 {
    position: absolute;
    width: 36.48%;
    left: 20%;
    top: 13%;
    transform: translate(47%, 20%) rotate(-27deg);
}

.bride .orn-couple-1 {
    transform: translate(-24.17%, 28%);
}

.bride .orn-couple-2 {
    transform: translate(0%, 24%);
}

.bride .orn-couple-5 {
    left: 10%;
    bottom: 23%;
    transform: translate(47%, 20%) rotate(27deg) scaleX(-1);
    top: unset;
}

.bride .orn-couple-4 {
    left: 0%;
    top: 0;
    transform: translate(0%, -11%);
}

.bride .orn-couple-3 {
    left: 17%;
    top: 0;
    transform: translate(0%, 20%);
}

.bride .orn-couple-3 .orn-couple-3-1 {
    transform: translate(-41%, -20%);
}

.orn-couple-1-edge {
    position: absolute;
    width: 45.89%;
    right: 0%;
    bottom: 30%;
    transform: translate(38%, 20%) rotate(-17deg);
}

/*  =======================================
    Animations
======================================= */
@keyframes goyang {
    0% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(3deg);
    }
}

@keyframes float {
    0% {
        transform: scaleX(0.5);
    }

    100% {
        transform: scaleX(1);
    }
}

@keyframes float-y {
    0% {
        transform: scaleY(0.5);
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes fly-diagonal {
    0% {
        opacity: 0;
        transform: translate(250%, 250%) scaleX(1);
    }

    5% {
        opacity: 1;
    }

    10% {
        transform: translate(225%, 225%) scaleX(0.8);
    }

    20% {
        transform: translate(200%, 200%) scaleX(1);
    }

    30% {
        transform: translate(175%, 175%) scaleX(0.8);
    }

    40% {
        transform: translate(150%, 150%) scaleX(1);
    }

    50% {
        transform: translate(125%, 125%) scaleX(0.8);
    }

    60% {
        transform: translate(100%, 100%) scaleX(1);
    }

    70% {
        transform: translate(75%, 75%) scaleX(0.8);
    }

    80% {
        transform: translate(50%, 50%) scaleX(1);
    }

    90% {
        transform: translate(25%, 25%) scaleX(0.8);
    }

    100% {
        transform: translate(0%, 0%) scaleX(1);
    }
}

@keyframes fly-diagonal-y {
    0% {
        opacity: 0;
        transform: translate(250%, 250%) scaleY(1);
    }

    5% {
        opacity: 1;
    }

    10% {
        transform: translate(225%, 225%) scaleY(0.8);
    }

    20% {
        transform: translate(200%, 200%) scaleY(1);
    }

    30% {
        transform: translate(175%, 175%) scaleY(0.8);
    }

    40% {
        transform: translate(150%, 150%) scaleY(1);
    }

    50% {
        transform: translate(125%, 125%) scaleY(0.8);
    }

    60% {
        transform: translate(100%, 100%) scaleY(1);
    }

    70% {
        transform: translate(75%, 75%) scaleY(0.8);
    }

    80% {
        transform: translate(50%, 50%) scaleY(1);
    }

    90% {
        transform: translate(25%, 25%) scaleY(0.8);
    }

    100% {
        transform: translate(0%, 0%) scaleY(1);
    }
}

/* Cover  */
.orn-cover-9 .image-wrap img {
    transform-origin: 70% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
}

.orn-cover-8 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: .9s;
}

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

.orn-cover-7 .image-wrap img {
    transform-origin: 0% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: .9s;
}

/* Quote  */
.orn-quote-5 .image-wrap img {
    transform-origin: 55% 95%;
    animation: goyang 4s ease-in-out infinite alternate;
}

/* Couple  */
.orn-couple-1-edge .image-wrap img {
    transform-origin: 50% 95%;
    animation: goyang 5s ease-in-out infinite alternate;
}

.orn-couple-4 .image-wrap img {
    transform-origin: 55% 95%;
    animation: goyang 7s ease-in-out infinite alternate;
    animation-delay: 1s;
}

.orn-couple-1-2>.image-wrap img {
    transform-origin: 55% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
    animation-delay: .5s;
}

.orn-couple-1-1>.image-wrap img {
    transform-origin: 20% 0%;
    animation: goyang 4s ease-in-out infinite alternate;
    animation-delay: .5s;
}

/* Photo  */
.orn-photo-7 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 6s ease-in-out infinite alternate;
}

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

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

/* Save The Date  */
.orn-sd-6 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 7s ease-in-out infinite alternate;
}

.orn-sd-4 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
}

/* Agenda  */
.orn-ag1-5 .image-wrap img {
    transform-origin: 55% 95%;
    animation: goyang 7s ease-in-out infinite alternate;
}

.orn-ag1-4-1 .image-wrap img {
    transform-origin: 55% 100%;
    animation: goyang 7s ease-in-out infinite alternate;
    animation-delay: 1s;
}

.orn-ag1-4-2 .image-wrap img {
    transform-origin: 45% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: 1s;
}

.orn-ag1-7-2 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: 1.2s;
}

/* Rsvp  */
.orn-rsvp-3 .image-wrap img {
    transform-origin: 60% 95%;
    animation: goyang 7s ease-in-out infinite alternate;
}

.orn-rsvp-1 .image-wrap img {
    transform-origin: 45% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: 1s;
}

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

/* Gift */
.orn-gift-5 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 6s ease-in-out infinite alternate;
    animation-delay: 1s;
}

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


/* Qt  */
.orn-qt-4 .image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 7s ease-in-out infinite alternate;
    animation-delay: 1s;
}

.orn-qt-3 .image-wrap img {
    transform-origin: 60% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
}


.orn-burung-1 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 3s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}

.orn-burung-2 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 1s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}

.orn-burung-3 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 2s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}

.orn-burung-4 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 2.5s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}

.orn-burung-5 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 1s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}

.orn-burung-6 .image-wrap.aos-animate img {
    transform-origin: 50% 50%;
    animation: float-y 2s ease-in-out infinite alternate, fly-diagonal-y 8s linear normal;
}