@import url('https://fonts.googleapis.com/css2?family=Cormorant+Upright:wght@300;400;500;600;700&family=Kapakana:wght@300..400&display=swap');

/* arsya */
body.arsya {
    /* Heading Family */
    --heading-family: "Kapakana", cursive;
    --heading-style: normal;
    --heading-weight: 400;
    --heading-size: 48px;
    --heading-lettercase: none;

    /* Body Text */
    --body-text-family: "Cormorant Upright", 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.arsya.original {
    /* Colors */
    --background-primary: #E6F4F8;
    --background-primary-rgb: 230, 244, 248;

    --background-secondary: #FFFAE3;
    --background-secondary-rgb: 255, 250, 227;

    --background-tertiary: #FFF;
    --background-tertiary-rgb: 255, 255, 255;

    /* Text Colors */
    --text-primary: #355656;
    --text-primary-rgb: 53, 86, 86;

    --text-secondary: #C95872;
    --text-secondary-rgb: 201, 88, 114;

    --text-tertiary: #5E7582;
    --text-tertiary-rgb: 94, 117, 130;

    /* Button Colors */
    --button-text-primary: #F3F2EE;
    --button-text-primary-rgb: 243, 242, 238;

    --button-background-primary: #355656;
    --button-background-primary-rgb: 53, 86, 86;

    --button-text-secondary: #FFF;
    --button-text-secondary-rgb: 255, 255, 255;

    --button-background-secondary: #C95872;
    --button-background-secondary-rgb: 201, 88, 114;
}

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

@media (min-width: 560px) and (max-width: 960px) {
    body.arsya {
        --heading-size: 64px;
        --body-text-size: 28px;
    }
}

@media (min-width: 961px) {
    body.arsya {
        --heading-size: 56px;
        --body-text-size: 18px;
    }
}

@media (min-width: 1600px) {
    body.arsya {
        --heading-size: 64px;
        --body-text-size: 28px;
    }
}

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

body.arsya span {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: 400;
}

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

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

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

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

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

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

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

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

section.primary-pane .inner .inner-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kat-page__side-to-side .primary-pane .inner h1 {
    padding: 0;
    margin: 0 auto;
    font-size: calc(var(--heading-size) + 16px);
    color: var(--text-primary);
    text-align: center;
}

.kat-page__side-to-side .primary-pane .inner p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-style: normal;
    color: var(--text-primary);
    margin: 0 auto;
}

section.primary-pane .inner .head-wrap {
    padding-top: 11%;
}

.kat-page__side-to-side .primary-pane .inner .details {
    /* margin: auto; */
    position: relative;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10% 10%;
}

.kat-page__side-to-side .primary-pane .inner .details p {
    font-size: var(--body-text-size);
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: var(--text-primary);
    margin: 0 auto;
    line-height: 150%;
    z-index: 2;
}

.kat-page__side-to-side .primary-pane .inner .details::before {
    content: "";
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background: radial-gradient(85% 50% at 50% 50%, var(--background-primary) 0%, rgba(248, 247, 243, 0.60) 50%, rgba(248, 247, 243, 0.00) 100%);
    left: 50%;
    transform: translate(-50%, 0%);
}

/* .primary-pane .footnote-frame {
    max-width: 180px;
  } */

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

@media (max-width: 1440px) {}

@media (min-width: 1600px) {
    .kat-page__side-to-side .primary-pane .inner .details p {
        font-size: calc(var(--body-text-size));
    }

    .kat-page__side-to-side .primary-pane .inner .details {
        padding: 10% 10%;
    }
}

/* ============================================
    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(--background-primary);
}

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

.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: 100% auto;
    opacity: .5;
    mix-blend-mode: multiply;
}

@media (min-width: 961px) {
    .kat-page__side-to-side .secondary-pane::before {
        background-size: 50% auto;
    }

}

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

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

/* =============================
        INVITATION CATEGORY
============================= */
.invitation-category {
    flex-direction: row;
}

.primary-pane .invitation-category {
    flex-direction: column;
}

.invitation-category>.category-icon>svg>path {
    fill: var(--text-primary);
    stroke: var(--text-primary);
}

.invitation-category>.category-label {
    color: var(--text-primary);
}

.kat-page__side-to-side .primary-pane .inner p.category-label {
    color: var(--text-primary);
}


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

}

.image-wrap svg {
    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 */
}

.d-none {
    display: none;
}

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

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

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

section.top-cover::before {
    /* content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-image: var(--texture-1);
    background-size: cover;
    background-position: center;
    opacity: .1; */
}

@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: space-between;
    gap: 12px;
    position: relative;
}

section.top-cover .prime-title {
    color: var(--text-secondary);
    font-size: calc(var(--heading-size) - 8px);
}

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

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

section.top-cover .inner .head p {
    margin-bottom: 4px;
}

.orn-front {
    z-index: 3;
}

/* details */
section.top-cover .inner .details {
    text-align: center;
    padding: 16% 24px 26.5%;
    /* margin: auto; */
    position: relative;
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

section.top-cover .inner .details::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, var(--background-tertiary) 0%, rgba(249, 249, 249, 0.00) 100%);
    margin: 0 auto;
}

.head-tc {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    flex-direction: column;
    padding: 25.5% 13.3% 0%;

    max-height: 55%;
}

.top-cover .head-tc .top-cover-title {
    font-size: calc(var(--heading-size) + 16px);
    overflow-y: auto;
}

section.top-cover .inner .details p {
    text-align: center;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: var(--text-primary);
}

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

section.top-cover .inner .details a.link {
    border: none;
    outline: none;
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    font-size: var(--body-text-size);
    font-weight: 400;
    font-family: var(--body-text-family);
    line-height: 1.5;
    text-decoration: none;
    margin: 0px auto;
    padding: 12px 24px;
    border-radius: 12px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

section.top-cover .inner .details a.link:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 1);
    color: var(--button-text-secondary);
}

@media (min-width: 560px) {
    section.top-cover .inner {
        /* padding: 20px 0px; */
        flex: 1;
        display: flex;
        flex-direction: column;
        /* justify-content: space-around; */
        gap: 70px;
        position: relative;
    }
}

@media (min-width: 560px) and (max-width: 960px) {
    /* section.top-cover .inner .details {
      padding: 0px 20px 31%;
    } */
}

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

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

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

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

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

section.cover .inner .head p {
    line-height: 150%;
    color: var(--text-secondary);
}

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

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

@media (max-width: 960px) {
    section.cover .inner .body.highlight.no_mobile {
        display: none;
    }
}

section.cover .inner .body .cover-frame {
    position: absolute;
    inset: 0% 0%;
    border-radius: 999px 999px 16px 16px;
    border: 3px solid var(--text-primary);
    background: #E6E7E2;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

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;
    width: calc(71.79% - 0px);
}

@media (min-width: 700px) {
    section.cover .inner .head {
        gap: 12px;
    }
}

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

@media (min-width: 560px) and (max-width: 960px) {
    section.cover .inner .head {
        gap: 12px;
    }
}

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

@media (max-width: 960px) {
    section.cover.no_mobile .inner {
        padding: 40% 0;
    }
}

@media (min-width: 961px) {
    section.cover.no_desktop .inner {
        padding: 31% 0;
    }
}


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

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

/* Couple Head */
.couple-head {
    position: relative;
    margin: 0 auto;
    /* max-width: 650px; */
    text-align: center;
    padding: 0px 19%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 3%;
}

.couple-head-wrap-1 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0px 10%;
}

.couple-head-wrap-2 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.orn-couple-head {
    margin: 0 auto 0;
    width: 60%;
}

.couple-head .couple-title {
    font-family: var(--heading-family);
    font-size: var(--heading-size);
}

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

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

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

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

.couple-info {
    width: 100%;
    position: relative;
    text-align: right;
    /* margin-top: 2em; */
}

.couple-info.bride {
    /* margin-top: 3em; */
}

/* Couple Preview */
.groom .couple-preview {
    margin-top: 15%;
}

.couple-preview {
    display: flex;
    position: relative;
    margin-bottom: 11.2%;
    margin-top: 15%;
}

.couple-info.groom .couple-preview {
    transform: scaleX(-1);
}

.groom .couple-frame .couple-picture-wrap img {
    transform: scaleX(-1);
}

.couple-frame {
    position: relative;
    width: calc(100%);
    /* max-width: 320px; */
    height: auto;
    padding-bottom: 15%;
}

.couple-frame .cp-frame-wrap {
    position: relative;
    width: calc(57.43%);
    margin-left: auto;
    margin-right: 7.17%;
}

.couple-frame .img-couple-frame {
    transform: scaleX(-1);
}

.couple-picture-wrap {
    position: absolute;
    top: 10%;
    left: 50%;
    right: 0px;
    bottom: 9%;
    width: 94%;
    height: auto;
    transform: translate(-50%, 0%);
    -webkit-mask-image: var(--mask-couple);
    mask-image: var(--mask-couple);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.couple-info.bride .couple-picture-wrap {}

.fa-instagram {
    /* color: var(--button-text-primary); */
}

.couple-picture {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background-color: var(--secondary-clr);
    border-radius: 50%;
}

.couple-picture .img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

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

/* Couple Details */
.couple-details {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 13%;
    text-align: center;
    padding-top: 0;
    margin: 0 auto;
    width: 100%;
}

.couple-details .couple-name {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));
    color: var(--text-secondary);
}

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

.couple-details .couple-bio {}

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

.couple-info.bride .couple-link-wrap {
    justify-content: center;
}

.couple-link {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    gap: 4px;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: 150%;
    font-style: normal;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    border: none;
    border-radius: 12px;
    color: var(--button-text-secondary);
    background: var(--button-background-secondary);
}

.couple-link:hover {
    color: var(--button-text-primary);
    background: var(--button-background-primary);
}

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

.separator-wrap .separator {
    display: flex;
    padding: 0 24px;
    gap: 24px;
    align-items: center;
    justify-content: center;
}

.separator-wrap .separator .couple-separator {
    font-family: var(--body-text-family);
    font-size: calc(var(--heading-size));
    margin: auto;
}

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

    .couple-details {
        margin-top: 0%;
        padding: 24px;
    }

    .separator-wrap {
        margin: 6% auto 6%;
    }

    .couple-preview {
        margin-bottom: 3.2%;
        margin-top: 5%;
    }

    .couple-link {
        padding: 12px 20px;
    }
}

@media (min-width: 1200px) {

    .couple-details {
        padding: 24px;
    }
}

@media (min-width: 1600px) {
    .separator-wrap {
        margin: 6% auto 6%;
    }

    .couple-preview {
        /* margin-bottom: 3.2%; */
    }

    .couple-details {
        padding: 24px;
    }
}


/* ==============================
        Save The Date
============================== */
.save-date-wrap {
    position: relative;
    overflow: hidden;
    padding: 21% 0px 18%;
    margin: 0 auto;
}

.save-date-wrap .save-date-frame {
    position: relative;
    width: 85.12%;
    max-width: 550px;
    height: auto;
    margin-top: 26px;
    margin: 0 auto;
}

.save-date-wrap .save-date-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 90.36%;
    height: 92.6%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 9.7% 4.9%;
    position: absolute;
    /* z-index: 1; */

    border-radius: 24px;
    border: 2px solid var(--text-primary);
    background: var(--background-tertiary);
    max-height: 100%;
    overflow-y: auto;
}

.save-date-wrap .save-date {
    width: 100%;
    max-width: 250px;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}

.save-date-wrap .save-date-title {
    font-family: var(--heading-family);
    color: var(--text-primary);
    text-align: center;
    font-size: calc(var(--heading-size));

    margin-bottom: 3.5%;
}

.save-date-head .save-date-event {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    color: var(--text-primary);
    margin-top: 5px;
    letter-spacing: 3px;
}

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

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

.countdown .count-item {
    text-align: center;
    padding: 8px 0px;
    width: 90px;
}

.count-item .count-num {
    font-family: var(--heading-family);
    font-size: calc(var(--heading-size));
    color: var(--text-secondary);
    font-style: normal;
    line-height: normal;
}

.count-item .count-text {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-style: normal;
    color: var(--text-tertiary);
    line-height: 150%;
    padding-top: 4px;
}

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

.add-to-calendar {
    padding: 12px 24px;
    margin: 0px auto;
    border-radius: 12px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + 0px);
    font-weight: 600;
    background-color: var(--button-background-primary);
    border: none;
    color: var(--button-text-primary);
    transition: all 0.25s ease-in-out;
    line-height: 125%;
}

.add-to-calendar:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 1);
    color: var(--button-text-secondary);
}

@media (min-width: 1024px) and (max-width: 1080px) {
    .save-date-wrap .save-date-frame {
        width: 95.12%;
    }
}

@media (min-width: 700px) and (max-width: 961px) {
    .countdown .count-item {
        width: 112px;
    }

    .countdown {
        gap: 12px;
    }

}

@media (min-width: 1440px) {
    .save-date-wrap .save-date {
        /* margin: 45px auto; */
    }

    .countdown .count-item {
        width: 95px;
    }

    .countdown {
        gap: 12px;
    }
}


/* ==============================
        Quote
============================== */
.quote-wrap {
    position: relative;
    overflow: hidden;
    padding: 15.3% 21.8% 75%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.quote-wrap .quote {
    position: relative;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

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

.quote-wrap .quote .quote-caption {
    font-size: calc(var(--body-text-size));
    color: var(--text-tertiary);
    width: 100%;
    margin: 0 auto;
    font-weight: 400;
    line-height: 150%;
}

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

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


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

.agenda-inner {
    padding: 0 0 0%;
}

.agenda-head {
    position: relative;
    padding: 40px 14% 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.agenda-head .agenda-title {
    font-size: calc(var(--heading-size) + 0px);
    color: var(--text-secondary);
}

.agenda-head .agenda-description {
    margin: 0 auto;
    color: var(--text-primary);
    max-width: 400px;
    line-height: 150%;
    font-size: calc(var(--body-text-size) - 0px);
}

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

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

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

/* event ornamen */
.event-head {
    width: 100%;
    text-align: center;
    position: relative;
    max-width: 600px;
    margin: auto;
}

.event-head-wrapper {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.event-head-wrapper .event-day {
    font-family: var(--body-text-family);
    color: var(--text-primary);
    font-size: calc(var(--body-text-size) + 16px);
}

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

/* Activity */
.activity-wrap {
    /* padding: 0 35px 10%; */
}

.activity-wrap.same-location {}

.activity-item {
        position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    margin-top: 5%;
    padding-bottom: 63%;
    padding-top: 5%;
    z-index: 1;
}

.activity-item:first-child {
    z-index: 2;
    padding-top: 0;
    margin-top: 9%;
}

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

.activity-frame .frame-wrap {}

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

.activity-item:nth-child(odd) .activity-frame .frame-wrap img {
    margin-top: 0px;
}

.activity-item:nth-child(even) .activity-frame {
    /* transform: translateX(-50%) scaleX(-1); */
}

.activity-item:nth-child(even) .activity-frame {
    transform: translateX(-50%) scaleX(-1);
}

/* activity content */
.activity-content {
    position: relative;
    width: calc(100%);
    max-height: 100%;
    padding: 24px 20%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    justify-content: center;
}

.activity-item:nth-child(even) .activity-content {}

/* 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: 16px;
    width: 100%;
}

.activity-head .activity-icon {
    width: 40px;
    height: 40px;
    display: block;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}

.activity-head .activity-title {
    color: var(--text-secondary);
}

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

.activity-head .activity-caption {
    font-size: calc(var(--body-text-size) - var(--fs-extra-2));
    font-weight: 500;
    margin-bottom: 0.25em;
    color: var(--text-primary);
}

.activity-head .activity-time {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-weight: 600;
    font-style: normal;
    color: var(--text-primary);
    line-height: 150%;
}

.activity-head svg.activity-icon path {
    fill: var(--text-secondary);
}

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

.event-details .event-hall,
.activity-details .activity-hall {
    color: var(--text-primary);
    font-family: var(--body-text-family);
    text-align: center;
    font-size: calc(var(--body-text-size));
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
}

.event-details .event-address,
.activity-details .activity-address {
    margin: 0 auto;
    max-width: 720px;
    font-size: calc(var(--body-text-size));
    font-style: normal;
    font-weight: 400;
    color: var(--text-primary);
    line-height: 150%;
}

.event-details .event-city,
.activity-details .activity-city {
    font-size: calc(var(--body-text-size));
    font-style: normal;
    font-weight: 400;
    color: var(--text-primary);
    line-height: 150%;
}

.event-link-wrap,
.activity-link-wrap {
    margin-top: 0.5em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.event-link,
.activity-link {
    display: inline-block;
    vertical-align: top;
    font-family: var(--body-text-family);
    font-weight: 600;
    font-size: var(--body-text-size);
    padding: 6px 12px;
    border-radius: 12px;
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
    border: none;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 150%;
}

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

.event-link svg,
.activity-link svg {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.event-link svg path,
.activity-link svg path {
    fill: var(--button-text-secondary);
}

@media (min-width: 561px) and (max-width: 961px) {
    .activity-item {
        margin-top: 7%;
    }

    .activity-content {
        min-height: 600px;
    }

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

    .event-head .divider {
        min-height: 72px;
    }

    .activity-head .activity-icon {
        width: 80px;
        height: 80px;
    }

    .event-head-wrapper .event-day {
        /* font-family: ; */
    }

    .agenda-head {
        padding-top: 60px;
    }

    .event-link svg,
    .activity-link svg {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 1400px) {
    .activity-content {
        margin-top: 0;
        min-height: 600px;
    }

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

    .event-head .divider {
        min-height: 72px;
    }

    .activity-item {
        margin-top: 12%;
    }
}

@media (min-width: 1600px) {
    .activity-head .activity-icon {
        width: 100px;
        height: 100px;
    }

    .event-head .divider {
        min-height: 66px;
    }

    .event-link svg,
    .activity-link svg {
        width: 24px;
        height: 24px;
    }
}


/* ==============================
        DRESSCODE
============================== */
.dress-wrapper {
    padding: 5% 7.7%;
    margin: 5% auto 10%;
    width: 100%;
}

.dress-inner-wrap {
    position: relative;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}

.dress-preview {
    width: 100%;
    height: unset;
    background: none;
    border-radius: 8px;
}

.dress-itwrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 16px;
    background: var(--background-secondary);
    border: 1px solid var(--text-primary);
    padding: 3%;
    min-height: 132px;
    align-items: center;
    justify-content: center;
    width: 34%;
}

.dress-header {
    margin-bottom: 10%;
}

.dress-header .dress-title {
    color: var(--text-secondary);
}

.wm .dress-itwrap {}

.dress-thumb {
    max-height: 120px;
    overflow: hidden;
}

.dress-color-list {
    flex: 1;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: unset;
}

.dress-color-list .dress-color-item {
    height: 33px;
    width: 100%;
    border-radius: 99px;
}


.dress-item {
    flex-direction: row;
    justify-content: center;
}

.dress-item.preview_nexist {
    flex-direction: column !important;
    padding: 12px 0;
}

.dress-item.preview_nexist .dress-itwrap {
    min-height: unset;
    padding: unset;
    background: unset;
    box-shadow: unset;
}

.dress-icon {
    width: 100%;
}

.dress-icon-img {
    width: 65%;
    height: unset;
}

.dress-itwrap p.dress-item-title {
    color: var(--text-primary);
    font-weight: 600;
    line-height: 150%;
    font-size: calc(var(--body-text-size) + 4px);
}

.dress-item.wm {
    flex-direction: row-reverse;
}

.dress-icon .dress-icon-label {
    font-size: var(--body-text-size);
    font-family: var(--body-text-family);
    color: var(--text-tertiary);
}

.dress-inner {
    position: relative;
    overflow: hidden;
    gap: 12px;
    padding: 0;
}

.dress-color-item {
    width: 24px;
    height: 24px;
}

.dress-footer {
    padding: 12px;
    border-radius: 16px;
    border: 1px solid var(--text-primary);
    background: var(--background-secondary);
    backdrop-filter: blur(2px);

}

@media (min-width: 561px) and (max-width: 960px) {
    .dress-thumb {
        max-height: 220px;
    }

    .dress-color-list .dress-color-item {
        height: 38px;
    }
}

@media (min-width: 961px) {
    .dress-thumb {
        max-height: 220px;
    }

    .dress-color-list .dress-color-item {
        height: 38px;
    }
}


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

.rsvp-inner {
    position: relative;
}

/* Head */
.rsvp-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

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

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


.rsvp-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
}

.rsvp-head p.rsvp-info {
    color: var(--text-secondary);
}

.rsvp-body-wrapper {
    overflow: hidden;
    position: relative;
    margin: 0% auto 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rsvp-form-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    /* gap: 24px; */
    padding: 4.9%;
}

.rsvp-form-outer {
    position: relative;
    overflow: hidden;
    width: 85.12%;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 24px;
}

.rsvp-form-outer .bg-rsvp {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 24px;
    border: 2px solid var(--button-background-primary);
    background: var(--background-tertiary);
    backdrop-filter: blur(1px);
}

.rsvp-body {
    position: relative;
    width: 100%;
    /* z-index: 2; */
}

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

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

.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: 12px;
}

.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.not-going {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

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

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

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

.rsvp-session-wrap .session-caption-wrap {
    margin: 0;
}

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

.rsvp-amount-controller .toggle-btn {
    background-color: var(--background-secondary);
    border: 1px solid transparent;
    outline: none;
    height: 48px;
    width: 48px;
    border-radius: 16px;
    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-secondary-rgb), 1);
}

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

.rsvp-amount-controller .toggle-btn.plus:hover .toggle-icon path {}

.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-primary-rgb), 1);
    border-color: var(--button-background-primary);
}

.rsvp-amount-controller .toggle-btn.minus:hover .toggle-icon path {
    stroke: var(--button-text-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;
    padding: 12px 8px;

    color: var(--text-primary);

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

    pointer-events: none;
    border-radius: 0;
}

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

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

.rsvp-confirm-btn {
    width: 100%;
    display: inline-block;
    padding: 12px 24px;
    margin: 0px auto;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

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

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

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

.rsvp-session-btn {
    font-size: var(--body-text-size);
    font-family: var(--body-text-family);
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 12px;
}

.rsvp-session-btn:hover {
    background-color: rgba(var(--button-background-secondary-rgb), .75);
    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-primary-rgb), 1);
    color: var(--button-text-primary);
}

.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-primary-rgb), 1);
    color: var(--button-text-primary);
}

.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-secondary-rgb), 1);
    color: var(--button-text-secondary);
}

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

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

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

.check-rsvp {
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
    transition: all 0.25s ease-in-out;
}

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.going .check-rsvp,
.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.not-going .check-rsvp,
.session-btn-wrap input[name="selected_event[]"]:checked+.rsvp-session-btn .check-rsvp,
.session-btn-wrap input[name="selected_event_all"]:checked+.rsvp-session-btn .check-rsvp {
    display: flex;
}

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.going .check-rsvp svg path,
.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.not-going .check-rsvp svg path,
.session-btn-wrap input[name="selected_event[]"]:checked+.rsvp-session-btn .check-rsvp svg path,
.session-btn-wrap input[name="selected_event_all"]:checked+.rsvp-session-btn .check-rsvp svg path {
    fill: var(--button-text-primary);
}

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.going .check-rsvp svg path {
    fill: var(--button-text-secondary);
}

.rsvp-status-wrap input[name="rsvp_status"]:checked+.rsvp-confirm-btn.not-going .check-rsvp svg path {
    fill: var(--button-text-secondary);
}


/* End RSVP Confirm */

/* QR Card */
.rsvp-qrcard-wrap {
    padding: 0;
    margin-bottom: 6.2%;
}

.rsvp-qrcard-outer {
    position: relative;
    padding: 0 30px;
}

.rsvp-qrcard-inner {
    position: relative;
    padding: 4.9%;
    background: var(--background-secondary);
    border-radius: 24px;
    margin: 0 auto;
    max-width: 600px;
}

.rsvp-qrcard-img-wrap {
    margin-bottom: 12px;
    border-radius: 24px;
    border: 2px solid var(--text-primary);
    background: var(--background-tertiary);
    position: relative;
    overflow: hidden;
}

.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-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
}

.rsvp-head .rsvp-info p {
    color: var(--text-secondary);
}

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

.rsvp-confirm-btn.back {
    color: var(--text-tertiary);
}

.rsvp-message-outer {
    padding: 0 13%;
    max-width: 650px;
    margin: 5% auto 0;
}

/* End RSVP Change */

@media (min-width: 560px) and (max-width: 960px) {
    .rsvp-wrap {
        padding: 19% 0px 7%;
    }

    .rsvp-amount-controller .input-control {
        padding: 9px 8px 16px;
        height: unset;
    }
}

@media (min-width:1400px) {
    .rsvp-inner {
        padding: 4% 0 0%;
    }
}


/* ==============================
        RUNDOWN
============================== */
.rundown-container .rundown-inner {
    gap: 24px;
    padding: 5% 0 44%;
}

.rundown-inner .rundown-title {
    color: var(--text-secondary);
}

.rundown-event .rundown-event-title {
    font-family: var(--body-text-family);
    font-weight: 700;
    font-size: calc(var(--body-text-size));
    text-transform: uppercase;
}

.rundown-agenda .rundown-divider {
    display: none;
}

.rundown-agenda-list .rundown-agenda {
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--text-primary);
}

.rundown-agenda-list .rundown-agenda::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 999px;
    width: 100%;
    height: 100%;
    background: var(--background-tertiary);
    opacity: .75;
    backdrop-filter: blur(2px);
}

.rundown-agenda-content .rundown-agenda-text {
    color: var(--text-primary);
    line-height: 150%;
}

.rundown-agenda .rundown-agenda-content {
    position: relative;
}

.rundown-agenda .rundown-agenda-time {
    position: relative;
    border-radius: 999px;
    border: none;
    border-right: 1px solid var(--text-primary);
    background: var(--background-secondary);
    padding: 16px 32px;
    width: max-content;
    flex: 1;
    max-width: max-content;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-weight: 600;
    color: var(--text-secondary);
}

.rundown-event .rundown-agenda-list {
    gap: 8px;
}

.rundown-event-list .rundown-event {
    gap: 8px;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    padding: 0 25px;
    align-items: flex-start;
}


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

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

/* Head */
.photo-inner .photo-head {
    position: relative;
    text-align: center;
    padding: 0px 24px 40px;
}

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

    color: var(--text-secondary);
    padding-bottom: 10px;
}

.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;
    margin: 0 14px;
    margin-bottom: 20px;
}

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

.photo-nav .slick-list {}

.photo-nav .photo-item {}

.photo-nav .photo-img-wrap {
    width: 100%;
    /* height: 451px !important; */
}

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

.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: 129px;
}

.photo-slider .photo-img {
    width: auto;
    /* min-width: 110px; */
    height: 100%;
    border-radius: 6px;
    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: 0%;
    transform: translate(-0%, -50%);
}

.photo-arrow.next {
    right: 0%;
    transform: translate(0%, -50%);
}

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

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

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

@media screen and (min-width: 680px) and (max-width: 960px) {
    .photo-nav .photo-img-wrap {
        /* height: 549px !important; */
    }
}

@media screen and (min-width: 1440px) {
    .photo-nav .photo-img-wrap {
        /* height: 549px !important; */
    }
}


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

section.video-gallery.no-head {
    padding-top: 17%;
}

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

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

section.video-gallery .inner>.title h1 {
    font-size: var(--heading-size);
    font-weight: normal;
    color: var(--text-primary);

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

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

/* video outer */
section.video-gallery .inner .video-outer {
    width: 100%;
    padding: 0px 24px;
}

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

    padding: 12px;

    border-radius: 12px;
}

section.video-gallery .inner .video-outer .video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;

    border-radius: 12px;
    border: 1px solid var(--text-primary);
    background: var(--background-secondary);
    box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.05);
}

.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: 12px 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));
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    color: var(--text-secondary);
}

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

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


/* ==============================
        Live Streaming
============================== */
section.live-streaming {
    padding: 31% 30px 34%;
    position: relative;
    overflow: hidden;
}

section.live-streaming .inner {
    padding: 0px;
    max-width: 540px;
}

/* head */
section.live-streaming .inner .head {
    text-align: center;
    padding: 0px;
    margin-bottom: 8%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

section.live-streaming .inner .head h1 {
    padding: 0px;
    margin-bottom: 0px;
    font-size: var(--heading-size);
}

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

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

.live-streaming .inner .body p {
    font-size: var(--body-text-size);
    color: var(--text-primary);
    text-align: center;
    padding-top: 12px;
}

.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 0px;
}

.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: 0px;
}

.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: 200px;
}

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

.live-streaming .inner .body>.streaming-info>div.link {
    margin-top: 24px;
    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;
    width: 100%;
}

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

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


    .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: 360px;
    }
}

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


/* ==============================
        Love Story
============================== */
.love-story-wrap {
    position: relative;
    overflow: hidden;
    /* min-height: 100vh; */
}

.love-story-inner {
    padding: 5% 45px 30%;
}

.love-story-head {
    text-align: center;
    padding: 20px 24px 40px;
    position: relative;
}

.love-story-head .love-story-title {
    color: var(--text-primary);
    font-size: var(--heading-size);
}

.love-story-body {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

/* Story Chitra */
.story-chitra__slider-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: var(--background-tertiary);
    box-shadow: 4px 1px 4px 0 rgba(97, 97, 97, 0.15);
}

/* 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__silder-for__item-wrap {
    padding: 16px;
    border-radius: 24px;
    padding-bottom: 10px;
}

.story-chitra__slider-for__item {
    position: relative !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    min-height: 280px;
}

.story-chitra__slider-for__item img {
    border-radius: 24px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.story-chitra__content {
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    overflow-y: auto;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.story-chitra__content .story-chitra__title {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 125%;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.story-chitra__content .story-chitra__caption {
    font-size: calc(var(--body-text-size));
    color: var(--text-tertiary);
    position: relative;
    line-height: 150%;
    z-index: 2;
}

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

.story-chitra__slider-nav__item__manual {
    width: 8px;
    height: 8px;
    background-color: var(--background-tertiary);
    border: 1px solid var(--text-primary);
    transition: all 0.25s ease-in-out;
    border-radius: 100px;
}

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

/* Story Chitra Arrows */
.story-chitra__arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    padding: 9px 12px;
    background-color: var(--background-tertiary);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    border-radius: 999px;
}

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

.story-chitra__arrow-btn svg path {
    stroke: var(--text-primary);
}

.story-chitra__arrow-btn.prev {
    left: 0;
    transform: translate(-120%);
}

.story-chitra__arrow-btn.next {
    right: 0;
    transform: translate(120%);
}

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

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

@media (min-width: 561px) and (max-width: 900px) {
    .story-chitra__slider-wrap {
        min-height: 600px;
    }
}

@media (min-width: 1600px) {
    .story-chitra__slider-wrap {
        min-height: 600px;
    }
}

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

.wedding-gift-wrap {
    position: relative;
    width: 100%;
    /* max-width: 600px; */
    margin: 0 auto;
    overflow: hidden;
}

.wedding-gift-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 8% 0px 0%;
    gap: 24px;
}

/* Head */
.wedding-gift-head {
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 85%;
}

.wedding-gift-head .orn-chead {
    margin-bottom: 40px;
}

.wedding-gift-head .wedding-gift-title {
    padding-bottom: 12px;
}

.wedding-gift-head .wedding-gift-description {
    font-size: var(--body-text-size);
    text-align: center;
    color: var(--text-secondary);
}

/* Body */
.wedding-gift-body-wrap {
    position: relative;
    width: 100%;
    padding: 0 24px;
}

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

.wedding-gift-body .wedding-gift-body-inner {
    position: relative;
    /* padding: 0% 24px; */
    border-radius: 999px;
    max-width: 680px;
    margin: 0 auto;
}

.wedding-gift-form {
    position: relative;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}

/* Wedding Gift Form */
#weddingGiftForm {
    width: 100%;
    display: flex;
    align-items: flex-start;
    position: relative;
    /* overflow: hidden; */
    max-width: 635px;
    margin: 0 auto;
}

#weddingGiftForm .wedding-gift-slide {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: 100%;
    transition: all 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

/* Select Bank */
.wedding-gift-select-bank-wrap {
    /* padding-bottom: 24px; */
}

.wedding-gift-select-bank-wrap .selectize-control.form-control {
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 8px;
}

.wedding-gift-select-bank-wrap .selectize-control.form-control:focus,
.wedding-gift-select-bank-wrap .selectize-control.form-control:active {
    /* background-color: var(--button-background-primary);
    color: var(--button-text-primary); */
}

.wedding-gift-select-bank-wrap .selectize-control.form-control .selectize-dropdown-content {
    max-height: 124px;
}

.wedding-gift-select-bank-wrap .selectize-control.form-control .selectize-input {
    background: var(--button-background-primary);
    padding: 12px 16px;
    border-radius: 999px;
    /* display: none; */
}

.bank-btn-top {
    background: var(--button-background-primary);
    border: none;
    padding: 12px 24px;
    border-radius: 999px;
    width: 100%;
    color: var(--button-text-primary);
    font-size: var(--body-text-size);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bank-btn-top.active {
    background: var(--button-background-secondary);
    color: var(--button-text-secondary);
}

.bank-btn-top p.bank-btop-txt {
    color: var(--button-text-primary);
    line-height: 150%;
    font-weight: 500;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
}

.bank-btn-top.active p.bank-btop-txt {
    color: var(--button-text-secondary);
}

.wedding-gift-select-bank-wrap .selectize-control.form-control .selectize-input::after {
    border-top-color: var(--button-text-secondary);
}

.wedding-gift-select-bank-wrap .selectize-control.form-control .select-bank__title {
    font-family: var(--body-text-family);
    color: var(--button-text-secondary);
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control {
    padding: 0;
    box-shadow: none;
    overflow: hidden;
    background-color: var(--button-background-secondary) !important;
    color: var(--button-text-secondary);
    border: none;
    margin-top: 8px;
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .select-bank__title {
    color: var(--button-text-secondary);
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .select-bank__credential {
    font-size: calc(var(--body-text-size) - var(--fs-extra-3));
    color: var(--button-text-secondary);
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item {
    background-color: var(--button-background-secondary) !important;
    color: var(--button-text-secondary) !important;
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item:hover {
    background-color: var(--button-background-secondary) !important;
    color: var(--button-text-secondary) !important;
}

.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item:hover .select-bank__title,
.wedding-gift-select-bank-wrap .selectize-dropdown.form-control .item:hover .select-bank__credential {
    color: var(--button-text-secondary);
}

.bank-sender-body {
    padding: 7.1% 4.7%;
    border-radius: 16px;
    background: var(--background-tertiary);
}

/* Bank */
.wedding-gift-bank-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wedding-gift-bank-wrap .bank-item {
    padding: 16px;
    align-items: flex-start;
    display: none;
    margin-top: 12px;

    border-radius: 24px;
    position: relative;
}

.wedding-gift-bank-wrap .bank-item.show {
    display: flex;
}

.wedding-gift-bank-wrap .acr-item .bank-item.show {
    display: none;
}

.wedding-gift-bank-wrap .bank-item.active {
    display: flex !important;
}

.bg-bank {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    border-radius: 24px;
    background: var(--background-tertiary);
    box-shadow: 4px 1px 4px 0 rgba(97, 97, 97, 0.15);
}

.bank-detail-wrap {
    /* min-height: 206px; */
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: auto;
    gap: 12px;
}

/* Bank Detail */
.wedding-gift-bank-wrap .bank-detail {
    position: relative;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    flex: 1;
}

.wedding-gift-bank-wrap .bank-name {
    font-size: var(--body-text-size);
    font-family: var(--body-text-family);
    color: var(--text-primary);
    line-height: 150%;
    order: 1;
    font-weight: 700;
}


.wedding-gift-bank-wrap .bank-account-number-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    order: 3;
    width: 100%;
}


.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-copy {
    outline: none;
    box-shadow: none;
    display: inline-flex;
    padding: 8px;
    border-radius: 8px;
    border: none;
    background-color: var(--button-background-primary);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: var(--button-text-primary);
    cursor: pointer;
    transition-duration: 0.25s;
    transition-property: background-color;
    margin: 0;
    line-height: normal;
    margin-top: auto;
}

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

.wedding-gift-bank-wrap .bank-account-number-label {
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;

    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    color: var(--text-tertiary);
    flex-direction: column;
}

.wedding-gift-bank-wrap .bank-account-number {
    font-size: calc(var(--body-text-size));
    font-family: var(--body-text-family);
    font-weight: 700;
    word-break: break-all;
    line-height: 150%;
    color: var(--text-primary);
}

.wedding-gift-bank-wrap .bank-account-number>i {
    border: 1px solid var(--text-primary);
    border-radius: 4px;
    padding: 4px;
    font-size: var(--body-text-size);
    margin-left: 2.5em;
    color: var(--text-primary);
}

.wedding-gift-bank-wrap .bank-account-name-label {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    gap: 4px;

    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    color: var(--text-tertiary);
    margin-bottom: 0.25em;
    order: 2;
}

.wedding-gift-bank-wrap .bank-account-name {
    font-size: calc(var(--body-text-size));
    font-family: var(--body-text-family);
    font-weight: 700;
    word-break: break-all;
    line-height: 150%;
    color: var(--text-primary);
}

.bank-button-wrap p.p {

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

/* Bank Img Wrap */
.wedding-gift-bank-wrap .bank-img-wrap {
    display: flex;
    position: relative;
}

.wedding-gift-bank-wrap .bank-img-link {
    display: inline-block;
    vertical-align: top;
    margin: auto;
}

.wedding-gift-bank-wrap .bank-img {
    width: 120px;
    height: 120px;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Sender Data */
.wedding-gift-sender-data-wrap {
    margin-bottom: 16px;
}

.wedding-gift-sender-data-wrap label {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    display: block;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.wedding-gift-sender-data-wrap .form-group {
    margin-top: 8px;
    margin-bottom: 0;
}

.wedding-gift-sender-data-wrap textarea.form-control {
    height: auto;
    min-height: 0;
    max-height: 250px;
}

.form-control.group-guest,
.rsvp-plus-wrapper .form-control {
    text-align: center;
}

.form-control.group-guest,
.rsvp-plus-wrapper .form-control,
.wedding-gift-sender-data-wrap .form-control {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--button-background-primary);
    padding: 8px 0;
    border-radius: 0;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: rgba(var(--text-primary-rgb), 1);
    line-height: 150%;
}

.rsvp-plus-wrapper .form-control::placeholder,
.wedding-gift-sender-data-wrap .form-control::placeholder {
    color: rgba(var(--text-primary-rgb), .5);
}

.rsvp-plus-wrapper .form-control:focus,
.wedding-gift-sender-data-wrap .form-control:focus {}

/* Wedding Gift Page */
.wedding-gift-page-wrap {
    padding: 0;
}

.wedding-gift-page {
    width: 100%;
    display: block;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: var(--body-text-weight);
    line-height: normal;
    color: var(--button-text-secondary);
    background-color: var(--button-background-secondary);
    border: none;
    padding: 12px 16px;
    border-radius: 999px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    margin: 0 auto;
}

.wedding-gift-page:hover {
    background-color: rgba(var(--button-background-primary-rgb), 1);
    color: var(--button-text-primary);
}

/* Wedding Gift Back Page */
.wedding-gift-back-page-wrap {
    /* padding: 20px 0; */
}

.wedding-gift-back-page {
    border: none;
    outline: none;
    background-color: transparent;
    color: var(--text-primary);
    font-size: 28px;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.wedding-gift-back-page:hover {
    color: rgba(var(--text-primary-rgb), 0.75);
}

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

.wedding-gift-upload-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    /* margin-bottom: 40px; */
}

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

/* Wedding Gift Upload Description */
.wgu-description {
    text-align: center;
    padding: 20px;
    margin: 30% auto;
    display: none;
}

.wgu-description.show {
    display: block;
}

.wgu-description .wgu-icon {
    width: 120px;
    height: auto;
    opacity: 0.4;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.wgu-description .wgu-title {
    font-family: var(--body-text-family);
    color: var(--text-primary);
}

.wgu-description .wgu-desc {
    font-family: var(--body-text-family);
    color: var(--text-tertiary);
}

/* Wedding Gift Upload Image Wrap */
.wgu-img-wrap {
    display: none;
}

.wgu-img-wrap.show {
    display: block;
}

.wgu-img-wrap .wgu-img {
    width: 100%;
    height: auto;
    max-height: 500px;
    display: block;
    object-fit: cover;
    object-position: center;
}

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

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

.wgs-head {
    padding: 10px 0;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wgs-head .wgs-spark {
    width: 30px;
    height: auto;
    display: block;
}

.wgs-head .wgs-spark .fill {
    fill: var(--button-background-primary);
}

.wgs-head .wgs-spark .stroke {
    stroke: var(--button-background-primary);
}

.wgs-head .wgs-spark.left {
    margin-right: 20px;
}

.wgs-head .wgs-spark.right {
    margin-left: 20px;
    transform: scaleY(-1);
}

.wgs-icon-wrap {
    width: 120px;
    height: 120px;
    background-color: var(--button-background-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.wgs-icon-wrap.circle {
    border-radius: 50%;
}

.wgs-icon {
    display: block;
    width: 60px;
    height: auto;
}

.wgs-icon .fill {
    fill: var(--light-clr);
}

.wgs-body {
    padding: 10px 0;
    text-align: center;
}

.wgs-body .wgs-title {
    margin-bottom: 0.25em;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + 5px);
}

.wgs-description {
    color: rgba(var(--dark-rgb), 0.5);
}

.rotate {
    transform: rotate(180deg);
}

@media (min-width: 768px) {
    .wedding-gift-wrap.no-form {
        z-index: unset;
    }
}

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


/* =====================================
        KADO
==================================== */
.gift-section-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wedding-gifts-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 0px;
}

.wedding-gifts-wrap.no-gift .wedding-gifts-inner {
    border-top: 2px solid var(--text-primary);
    border-radius: 16px;
    padding: 10% 24px 10%;
}

.wedding-gifts-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5% 24px 23%;
    max-width: 650px;
    margin: 0 auto;
    gap: 24px;
}

.wedding-gifts-head {
    padding-bottom: 0;
}

.wedding-gifts-head .wedding-gifts-title {}

.wedding-gifts-head .wedding-gifts-description {
    color: var(--text-tertiary);
}

.wedding-gifts-inner .wedding-gifts-label {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-primary);
    text-align: left;
}

.wedding-gifts-inner .wedding-gifts-label i {
    font-size: inherit;
    color: inherit;
    transform: rotate(180deg);
    transition: transform 0.5s ease-in-out;
}

.wedding-gifts-label.active i {
    transform: rotate(0deg);
}

.wedding-gifts-inner .wedding-gifts-body {
    gap: 12px;
}

.wedding-gift-address-wrap {
    padding: 7%;
    margin-bottom: 5%;
    border-radius: 12px;
    border: none;
    background-color: var(--background-tertiary);
    border: 1px solid var(--text-primary);
    position: relative;
}

.wedding-gift-info-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
}

.wedding-gift-address-wrap .inner-address-info {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    color: var(--text-primary);
    font-weight: 500;
}

.wedding-gift-address-wrap .wedding-gift-address-label {
    position: relative;
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - 0px);
    color: rgba(var(--text-secondary-rgb), 0.5);
}

.wedding-gift-address-wrap .inner-address-wrap .inner-address-info {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    color: var(--text-secondary);
}

.wedding-gift-address-wrap .btn-hadiah-copy {
    border-radius: 100px;
    padding: 8px 12px;
    background-color: transparent;
    color: var(--text-primary);
    font-size: var(--body-text-size);
    font-family: var(--body-text-family);
    border: 1px solid var(--button-background-primary);
    gap: 10px;
}

.wedding-gift-address-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
    width: 100%;
}

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

.wedding-gifts-body .hadiah-wrap {
    display: unset;
    position: relative;
}

.wedding-gifts-body .hadiah-wrap .hadiah-card-wrap {
    border-radius: 12px;
    padding-bottom: 0px;
    margin-bottom: 12px;

    display: flex;
    background-color: var(--background-secondary);
    border: 1px solid var(--text-primary);
    overflow: hidden;
    transform: translateZ(0);
}

.wedding-gifts-body .hadiah-wrap .hadiah-card-wrap:last-child {
    margin-bottom: 0;
}

.wedding-gifts-body .hadiah-card-wrap .hadiah-card {
    width: 100%;
    padding: 12px;
    border-radius: 0;
    border: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hadiah-card-wrap .img-wrap {
    display: flex;
    position: relative;
    width: 100%;
    height: auto;
}

.hadiah-card-wrap .img-wrap .hadiah-img {
    border-radius: 0px;
    object-fit: cover;
    object-position: center;
    height: unset;
}

.hadiah-card .hadiah-card-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0px;
}

.card-title-wrap .hadiah-card-title {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    line-height: 150%;
}

.hadiah-card-inner .hadiah-card-price {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: var(--body-text-weight);
    color: var(--text-secondary);
    padding: 0px;
    line-height: 150%;
}

.hadiah-card-inner .card-title-wrap {
    padding: 0px;
}

.hadiah-card-inner .hadiah-card-amount {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - 0px);
    font-weight: var(--body-text-weight);
    color: var(--text-primary);
    padding: 0px;
}

.hadiah-card-inner .hadiah-card-amount .total-amount {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - 0px);
    font-weight: var(--body-text-weight);
    color: var(--text-primary);
}

.hadiah-card-footer {
    padding: 0px;
    text-align: start;
}

.hadiah-card-footer .hadiah-card-button {
    border: none;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    border-radius: 0;
    font-weight: var(--body-text-weight);
    border-bottom: 1px solid var(--text-primary);
    /* width: 100%; */
    padding: 6px 0;
    /* border: none; */
    line-height: 150%;

    background-color: transparent;
    color: var(--text-primary);
    transition: all 0.25s ease-in-out;
}

.hadiah-card-footer .hadiah-card-button:hover {}

.wedding-gifts-body .more-gift-wrap {
    display: none;
}

.wedding-gifts-body .more-gift-wrap.show {
    display: block;
    padding-top: 12px;
}

.more-gift-wrap .gifts-more-button {
    border: none;
    outline: none;
    width: 100%;
    display: block;
    padding: 12px 20px;
    margin: 0 auto;
    border-radius: 50px;
    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: var(--body-text-weight);
    line-height: normal;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.more-gift-wrap .gifts-more-button:hover {
    background-color: rgba(var(--button-background-primary-rgb), .75);
}

/* MODAL KADO */
.kat__cropper-modal.kado {}

.kat__cropper-modal.kado .modal-kado-header {
    display: flex;
    justify-content: space-between;
}

.modal-kado-header .title {
    font-family: var(--heading-family);
    font-size: var(--body-text-size);
    color: var(--text-primary);
}

.kat__cropper-modal.kado span,
.kat__cropper-modal.kado p {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: var(--text-tertiary);
}

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

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    transition: all 0.25s ease-in-out;
}

.buying-kado-btn:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.75);
    color: var(--button-text-primary);
}

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

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    transition: all 0.25s ease-in-out;
}

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

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
    transition: all 0.25s ease-in-out;
}

.confirm-kado-btn:hover {
    background-color: rgba(var(--button-background-primary-rgb), 0.75);
    color: var(--button-text-primary);
    border: 1px solid var(--background-primary);
}


/* gifts Nav */
.hadiah-wrap .slick-dots {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 24px;
}

.hadiah-wrap .slick-dots li {
    flex-grow: 1;
    max-width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(var(--background-secondary-rgb), .5);
    transition: all 0.25s ease-in-out;
}

.hadiah-wrap .slick-dots li.slick-active {
    background-color: var(--background-secondary);
}

.hadiah-wrap .slick-dots li button {
    display: none;
}

.inner-address-wrap {
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    gap: 8px;
}

@media (min-width: 768px) {
    .wedding-gift-address-wrapper {}
}


/* =====================================
        INSTAGRAM FILTER
==================================== */
.ig-filter-wrap {
    padding: 7% 0 12%;
    overflow: hidden;
}

.ig-filter {
    position: relative;
    overflow: hidden;
    padding: 5% 24px 5%;
}

/* head */
.ig-filter-head {
    position: relative;
    text-align: center;
    padding: 0px 0px 24px;
    z-index: 3;
    max-width: 600px;
    margin: 0 auto;
}

.ig-filter-head .ig-filter-title {
    margin-bottom: 0px;
}

.ig-filter-head .ig-filter-caption {
    font-size: calc(var(--body-text-size));
    margin-top: 8px;
    padding: 0 10%;
    color: var(--text-secondary);
}

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

/* body inner */
.ig-filter-body-inner {
    position: relative;
    width: 100%;
}

.ig-filter-body-inner .z-0 {
    z-index: 0;
}

.ig-filter-body-inner .z-1 {
    z-index: 1;
}

.ig-filter-body-inner .z-2 {
    z-index: 2;
}

.ig-preview-outer {
    padding: 16px;
    background: var(--background-secondary);
    border-radius: 24px;
}

/* image */
.ig-filter-img-wrap {
    position: relative;
    display: flex;
    padding: 0px;
}

.ig-filter-img {
    border-radius: 16px;
    border: 2px solid var(--background-tertiary);
    width: 100%;
    min-height: 439px;
    max-width: none;
    object-fit: cover;
}

/* link */
.ig-filter-link-wrap {
    display: flex;
    justify-content: center;
    padding: 0px;
    width: 100%;
}

.ig-filter-link {
    border: none;
    outline: none;
    /* width: 100%;
    min-width: 100px; */
    border-radius: 12px;
    padding: 12px 16px;
    color: var(--button-text-primary);
    background: var(--button-background-primary);
    font-family: var(--body-text-family);
    font-weight: 400;
    font-size: var(--body-text-size);
}

.ig-filter-link:hover {
    background-color: rgba(var(--button-background-secondary-rgb), 1);
    color: var(--button-text-secondary);
}

@media (min-width: 560px) and (max-width: 960px) {
    .ig-filter-body {
        max-width: 460px;
    }

    .ig-filter-img {
        min-height: 670px;
    }
}

@media (min-width: 1200px) {
    .ig-filter-body {
        max-width: 460px;
    }

    .ig-filter-img {
        min-height: 670px;
    }
}


/* ======================
    PROTOCOL
====================== */
section.protocol {
    background-color: transparent;
    overflow: hidden;
    position: relative;
}

/* Protocol 01 */
section.protocol.protocol-01 {
    padding: 6% 0 12%;
}

.protocol.protocol-01>.inner {
    position: relative;
    overflow: unset;
}

section.protocol.protocol-01 .inner .head {
    background-color: transparent;
}

section.protocol.protocol-01 .inner .head h1 {
    font-size: var(--heading-size);
    font-weight: var(--heading-weight);
    color: var(--text-primary);
    line-height: normal;
    text-transform: capitalize;
}

section.protocol.protocol-01 .inner .head p {
    font-size: var(--body-text-size);
    color: var(--text-secondary);
    font-weight: var(--body-text-weight);
    margin-bottom: 12px;
}

.protocol.protocol-01 .inner .body {
    margin: 0px;
    padding: 40px 0px 0px;
    width: 65.7%;
    margin: 0 auto;
}

.protocol.protocol-01 .inner .body .picture-outer {
    margin: 10px 20px 20px 20px;
}

/* Protocol 02 */
.protocol.protocol-02 {
    padding: 0% 0px 7%;
}

section.protocol.protocol-02 .inner .head .step-outer {
    background-color: var(--button-background-primary);
}

/* Protocol 03 */
section.protocol.protocol-03 {
    background: transparent;
    position: relative;
    padding: 5% 0 14%;
}

.protocol.protocol-03 .inner {
    position: relative;
}

section.protocol.protocol-03 .inner .head {
    padding: 24px 10% 8px;
    background-color: transparent;
}

section.protocol.protocol-03 .inner .head h1 {
    font-size: var(--heading-size);
    font-weight: var(--heading-weight);
    color: var(--text-primary);
    line-height: normal;
    text-transform: capitalize;
}

section.protocol.protocol-03 .inner .head p {
    font-size: var(--body-text-size);
    color: var(--text-secondary);
    font-weight: var(--body-text-weight);
    margin-bottom: 12px;
}

.protocol.protocol-03 .inner .body {
    /* padding: 10% 0px 24%; */
}

section.protocol.protocol-03 .inner .body .slider .content .text-01 {
    font-family: var(--body-text-family);
    font-weight: 400;
    font-size: calc(var(--body-text-size) + var(--fs-extra-1));
    font-style: italic;
    color: var(--text-secondary);
}

.protocol.protocol-03 .inner .body .slider_dots::before {
    border-color: var(--button-background-primary);
}

.protocol.protocol-03 .inner .body .slider_dots .slider_navigator {
    background-color: var(--button-background-primary);
}

.protocol.protocol-03 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
    background-color: var(--button-text-secondary);
}

/* Protocol 04 */
section.protocol-04 {
    position: relative;
    background-color: transparent;
    padding: 5% 0 5%;
}

section.protocol-04 .protocol-04-inner-wrap {
    position: relative;
}

section.protocol-04 .inner {
    position: relative;
    padding: 0;
}

.kat-page__side-to-side .secondary-pane section.protocol-04 .inner .head {
    max-width: unset;
}

section.protocol-04 .inner .head {
    padding: 0% 6.3% 5.6%;
    max-width: unset;
    position: relative;
}

section.protocol-04 .inner .head .title {
    font-family: var(--heading-family);
    font-weight: var(--heading-weight);
    font-size: var(--heading-size);
    text-transform: var(--heading-lettercase);
    color: var(--text-secondary);
    line-height: normal;
}

.kat-page__side-to-side .secondary-pane section.protocol-04 .protocol-item-wrap,
section.protocol-04 .protocol-item-wrap {
    position: relative;
    max-width: 520px;
    gap: 16px;
}

section.protocol-04 .protocol-item-wrap .protocol-item {
    align-items: center;
    background-color: var(--button-background-primary);
    border: none;
    border-radius: 24px;
    max-width: 130px;
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 16px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    justify-content: center;
    gap: 22px;
}

section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap {
    justify-content: flex-end;
    padding: 0px;
    flex-grow: 0;
}

section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap {
    padding: 0px;
    border-radius: 0;
    width: 80px;
    flex-grow: unset;
}

section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
    width: 40px;
    height: auto;
}

section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon path {
    fill: var(--button-text-primary);
}

section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: var(--body-text-size);
    color: var(--button-text-primary);
}

@media (max-width: 360px) {
    section.protocol-04 .protocol-item-wrap {
        flex-direction: row;
    }

    section.protocol-04 .protocol-item-wrap .protocol-item {}
}

@media (min-width: 768px) {
    section.protocol-04 .protocol-item-wrap .protocol-item {
        max-width: 190px;
        height: 215px;
    }

    section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
        width: 70px;
    }
}

@media (min-width: 560px) and (max-width:960px) {
    section.protocol-04 .inner .head {
        padding: 6% 20% 5.6%;
    }
}

@media (min-width: 1600px) {
    section.protocol-04 .inner {}

    section.protocol-04 .inner .head {
        max-width: unset;
        position: relative;
    }
}


/* ==============================
?        NOTES
============================== */
.notes-container {
    overflow: hidden;
    padding: 5% 0 10%;
}

.thankyou {
    padding: 29.1% 22.5% 28%;
}

.thankyou .note-title {
    color: var(--text-secondary);
    text-align: center;
}

.thankyou .note-description {
    text-align: center;
    color: var(--text-primary);
    font-size: calc(var(--body-text-size) - 2px);
}

@media (min-width: 561px) and (max-width: 960px) {
    .thankyou {
        padding: 26.1% 20.5%;
    }

    .notes-container {
        padding: 5% 0;
    }
}

@media (min-width: 1600px) {
    .thankyou {
        padding: 26.1% 20.5%;
    }

    .notes-container {
        padding: 5% 0;
    }
}

/* ==============================
?        Wedding Wish
============================== */
.wedding-wish-wrap {
    position: relative;
    overflow: hidden;
    padding: 5% 0px 0px;
}

.wedding-wish-inner {
    position: relative;
    padding: 0 24px 25%;
    min-height: 70vh;
}

/* head */
.wedding-wish-head {
    text-align: center;
    display: flex;
    padding-bottom: 8px;
    flex-direction: column;
    align-items: center;
    max-width: 700px;
    margin: 0 auto;
}

.orn-weddingwish-head {
    width: 70%;
    margin-bottom: 32px;
}

.wedding-wish-head .wedding-wish-title {
    text-align: center;
    font-size: var(--heading-size);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 8px;
    color: var(--text-primary);
}

.wedding-wish-head .wedding-wish-description {
    /* padding-top: 8px; */
    color: var(--text-secondary);
}

/* Body */
.wedding-wish-body {
    padding: 24px 0px 0px;
    max-width: 700px;
    margin: 0 auto;
}

/* Form */
.wedding-wish-form {
    padding-bottom: 8.2%;
}

.wedding-wish-form .hide {
    display: none;
}

.wedding-wish-form .form-control {
    border-radius: 12px;
    border: 1px solid var(--text-primary);
    background: var(--background-tertiary);
    backdrop-filter: blur(2px);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: 1.5;
    color: var(--text-primary);

    display: flex;
    padding: 12px 16px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.wedding-wish-form .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(var(--text-primary-rgb), 0.5);
}

.wedding-wish-form .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(var(--text-primary-rgb), 0.5);
}

.wedding-wish-form .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(var(--text-primary-rgb), 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 {
    border: none;
    outline: none;
    /* width: 100%; */
    display: block;
    padding: 8px 24px;
    margin-left: auto;
    border-radius: 12px;
    text-decoration: none;
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

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

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

.comment-box-wrap.focus textarea.form-control {
    /* padding-bottom: 50px; */
}

.comment-box-wrap.focus .submit-comment-wrap {
    top: auto;
    bottom: 0;
}

/* Comment Wrap */
.comment-wrap {
    display: none;
}

.comment-wrap.show {
    display: block;
}

.comment-item {
    border-radius: 12px;
    padding: 16px;
    opacity: 0.75;
    background: rgba(var(--background-secondary-rgb), 0.75);
    backdrop-filter: blur(2px);
    margin-bottom: 12px;
}

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

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

.ch-name-wrap {
    align-items: flex-start;
}

.comment-head .comment-name {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: 600;
    color: var(--text-secondary);
    line-height: 1.5;
    max-width: 70%;
}

.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: 500;
    line-height: 1.5;
    display: block;
    margin-top: 4px;
    color: var(--text-primary);
}

.comment-head .delete-comment {
    position: absolute;
    top: 0px;
    right: 0px;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: rgba(146, 0, 2, 1);
    transition: color 0.25s ease-in-out;
}

.comment-head .delete-comment:hover {}

.comment-body {}

.comment-body .comment-caption {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size));
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-primary);
}

/* 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: 12px;
    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-secondary-rgb), 1);
}


/* ========================================
?        FOOTNOTE
======================================== */
.footnote-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    gap: 55px;
    padding: 22% 0 30%;
}

.footnote-wrap .footnote {
    position: relative;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 25% 20.5% 25%;
    gap: 12px;
    background: radial-gradient(50% 50% at 50% 50%, var(--background-tertiary) 0%, rgba(255, 255, 255, 0.00) 100%);
}

.orn-tc-frame {
    position: absolute;
    width: 100%;
    inset: 0;
}

/* Details */
.footnote .content {
    position: relative;
    z-index: 1;

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

.footnote .content .footnote-title {
    font-size: calc(var(--heading-size) + 16px);

    color: var(--text-primary);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footnote .content .bottom-text,
.footnote-wrap .footnote .top-text {
    font-size: var(--body-text-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: var(--text-secondary);
}

.footnote-wrap .orn-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.footnote-wrap .orn-wrapper .orn-footnote-logo {
    width: 53.87%;
    max-width: 150px;
}

.footnote-foot {
    position: relative;
    width: 100%;
}

@media (max-width: 360px) {
    .footnote-wrap {
        /* min-height: calc(80vh + 100px); */
    }
}

@media (max-width: 360px) {
    .footnote-wrap .orn-wrapper .orn-footnote-logo {}
}

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

    .footnote-wrap .logo-wrap {
        max-width: 160px;
        min-height: 160px;
    }
}

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

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

.footnote-wrap .wrapper {}


/* ========================================
      FOOTER
======================================== */
section.footer {
    background: var(--button-background-primary);
    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: var(--button-text-primary);
}

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

section.footer .footer-inner .footer-logo path {
    fill: var(--button-text-primary);
}

@media only screen and (max-width: 960px) {
    section.footer .footer-inner.flex-column {
        flex-direction: column;
        padding-top: 80px;
        padding-bottom: 150px;
    }

    section.footer .footer-inner.flex-column p {
        margin-right: 0;
        font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    }

    section.footer .footer-inner.flex-column .footer-logo {
        margin-top: 10px;
        width: 150px;
    }
}



/* ======================
    ORNAMENTS
====================== */
.kupu-1 {
    max-width: 50px;
}

/* COVER */
.orn-cover-1.left {
    position: absolute;
    width: 47.69%;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 0%);
}

.orn-cover-1.right {
    position: absolute;
    width: 47.69%;
    right: 0;
    bottom: 0;
    transform: translate(50%, 0%) scaleX(-1);
}

.orn-cover-1-1 {
    position: absolute;
    width: 61.29%;
    right: 0;
    bottom: 0;
    transform: translate(0%, 24.34%);
}

.orn-cover-1-1-1 {
    position: absolute;
    width: 56.14%;
    right: 0;
    bottom: 7.89%;
    transform: translate(56.25%, 0%) scaleX(-1);
}

.orn-cover-1-2 {
    position: absolute;
    width: 51%;
    right: 0;
    bottom: 0;
    transform: translate(32.63%, 0%) scaleX(-1);
}

.orn-cover-1-3 {
    position: absolute;
    width: 76.88%;
    right: 0;
    bottom: 0;
    transform: translate(62.93%, 17.6%);
}

.orn-cover-1-3-1 {
    position: absolute;
    width: 46.15%;
    right: 16.78%;
    bottom: 17.6%;
    transform: translate(0%, 0);
}

.orn-cover-1-3-2 {
    position: absolute;
    width: 30.06%;
    right: 4.19%;
    bottom: 17.6%;
    transform: translate(0%, 0);
}

.orn-cover-2.left {
    position: absolute;
    width: 19.15%;
    left: 0;
    top: 0;
    transform: translate(-32.12%, 0%);
}

.orn-cover-2.right {
    position: absolute;
    width: 19.15%;
    right: 0;
    top: 0;
    transform: translate(32.12%, 0%) scaleX(-1);
}

.orn-cover-2-1 {
    position: absolute;
    width: 128.5%;
    left: 0;
    top: 43.75%;
    transform: translate(-6.25%, 0%);
}

.orn-cover-3.left {
    position: absolute;
    width: 16.41%;
    left: 0;
    top: 0;
    transform: translate(32.12%, -50%) rotate(-74.053deg) scaleX(-1);
}

.orn-cover-3.right {
    position: absolute;
    width: 16.41%;
    right: 0;
    top: 0;
    transform: translate(-32.12%, -50%) rotate(74.053deg);
}

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

.orn-cover-5.center {
    position: absolute;
    width: 48.89%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 19.35%) scaleX(-1);
}


/* Couple */
.orn-cphead-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
}

.orn-cphead-2.left {
    position: absolute;
    width: 44.35%;
    left: 0;
    top: 0;
    transform: translate(-27.12%, -12%) rotate(13.953deg);
}

.orn-cphead-2.right {
    position: absolute;
    width: 44.35%;
    right: 0;
    top: 0;
    transform: translate(27.12%, -12%) rotate(-13.953deg) scaleX(-1);
}

.orn-cp-1 {
    position: absolute;
    width: 73.21%;
    left: 3.125%;
    bottom: 0;
    transform: translate(0%, 12.43%);
}

.orn-cp-2 {
    position: absolute;
    width: 38.83%;
    right: 11.64%;
    bottom: 0;
    transform: translate(0%, 34.21%);
}

.orn-cp-3 {
    position: absolute;
    width: 45.44%;
    right: 0.71%;
    bottom: 0;
    transform: translate(19%, 0%) scaleX(-1) rotate(-32deg);
}

.orn-cp-4 {
    position: absolute;
    width: 48.66%;
    right: 0%;
    bottom: 3.47%;
    transform: translate(21%, 0%) scaleX(-1);
}

.orn-cp-5 {
    position: absolute;
    width: 42.815%;
    right: 0%;
    bottom: 28.98%;
    transform: translate(35.78%, 0%);
}

.orn-cp-6 {
    position: absolute;
    width: 48.21%;
    left: 0%;
    bottom: 6.95%;
    transform: translate(-41.66%, 0%);
}

.orn-cp-6-1 {
    position: absolute;
    width: 48.66%;
    left: 0%;
    bottom: 36.811%;
    transform: translate(-58.71%, 0%);
}

.orn-cp-7 {
    position: absolute;
    width: 42.41%;
    left: 0%;
    top: 6%;
    transform: translate(-33.68%, 0%);
}

.orn-cp-8 {
    position: absolute;
    width: 131.28%;
    right: 0%;
    bottom: 0%;
    transform: translate(9.17%, 0%) scaleX(-1);
}

.orn-cp-9 {
    position: absolute;
    width: 49.48%;
    right: 0%;
    bottom: 0%;
    transform: translate(26.94%, 0%) scaleX(-1);
}

.orn-cp-9-1 {
    position: absolute;
    width: 70.98%;
    left: 9.32%;
    bottom: 45.73%;
    transform: translate(0%, 0%);
}

.orn-cp-10 {
    position: absolute;
    width: 27.3%;
    left: 0%;
    bottom: 0%;
    transform: translate(16%, -14%);
}

.orn-cp-11 {
    position: absolute;
    width: 46.25%;
    left: 0%;
    bottom: 3%;
    transform: translate(-33.8%, -55%);
}

.orn-cp-11-1 {
    position: absolute;
    width: 46%;
    left: 11.11%;
    bottom: 27.61%;
    transform: translate(0%, 0%);
}

.orn-cp-11-2 {
    position: absolute;
    width: 45.45%;
    left: 33.8%;
    bottom: 12.5%;
    transform: translate(0%, 0%);
}

.orn-cp-12 {
    position: absolute;
    width: 60.512%;
    left: 0%;
    bottom: 3%;
    transform: translate(-44.49%, -33%);
}

.orn-cp-kupu {
    position: absolute;
    width: 9.74%;
    left: 4%;
    top: 21%;
    transform: translate(44.49%, 0%);
}


/* Save The Date */

.orn-sd-1 {
    position: absolute;
    width: 49.23%;
    left: 0%;
    bottom: 0%;
    transform: translate(-16.23%, 0%);
}

.orn-sd-1-1 {
    position: absolute;
    width: 54.45%;
    left: 4.18%;
    bottom: 29.66%;
    transform: translate(0%, 0%);
}

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

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

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

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

.orn-sd-2-3 {
    position: absolute;
    width: 48.5%;
    left: 0%;
    bottom: 45.39%;
    transform: translate(-1.52%, 0%);
}

.orn-sd-3 {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
}

.orn-sd-4.right {
    position: absolute;
    width: 58.56%;
    right: 0%;
    bottom: 15%;
    transform: translate(50%, -29%) scaleX(-1);
    max-width: 400px;
}

.orn-sd-4.left {
    position: absolute;
    width: 58.56%;
    left: 0%;
    bottom: 15%;
    transform: translate(-50%, -29%);
    max-width: 400px;
}

.orn-sd-5 {
    position: absolute;
    width: 56.41%;
    right: 0%;
    top: 3%;
    transform: translate(19.78%, 0%);
    max-width: 360px;
}

@media (min-width: 560px) and (max-width: 960px) {
    .orn-sd-5 {
        transform: translate(19.78%, 27%);
    }
}

@media (min-width: 1600px) {
    .orn-sd-5 {
        transform: translate(19.78%, 27%);
        max-width: 300px;
    }
}

/* QUOTE */
.orn-quote-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, -3%);
}

.orn-quote-2.right {
    position: absolute;
    width: 44.35%;
    right: 0%;
    bottom: 0%;
    transform: translate(29.19%, 0%) scaleX(-1);
}

.orn-quote-2.left {
    position: absolute;
    width: 44.35%;
    left: 0%;
    bottom: 0%;
    transform: translate(-29.19%, 0%);
}

.orn-quote-2-1 {
    position: absolute;
    width: 39.53%;
    left: 12.29%;
    bottom: 47.76%;
    transform: translate(0%, 0%) scaleX(-1);
}

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

.orn-quote-2-2-1 {
    position: absolute;
    width: 77.8125%;
    left: 6.25%;
    bottom: 51%;
    transform: translate(0%, 0%);
}

.orn-quote-3.right {
    position: absolute;
    width: 60.51%;
    right: 0%;
    bottom: 0%;
    transform: translate(48.13%, -16%) scaleX(-1);
}

.orn-quote-3.left {
    position: absolute;
    width: 60.51%;
    left: 0%;
    bottom: 0%;
    transform: translate(-48.13%, -16%);
}


/* Agenda */
.orn-agenda-1 {
    position: absolute;
    width: 113.25%;
    left: 50%;
    top: 0%;
    transform: translate(-50%, -11.76%);
}

.orn-agenda-2.left {
    position: absolute;
    width: 40%;
    left: 0%;
    top: 0%;
    transform: translate(-34%, -26.576%);
}

.orn-agenda-2.right {
    position: absolute;
    width: 40%;
    right: 0%;
    top: 0%;
    transform: translate(34%, -26.576%) scaleX(-1);
}

.orn-agenda-2-1 {
    position: absolute;
    width: 54.67%;
    left: 20.38%;
    top: 22.29%;
    transform: translate(0%, 0%);
}

.orn-ev-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
}

.orn-ev-1-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0%;
    transform: translate(-50%, -18.79%);
}

.orn-ev-2.left {
    position: absolute;
    width: 54.87%;
    left: 0%;
    bottom: 44.25%;
    transform: translate(-33.17%, 0%);
}

.orn-ev-2.right {
    position: absolute;
    width: 54.87%;
    right: 0%;
    bottom: 44.25%;
    transform: translate(33.17%, 0%) scaleX(-1);
}

.orn-ev-2-1 {
    position: absolute;
    width: 44.39%;
    left: 20%;
    bottom: 3.97%;
    transform: translate(0%, 0%);
}

.orn-ev-2-2 {
    position: absolute;
    width: 44.85%;
    left: 28%;
    bottom: 3.97%;
    transform: translate(0%, 0%);
}

.orn-ev-2-2-1 {
    position: absolute;
    width: 85.41%;
    left: 0%;
    bottom: 40.16%;
    transform: translate(-4.87%, 0%);
}

.orn-ev-2-2-2 {
    position: absolute;
    width: 84.375%;
    left: 0%;
    bottom: 32.63%;
    transform: translate(-24.69%, 0%) scaleX(-1);
}

.orn-ev-3.left {
    position: absolute;
    width: 49.74%;
    left: 0%;
    bottom: 100%;
    transform: translate(-60.82%, -45%);
}

.orn-ev-3.right {
    position: absolute;
    width: 49.74%;
    right: 0%;
    bottom: 100%;
    transform: translate(60.82%, -45%) scaleX(-1);
}

.orn-ev-kupu {
    position: absolute;
    width: 9.74%;
    left: 16%;
    bottom: 31%;
    transform: translate(44.49%, 0%) scaleX(-1);
}


/* Dresscode */

.orn-dc-2 {
    position: absolute;
    width: 24.61%;
    left: 0%;
    bottom: 0%;
    transform: translate(-4%, 0%);
    max-width: 150px;
}

.orn-dc-3 {
    position: absolute;
    width: 24.61%;
    right: 0%;
    bottom: 25%;
    transform: translate(4%, -3%) scaleX(-1);
    max-width: 150px;
}

.orn-dc-2-1 {
    position: absolute;
    width: 85.41%;
    left: 0%;
    bottom: 36%;
    transform: translate(-20%, 0%) rotate(11.715deg);
}

.orn-dc-2-2 {
    position: absolute;
    width: 162.5%;
    left: 0%;
    bottom: 93%;
    transform: translate(-47%, 0%) rotate(-137.715deg);
}


/* RSVP */
.orn-rsvp-1.left {
    position: absolute;
    width: 35.38%;
    left: 0%;
    bottom: 0%;
    transform: translate(-31.88%, 23.42%);
}

.orn-rsvp-1.right {
    position: absolute;
    width: 35.38%;
    right: 0%;
    bottom: 0%;
    transform: translate(31.88%, 23.42%) scaleX(-1);
}

.orn-rsvp-1-1 {
    position: absolute;
    width: 75.36%;
    left: 0%;
    bottom: 20%;
    transform: translate(0%);
}

.orn-rsvp-1-2 {
    position: absolute;
    width: 75.36%;
    right: 0%;
    bottom: 23.20%;
    transform: translate(0%) scaleX(-1);
}

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

.orn-rsvp-3 {
    position: absolute;
    width: 50.76%;
    right: 0%;
    bottom: 0%;
    transform: translate(37.87%, 0%);
}

.orn-rsvp-5-1 {
    position: absolute;
    width: 38.63%;
    right: 0%;
    top: 62.31%;
    transform: translate(-12%, 0%) scaleX(-1);
}

.orn-rsvp-inner {
    position: absolute;
    width: 123%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 2%) scaleX(-1);
    opacity: .2;
}

.rsvp-wrap .orn-sd-5 {
    top: 1%;
}


/* Rundown  */
.rundown-container .orn-cover-2.right {
    transform: translate(55.12%, 0%) scaleX(-1);
}

.rundown-container .orn-cover-2.left {
    transform: translate(-55.12%, 0%);
}


.orn-rd-1 {
    position: absolute;
    width: 119%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
}

.orn-rd-2.right {
    position: absolute;
    width: 55.38%;
    right: 0%;
    bottom: 0%;
    transform: translate(57.88%, -17%) scaleX(-1);
}

.orn-rd-2.left {
    position: absolute;
    width: 55.38%;
    left: 0%;
    bottom: 0%;
    transform: translate(-57.88%, -17%);
}

.video-gallery .orn-dc-3 {
    bottom: unset;
    top: 25%;
}

.video-gallery .orn-dc-2 {
    bottom: unset;
    top: 25%;
}


/* Live Streaming */
.orn-lv-1 {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, -14%);
    opacity: 0.8;
}

.orn-lv-2.left {
    position: absolute;
    width: 45.64%;
    left: 0%;
    bottom: 0%;
    transform: translate(-17.97%, -22%);
}

.orn-lv-2.right {
    position: absolute;
    width: 45.64%;
    right: 0%;
    bottom: 0%;
    transform: translate(17.97%, -22%) scaleX(-1);
}

.orn-lv-2-1 {
    position: absolute;
    width: 70.22%;
    right: 0%;
    top: 40.33%;
    transform: translate(20%, 0%);
}

.orn-lv-2-2 {
    position: absolute;
    width: 31.46%;
    left: 16.29%;
    bottom: 51.26%;
    transform: translate(0%, 0%);
}

.orn-lv-2-3 {
    position: absolute;
    width: 27.52%;
    left: 11.79%;
    bottom: 51.26%;
    transform: translate(0%, 0%);
}

.orn-lv-2-4 {
    position: absolute;
    width: 45.5%;
    left: 0%;
    bottom: 69.74%;
    transform: translate(0%, 0%) scaleX(-1);
}

.orn-lv-2-4-1 {
    position: absolute;
    width: 91.35%;
    left: 24.69%;
    bottom: 63.54%;
    transform: translate(0%, 0%) scaleX(-1);
}

.orn-lv-3 {
    position: absolute;
    width: 48.89%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, -14%);
}

.orn-lv-4.right {
    position: absolute;
    width: 73.33%;
    right: 0%;
    top: 0%;
    transform: translate(11.5%, 0%) scaleX(-1);
}

.orn-lv-4.left {
    position: absolute;
    width: 73.33%;
    left: 0%;
    top: 0%;
    transform: translate(-11.5%, 0%);
}

.live-streaming .orn-cphead-2.left {
    transform: translate(-27.12%, 2%) rotate(13.953deg);
}

.live-streaming .orn-cphead-2.right {
    transform: translate(27.12%, 2%) rotate(-13.953deg) scaleX(-1);
}

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

.orn-ls-1.left {
    position: absolute;
    width: 35.38%;
    left: 0%;
    bottom: 0%;
    transform: translate(-8.69%, 0%);
}

.orn-ls-1-1 {
    position: absolute;
    width: 100%;
    right: 0%;
    bottom: 23.80%;
    transform: translate(0%, 0%);
}

.orn-ls-1-2 {
    position: absolute;
    width: 100%;
    left: 0%;
    bottom: 50.47%;
    transform: translate(-17.51%, 0%);
}

.orn-ls-2.right {
    position: absolute;
    width: 31.66%;
    right: 0%;
    bottom: 0%;
    transform: translate(47.36%, 0%);
}

.orn-ls-2.left {
    position: absolute;
    width: 31.66%;
    left: 0%;
    bottom: 0%;
    transform: translate(-47.36%, 0%) scaleX(-1);
}

.orn-ls-2-1 {
    position: absolute;
    width: 88.42%;
    right: 0%;
    bottom: 15.5%;
    transform: translate(0%, 0%);
}

.orn-ls-2-2 {
    position: absolute;
    width: 86.31%;
    right: 4.25%;
    bottom: 87.5%;
    transform: translate(0%, 0%) scaleX(-1);
}

.orn-ls-bg {
    position: absolute;
    width: 123%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
}

@media (min-width : 561px) {
    .orn-ls-bg {
        position: absolute;
        width: 100%;
    }

}

/* BANK */
.orn-wg-1.left {
    position: absolute;
    width: 49.48%;
    left: 0%;
    bottom: 0%;
    transform: translate(-4.66%, 0%);
}

.orn-wg-1.right {
    position: absolute;
    width: 49.48%;
    right: 0%;
    bottom: 0%;
    transform: translate(4.66%, 0%) scaleX(-1);
}

.orn-wg-2.left {
    position: absolute;
    width: 35.12%;
    left: 0%;
    bottom: 3%;
    transform: translate(-30.65%, -39%);
}

.orn-wg-2.right {
    position: absolute;
    width: 35.12%;
    right: 0%;
    bottom: 3%;
    transform: translate(30.65%, -39%) scaleX(-1);
}

.orn-wg-2-1 {
    position: absolute;
    width: 70.07%;
    right: 14.59%;
    bottom: 51.38%;
    transform: translate(0%, 0%) scaleX(-1);
}

.orn-wg-2-2 {
    position: absolute;
    width: 85.41%;
    right: 14.59%;
    bottom: 17%;
    transform: translate(0%, 0%);
}

.orn-wg-3 {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, 0%);
}

/* KADO */
.orn-kado-1.left {
    position: absolute;
    width: 40.11%;
    left: 0%;
    top: 0%;
    transform: translate(-21.73%, -10%);
}

.orn-kado-1.right {
    position: absolute;
    width: 40.11%;
    right: 0%;
    bottom: 0%;
    transform: translate(21.73%, 10%) scaleX(-1) scaleY(-1);
}

.gift-section-wrap .orn-cover-2.right {
    transform: translate(55.12%, 0%) scaleX(-1);
    top: 13%;
}

.gift-section-wrap .orn-cover-2.left {
    transform: translate(-55.12%, 0%);
    top: 13%;
}


.orn-kd-1.left {
    position: absolute;
    width: 35.38%;
    left: 0;
    bottom: 0;
    transform: translate(-27.12%, 0%);
}

.orn-kd-1.right {
    position: absolute;
    width: 35.38%;
    right: 0;
    bottom: 0;
    transform: translate(27.12%, 0%) scaleX(-1);
}

.orn-kd-1-1 {
    position: absolute;
    width: 75.36%;
    left: 0;
    bottom: 20%;
    transform: translate(-29.11%, 0%);
}

.orn-kd-1-2 {
    position: absolute;
    width: 58.69%;
    left: 7%;
    bottom: 60%;
    transform: translate(0%, 0%) scaleX(-1);
}


.orn-kd-2.left {
    position: absolute;
    width: 50.76%;
    left: 0;
    bottom: 0;
    transform: translate(-50%, -11%);
}

.orn-kd-2.right {
    position: absolute;
    width: 50.76%;
    right: 0;
    bottom: 0;
    transform: translate(50%, -11%) scaleX(-1);
}

/* FILTER INSTA */

.orn-ig-1.left {
    position: absolute;
    width: 48.97%;
    left: 0;
    bottom: 0;
    transform: translate(-18.84%, 0%);
}

.orn-ig-1.right {
    position: absolute;
    width: 48.97%;
    right: 0;
    bottom: 0;
    transform: translate(18.84%, 0%) scaleX(-1);
}

.orn-ig-1-1 {
    position: absolute;
    width: 54.45%;
    left: 0;
    bottom: 26.95%;
    transform: translate(-7.6%, 0%);
}

.orn-ig-1-2 {
    position: absolute;
    width: 42.4%;
    left: 16.23%;
    bottom: 58.62%;
    transform: translate(0%, 0%) scaleX(-1);
}

.orn-ig-bg {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -5%);
}

.ig-filter-wrap .orn-lv-3 {
    transform: translate(-50%, -2%);
}

.orn-ig-2.left {
    position: absolute;
    width: 58.46%;
    left: 0;
    bottom: 0;
    transform: translate(-50%, -55%);
    max-width: 380px;
}

.orn-ig-2.right {
    position: absolute;
    width: 58.46%;
    right: 0;
    bottom: 0;
    transform: translate(50%, -55%) scaleX(-1);
    max-width: 380px;
}

.orn-ig-3.left {
    position: absolute;
    width: 56.4%;
    left: 0;
    top: 13%;
    transform: translate(-29%, 30%) rotate(-36deg) scaleX(-1);
    max-width: 280px;
}

.orn-ig-3.right {
    position: absolute;
    width: 56.4%;
    right: 0;
    top: 13%;
    transform: translate(29%, 30%) rotate(36deg);
    max-width: 280px;
}


/* GREET THANKS */
.orn-qt-1.left {
    position: absolute;
    width: 44.35%;
    left: 0%;
    bottom: 0%;
    transform: translate(-6.35%, 5%);
}

.orn-qt-1.right {
    position: absolute;
    width: 44.35%;
    right: 0%;
    bottom: 0%;
    transform: translate(6.35%, 5%) scaleX(-1);
}

.orn-qt-1-1 {
    position: absolute;
    width: 39.58%;
    left: 13.329%;
    bottom: 47.76%;
    transform: translate(0%, 0%);
}

.orn-qt-1-2 {
    position: absolute;
    width: 96.38%;
    left: 0%;
    bottom: 56.94%;
    transform: translate(-27.27%, 0%);
}

.orn-qt-1-3 {
    position: absolute;
    width: 63%;
    left: 0%;
    bottom: 50.94%;
    transform: translate(-16.51%, 0%);
}

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

    .orn-qt-1.right,
    .orn-qt-1.left {
        width: 38.35%;
    }
}

@media (min-width: 1600px) {

    .orn-qt-1.right,
    .orn-qt-1.left {
        width: 38.35%;
    }
}

/* Wish */
.orn-wish-1.left {
    position: absolute;
    width: 20.76%;
    left: 0%;
    bottom: 1%;
    transform: translate(-29.62%, -51%) scaleX(-1);
}

.orn-wish-1.right {
    position: absolute;
    width: 20.76%;
    right: 0%;
    bottom: 1%;
    transform: translate(29.62%, -51%);
}

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


/* Footnote */
.orn-ff-1.left {
    position: absolute;
    width: 54.87%;
    left: 0%;
    bottom: 0%;
    transform: translate(-26.16%, 5.6%);
}

.orn-ff-1.right {
    position: absolute;
    width: 54.87%;
    right: 0%;
    bottom: 0%;
    transform: translate(26.16%, 5.6%) scaleX(-1);
}

.orn-ff-1-1 {
    position: absolute;
    width: 63.087%;
    right: 0%;
    bottom: 0%;
    transform: translate(8.88%, 41.41%);
}

.orn-ff-1-2 {
    position: absolute;
    width: 44.39%;
    left: 20%;
    bottom: 5.6%;
    transform: translate(0%, 0%);
}

.orn-ff-1-3 {
    position: absolute;
    width: 44.85%;
    left: 26.16%;
    bottom: 5.6%;
    transform: translate(0%, 0%);
}

.orn-ff-1-3-1 {
    position: absolute;
    width: 85.41%;
    left: 0%;
    bottom: 40.16%;
    transform: translate(-4%, 0%);
}

.orn-ff-1-3-2 {
    position: absolute;
    width: 91%;
    left: 0%;
    bottom: 49.76%;
    transform: translate(-40.6%, 0%);
}

.orn-ff-1-3-3 {
    position: absolute;
    width: 84.375%;
    left: 0%;
    bottom: 40.16%;
    transform: translate(-24.69%, 0%) scaleX(-1);
}

.orn-ff-2.left {
    position: absolute;
    width: 60.51%;
    left: 0%;
    bottom: 14%;
    transform: translate(-49.57%, -33.6%);
}

.orn-ff-2.right {
    position: absolute;
    width: 60.51%;
    right: 0%;
    bottom: 14%;
    transform: translate(49.57%, -33.6%) scaleX(-1);
}

/* Footnote */
.orn-tc-1 {
    position: absolute;
    width: 106%;
    left: 0%;
    bottom: 0%;
    transform: translate(0%, 2%);
}

.orn-tc-1>.image-wrap img {
    opacity: .8;
}

.orn-tc-1-1 {
    position: absolute;
    width: 94.3%;
    left: 0%;
    bottom: 75%;
    transform: translate(0%, -17%);
}

.top-cover .orn-lv-4.left {
    transform: translate(-11.5%, -5%);
}

.top-cover .orn-lv-4.right {
    transform: translate(11.5%, -5%) scaleX(-1);
}

.footnote-wrap .orn-lv-4.left {
    transform: translate(-11.5%, 12%);
}

.footnote-wrap .orn-lv-4.right {
    transform: translate(11.5%, 12%) scaleX(-1);
}

.footnote-wrap .orn-cphead-2.left {
    transform: translate(-27.12%, 12%) rotate(13.953deg);
}

.footnote-wrap .orn-cphead-2.right {
    transform: translate(27.12%, 12%) rotate(-13.953deg) scaleX(-1);
}


/* Primary Pane */
.primary-pane .orn-ff-1.left,
.primary-pane .orn-ff-1.right {
    width: 33.87%;
}

.primary-pane .orn-lv-4.right {
    width: 44.33%;
    transform: translate(11.5%, -6%) scaleX(-1);
}

.primary-pane .orn-lv-4.left {
    width: 44.33%;
    transform: translate(-11.5%, -6%);
}

.primary-pane .orn-tc-1 {
    transform: translate(-50%, 45%);
    left: 50%;
    width: 100%;
}

.primary-pane .orn-tc-1-1 {
    width: 100%;
    bottom: 62%;
}


@media (min-width: 1023px) and (max-width: 1024px) {
    .primary-pane .orn-tc-1 {
        transform: translate(-50%, 0%);
    }
}


/* ========================================
      Animations
======================================== */

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

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

@keyframes cloud-left {
    0% {
        left: 0;
        transform: translate(-100%, 0);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        left: 100%;
        transform: translateZ(0);
        opacity: 0;
    }
}

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


/* fly to right */
@keyframes fly-1 {
    0% {
        opacity: 0;
        transform: translate(250%, 250%) scaleX(1);
        /* Mulai dari kiri bawah */
    }

    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);
        /* Berhenti di posisi awal */
    }
}

@keyframes fly-2 {
    0% {
        opacity: 0;
        transform: translate(-250%, 250%) scaleX(1);
        /* Mulai dari kiri bawah */
    }

    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);
        /* Berhenti di posisi awal */
    }
}



/* flap */
@keyframes flap {
    0% {
        transform: scale(1) skew(0deg, 0deg);
    }

    50% {
        transform: scale(.8) skew(-5deg, -5deg);
    }

    100% {
        transform: scale(1) skew(0deg, 0deg);
    }
}

.kupu-1 .image-wrap.aos-animate img {
    animation:
        flap 1000ms ease-in-out infinite alternate,
        fly-1 8s linear alternate;
}


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

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

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

/* Couple */
.orn-cp-11-2>.image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 5s ease-in-out infinite alternate;
    animation-delay: .5s;
}

.orn-cp-6>.image-wrap img {
    transform-origin: 82% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
}

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

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

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

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

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

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

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

/* Agenda */
.orn-rsvp-5-1>.image-wrap img,
.orn-agenda-2-1>.image-wrap img {
    transform-origin: 50% 0%;
    animation: goyang 4s ease-in-out infinite alternate;
    animation-delay: .5s;
}

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

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

.orn-ev-2-2>.image-wrap img {
    transform-origin: 10% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
    animation-delay: 1.3s;
}

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

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

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

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

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

.orn-dc-3>.image-wrap img,
.orn-dc-2>.image-wrap img {
    transform-origin: 10% 100%;
    animation: goyang 6s ease-in-out infinite alternate;
}

/* Live Stream */
.orn-lv-2-2>.image-wrap img {
    transform-origin: 50% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
}

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

/* Kado */
.orn-kado-1-2-1>.image-wrap img {
    transform-origin: 10% 100%;
    animation: goyang 6s ease-in-out infinite alternate;
    animation-delay: 1.3s;
}

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

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

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

/* Footnote */
.orn-ff-1-3>.image-wrap img {
    transform-origin: 10% 100%;
    animation: goyang 6s ease-in-out infinite alternate;
}

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

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

.orn-logo-1-4>.image-wrap img {
    transform-origin: 85% 100%;
    animation: goyang 4s ease-in-out infinite alternate;
}