<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Elsie Swash Caps */
@font-face {
    font-family: "Elsie Swash Caps";
    src: url('https://katsudoto.id/plugin/fonts/ElsieSwashCaps.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Raissa - Doohan */
body.raissa-doohan {
    /* Font Family */
    --heading : 'Elsie Swash Caps';
    --playfairdisplay : 'Bell MT', serif;
    --abhaya: 'Abhaya Libre', serif;
    --playfairdisplay: "Playfair Display", serif;
    --arabic: 'Amiri', serif;
    --dancing-script: 'Dancing Script', cursive;

    /* Font Size */
    --fs-text-s : 12px;
    --fs-text-m : 14px;
    --fs-text-l : 16px;
    --fs-text-xl : 20px;
    --fs-heading-s : 28px;
    --fs-heading-m : 32px;
    --fs-heading-l : 36px;
    --fs-heading-xl : 40px;

    /* Attribute */
    --body-height: 100vh;
}

@media only screen and (min-width: 1440px) {
    body.raissa-doohan {
        /* Font Size */
        --fs-text-s : 14px;
        --fs-text-m : 16px;
        --fs-text-l : 20px;
        --fs-text-xl : 24px;
        --fs-heading-s : 32px;
        --fs-heading-m : 40px;
        --fs-heading-l : 48px;
        --fs-heading-xl : 56px;
    }   
}

body.raissa-doohan.original {
    /* Color */
    --primary-clr: #ECE5DB;
    --primary-rgb: 236, 229, 219;

    --secondary-clr: #2E4F39;
    --secondary-rgb: 46, 79, 57;

    --light-clr: #FFFFFF;
    --light-rgb: 255, 255, 255;

    --dark-clr: #000000;
    --dark-rgb: 0, 0, 0;


   /* Ornament */
   --orn-bunga-01 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-bunga-01.png");
   --orn-bunga-02 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-bunga-02.png");
   --orn-bunga-daun : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-bunga-daun.png");
   --orn-bunga-03 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-bunga-03.png");
   --orn-bunga-04 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-bunga-04.png");
   --orn-pohon-double : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-pohon-02.png");
   --orn-pohon-tunggal : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-pohon-tunggal.png");
   --orn-topcover-01 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-topcover-01.png");
   --orn-pohon-tunggal-02 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-pohon-tunggal-02.png");
   --orn-kupukupu-putih : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-kupukupu-putih.png");
   --orn-kupukupu-biru : url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/orn-kupukupu-biru.png");
   

   /* background */
   --bg-cover-mobile: url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/bg-cover-mobile.jpg");
   --bg-cover-desktop: url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/bg-cover-desktop.jpg");
   --bg-box-info: url("https://katsudoto.id/media/template/custom/raissa-doohan/Assets/bg-box-info.png");


   --bg-acara : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-acara.jpg");
   --bg-acara-01 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-acara-01.jpg");
   --bg-acara-02 : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-acara-02.jpg");
   --bg-galeri : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-gallery.jpg");
   --bg-savethedate : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-savethedate.jpg");
   --bg-rsvp : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-rsvp.jpg");
   --bg-prokes : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-prokes.jpg");
   --bg-gift : url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-gift.jpg");
   --bg-wish: url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-wish.jpg");
   --bg-box-wish: url("https://katsudoto.id/media/template/custom/raissa-doohan/Photo/bg-box-wish.png");
   
}


body.raissa-doohan h1,
body.raissa-doohan h2,
body.raissa-doohan h3,
body.raissa-doohan h4,
body.raissa-doohan h5,
body.raissa-doohan h6 {
    font-size: var(--fs-title);
    font-family: var(--heading);
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-clr);
}
body.raissa-doohan p {
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    line-height: 1.5;  
    color: var(--dark-clr);
    font-weight: 400;
}
body.raissa-doohan font {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
}

html {
    scroll-behavior: smooth;
    background-color: #ECE5DB;
}

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

body.raissa-doohan::-webkit-scrollbar {
    width: 10px;
    height: 15px;
}
body.raissa-doohan::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
    border-width: 2px;
    background-color: var(--secondary-clr);
}

.form-control:focus, 
.form-control:active {
    background: #fff;
    box-shadow: 0 0 2px var(--primary-clr);
    border-color: var(--primary-clr);
}

.texture-outer {
    min-height: 1px;
}


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

.kat-page__side-to-side .primary-pane {
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    width: 61%;
}
.kat-page__side-to-side .secondary-pane {
    position: static;
    right: 0;
    width: 39%;
    margin-left: auto;
}

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



/* ============================================
    SIDE TO SIDE =&gt; PRIMARY PANE
============================================ */
.kat-page__side-to-side .primary-pane .inner {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: absolute;
    justify-content: flex-start;

}
.kat-page__side-to-side .primary-pane .inner .background{
    background-image: var(--bg-cover-desktop);
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 104%;
    height: 100%;
}

.kat-page__side-to-side .primary-pane .inner .details {
    width: 100%;
    top: 10%;
    text-align: center;
    /* padding: 10px; */
    position: relative;
    z-index: 3;
}
.kat-page__side-to-side .primary-pane .inner .details .title{
    font-size: calc(var(--fs-heading-xl));
    line-height: 50px;
    color: var(--secondary-clr);
    font-family: var(--heading);
    font-weight: normal;
}
.kat-page__side-to-side .primary-pane .inner .details p {
    font-size: calc(var(--fs-text-l));
    color: var(--secondary-clr);
    font-family: var(--playfairdisplay);
    margin-top: 16px;
}

/* Ornamen */
/* KUPU-KUPU */
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-putih {
    position: absolute;    
    width: 100%;
    height: 150px;
    background-image: var(--orn-kupukupu-putih);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 0;
}
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-putih.kiri {
    left: 40px;
    top: 2%;
    background-position: left;
    height: 100px;
    /* transform: scaleX(-1); */
}
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-putih.kanan {
    /* left: -75px; */
    margin-left: 40px;
    top: 40%;
    left: 50%;
    background-position: right;
    height: 100px;
    transform: translate(-50%, -50%) scaleX(-1);
    
}
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-biru {
    position: absolute;
    width: 100%;
    background-image: var(--orn-kupukupu-biru);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-biru.atas{
    left: 35%;
    top: 28%;
    background-position: center;
    height: 100px;
    transform: rotate(40deg);
}
.kat-page__side-to-side .primary-pane .inner .orn-kupukupu-biru.bawah{
    bottom: 20%;
    background-position: left;
    height: 100px;
    left: 40%;
}
/* BUNGA */
.kat-page__side-to-side .primary-pane .inner .orn-bunga-01 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-01);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-01.kiri {
    bottom: -140px;
    background-position: left;
    height: 450px;
    transform: scaleX(-1);
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-01.kanan {
    bottom: -140px;
    height: 450px;
    background-position: left;
}

.kat-page__side-to-side .primary-pane .inner .orn-bunga-02 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-02);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-02.kiri {
    left: 10%;
    bottom: -140px;
    background-position: right;
    height: 450px;
    transform: scaleX(-1);
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-02.kanan {
    right: 10%;
    bottom: -140px;
    background-position: right;
    height: 450px;
    transform: scaleX(1);
}

.kat-page__side-to-side .primary-pane .inner .orn-bunga-03 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-03);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-03.kiri {
    top: 60px;
    left: -150px;
    background-position: right;
    height: 350px;
    transform: scaleX(-1);
}
.kat-page__side-to-side .primary-pane .inner .orn-bunga-03.kanan {
    right: -120px;
    top: -28px;
    background-position: right top;
    height: 300px;
    transform: scaleX(1);
}

/* POHON */
.kat-page__side-to-side .primary-pane .inner .orn-pohon-tunggal {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-pohon-tunggal);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;

}
.kat-page__side-to-side .primary-pane .inner .orn-pohon-tunggal.kiri {
    left: -300px;
    bottom: 0;
    background-position: left;
    height: 600px;
}
.kat-page__side-to-side .primary-pane .inner .orn-pohon-tunggal.kanan{
    right: -300px;
    bottom: 0;
    background-position: right;
    height: 600px;
}

.kat-page__side-to-side .primary-pane .inner .orn-pohon-double {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-pohon-double);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;

}
.kat-page__side-to-side .primary-pane .inner .orn-pohon-double.kiri {
    left: 0;
    bottom: 0;
    background-position: left;
    height: 500px;
    transform: scaleX(1);
}
.kat-page__side-to-side .primary-pane .inner .orn-pohon-double.kanan{
    left: 0;
    bottom: 0;
    background-position: left;
    height: 500px;
    transform: scaleX(-1);
}



/* ======================
    TOP COVER
====================== */
section.top-cover {
    background-color: var(--primary-clr);
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: var(--body-height);
    z-index: 999999;
    top: 0;
    left: 0;
    
    transition: all 1.8s;
    transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -webkit-transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -moz-transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -o-transition-timing-function: cubic-bezier(.23,.56,.38,.78);

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

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

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

section.top-cover .inner {
    padding: 80px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
section.top-cover .inner .background{
    background-image: var(--bg-cover-mobile);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

section.top-cover .inner .details {
    width: 100%;
    text-align: center;
    /* padding: 10px; */
    position: relative;
    z-index: 3;
}
section.top-cover .inner .details .title{
    font-size: calc(var(--fs-heading-xl));
    line-height: 50px;
    color: var(--secondary-clr);
    font-family: var(--heading);
    font-weight: normal;
}
section.top-cover .inner .details p {
    font-size: calc(var(--fs-text-l));
    color: var(--secondary-clr);
    font-family: var(--playfairdisplay);
    margin-top: 16px;
}
section.top-cover .inner .details a.link {
    display: block;
    border-radius: 8px;
    padding: 8px 16px;
    margin: 16px auto;
    text-decoration: none;
    background-color: var(--primary-clr);
    color: var(--secondary-clr);
    outline: none;
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-l));
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
section.top-cover .inner .details a.link:hover {
    background-color: var(--secondary-clr);
    color: var(--light-clr);
}



/* Ornamen */
/* KUPU-KUPU */
.top-cover .inner .orn-kupukupu-putih {
    position: absolute;    
    width: 100%;
    height: 150px;
    background-image: var(--orn-kupukupu-putih);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 0;
}
.top-cover .inner .orn-kupukupu-putih.kiri {
    left: 40px;
    top: 2%;
    background-position: left;
    height: 100px;
    /* transform: scaleX(-1); */
}
.top-cover .inner .orn-kupukupu-putih.kanan {
    /* left: -75px; */
    margin-left: 40px;
    top: 40%;
    left: 50%;
    background-position: right;
    height: 40px;
    transform: translate(-50%, -50%) scaleX(-1);
    
}
.top-cover .inner .orn-kupukupu-biru {
    position: absolute;
    width: 100%;
    height: 150px;
    background-image: var(--orn-kupukupu-biru);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.top-cover .inner .orn-kupukupu-biru.atas{
    right: -84px;
    top: 28%;
    background-position: center;
    height: 40px;
    transform: rotate(40deg);
}
.top-cover .inner .orn-kupukupu-biru.bawah{
    bottom: 20%;
    background-position: left;
    height: 60px;
    left: 40%;
}
/* BUNGA */
.top-cover .inner .orn-bunga-01 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-01);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.top-cover .inner .orn-bunga-01.kiri {
    right: 80px;
    bottom: -140px;
    background-position: left;
    height: 450px;
    transform: scaleX(-1);
}
.top-cover .inner .orn-bunga-01.kanan {
    left: 18%;
    bottom: -140px;
    height: 450px;
}

.top-cover .inner .orn-bunga-02 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-02);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.top-cover .inner .orn-bunga-02.atas {
    top: 40%;
    left: 20%;
    background-position: right;
    height: 180px;
    /* transform: scaleX(-1); */
}
.top-cover .inner .orn-bunga-02.bawah {
    right: -72px;
    bottom: -120px;
    background-position: right;
    height: 290px;
    transform: scaleX(1);
}

.top-cover .inner .orn-bunga-03 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-03);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.top-cover .inner .orn-bunga-03.kiri {
    top: 60px;
    left: -80px;
    background-position: right;
    height: 190px;
    transform: scaleX(-1);
}
.top-cover .inner .orn-bunga-03.kanan {
    right: -75px;
    top: -28px;
    background-position: right top;
    height: 190px;
    transform: scaleX(1);
}

/* POHON */
.top-cover .inner .orn-pohon-tunggal {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-pohon-tunggal);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    left: -180px;
    bottom: 20%;
    background-position: left;
    height: 320px;
}
.top-cover .inner .orn-pohon-tunggal-02 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-pohon-tunggal-02);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    left: 0px;
    bottom: 0px;
    background-position: left;
    height: 300px;
}

.top-cover .inner .orn-topcover {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-topcover-01);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.top-cover .inner .orn-topcover.atas{
    top: 35%;
    left: 50%;
    background-position: right;
    height: 450px;
    transform: translate(-50%, -50%);
}
.top-cover .inner .orn-topcover.bawah {
    right: 0;
    bottom: 0;
    background-position: right;
    height: 450px;
}
@media only screen and (min-width: 360px) {
    .top-cover .inner .orn-kupukupu-putih.kanan {
        top: 35%;
    }
    .top-cover .inner .orn-pohon-tunggal{
        bottom:10%;
    }
    .top-cover .inner .orn-pohon-tunggal-02{
        height: 280px;
    }
    .top-cover .inner .orn-topcover.bawah{
        top: 50%;
        bottom: none;
    }
}
@media only screen and (min-width: 720px) {
    .top-cover .inner .orn-bunga-01.kiri {
        left: -200px;
        bottom: -140px;
        background-position: right;
        height: 450px;
        transform: scaleX(-1);
    }
}





/* ==============================
        Cover
============================== */
.cover-wrapper {
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.cover-wrapper::before {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 60%;        
    background: -webkit-linear-gradient(180deg, rgba(236, 229, 219, 0) 0%, #ECE5DB 80.73%);
    background:    -moz-linear-gradient(180deg, rgba(236, 229, 219, 0) 0%, #ECE5DB 80.73%);
    background:      -o-linear-gradient(180deg, rgba(236, 229, 219, 0) 0%, #ECE5DB 80.73%);
    background:         linear-gradient(180deg, rgba(236, 229, 219, 0) 0%, #ECE5DB 80.73%);
}


/* Cover inner */
.cover-wrapper .cover-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0px;
}


/* Cover Picture */
.cover-inner .cover-picture-wrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cover-picture-wrap .cover-picture-slider {
    position: absolute;
    left: 0;
    top: 0;    
    width: 100%;
    height: 100%;
}
.cover-picture-slider .slick-list {
    width: 100%!important;
    height: 100%!important;
}
.cover-picture-slider .slick-track {
    width: 100%!important;
    height: 100%!important;
    position: relative!important;
}
.cover-picture-slider .cover-img-wrap {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0;
    position: absolute!important;
}
.cover-picture-wrap .cover-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Cover Details */
.cover-inner .cover-details {
    text-align: center;
    position: relative;
    z-index: 3;
    margin-top: auto;
    margin-bottom: 0px;
    padding: 0px 20px;
    display: flex;
    flex-direction: column;
}
.cover-details .top-text {
    font-size: calc(var(--fs-text-l));
    color: var(--secondary-clr);
}
.cover-details .prime-title {
    font-size: calc(var(--fs-heading-xl));
    color: var(--secondary-clr);
    font-weight: normal;
}
.cover-details .bottom-text {
    font-size: calc(var(--fs-text-l));
    color: var(--secondary-clr);
}
.cover-details .date-text {
    font-size: calc(var(--fs-text-xl));
    color: var(--secondary-clr);
    font-style: italic;
}


/* ====================================

    QUOTE TOP

==================================== */
section.quote-top {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
section.quote-top .inner {
    padding: 80px 24px 60px;
    text-align: center;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    background-color: var(--primary-clr);
}

.quote-top .ayat-quran p{
    font-family: var(--arabic);
    font-size: var(--fs-text-xl);
    line-height: 28px;
    color: var(--secondary-clr);
    font-weight: 300;
    text-align: center;
    margin-bottom: 8px;
}
.quote-top .ayat-terjemahan p {
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    line-height: 24px;
    color: var(--secondary-clr);
    font-weight: 300;
    text-align: center;
}

/* Ornamen */

section.quote-top .inner .orn-bunga-03 {
    position: absolute;
    width: 100%;
    background-image: var(--orn-bunga-03);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    top: -8px;
    left: -40px;
    background-position: left;
    height: 120px;
}
section.quote-top .inner .orn-bunga-02 {
    position: absolute;
    width: 100%;
    height: 150px;
    background-image: var(--orn-bunga-02);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 0;
    right: -75px;
    bottom: -80px;
    background-position: right;
    height: 212px;  
}

@media only screen and (min-width: 1440px){

}


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

/* Couple Head */
.couple-head {
    text-align: center;
    padding: 20px;
}
.couple-head .couple-title {
    color: var(--primary-clr);
    font-size: calc(var(--fs-text-l) + 11px);
}
.couple-head .couple-description {
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    color: var(--dark-clr);
    font-style: italic;
    margin-top: 5px;
}

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

/* Couple Preview */
.couple-info .couple-preview-wrap {
    position: relative;
    padding: 0px;
}


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

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

/* Couple Details */
.couple-details {
    position: relative;
    text-align: left;
    margin-top: auto;
    margin-bottom: 40px;
    padding: 16px;
}
.couple-details .label {
    font-family: var(--dancing-script);
    font-size: var(--fs-heading-l);
    color: var(--light-clr);
}
.couple-details .details{
    padding: 24px;
    background-image: var(--bg-box-info);
    background-size: cover;
    background-position: center;
    max-width: 420px;
    height: 100%;
    border-radius: 16px;
}
.couple-details .details .couple-name {
    color: var(--secondary-clr);
    font-size: calc(var(--fs-text-xl) + 4px);
    font-family: var(--heading);
    font-weight: 500;
    margin-bottom: 8px;
}
.couple-details .details p{
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-m);
    font-weight: 700;
    color: var(--secondary-clr);
}
.couple-details .details .couple-parents {
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-m);
    margin-bottom: 8px;
    color: var(--dark-clr);
    font-weight: 400;
}
.couple-details .details .couple-bio {
    color: var(--dark-clr);
    font-style: italic;
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-m);
}
.couple-link-wrap {
    position: relative;
}
.couple-link {
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-m);
    font-style: italic;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    color: var(--secondary-clr);
    transition: all 0.25s ease-in-out;
    padding: 6px 12px;
    background-color: var(--primary-clr);
    border-radius: 8px;
}
.couple-link &gt; i {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    padding: 6px;
    color: var(--primary-clr);
    background: var(--secondary-clr);
    border-radius: 100%;
}
.couple-link:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 1440px){
    .couple-details {
        padding: 40px;
    }
}
/* ==============================
        Save The Date
============================== */
.save-date-wrap {
    min-height: 600px;
    position: relative;
    overflow: hidden;
    object-fit: cover;
    padding: 60px 24px;
    display: flex;
    flex-direction: column;
}
.save-date-wrap .save-date {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Garden */
.save-date-wrap .bg-savethedate {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bg-savethedate);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Save Date Head */
.save-date-head {
    text-align: left;
    position: relative;
}
.save-date-head .save-date-title {
    font-size: calc(var(--fs-heading-xl));
    color: var(--primary-clr);
    font-family: var(--heading);
    font-weight: 400;
}
.save-date-head .save-date-event {
    font-family: var(--dancing-script);
    font-weight: 300;
    font-size: var(--fs-text-l);
    color: var(--light-clr);
}
.save-date-head .save-date-event sup{
    font-family: var(--dancing-script);

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

/* Countdown */
.countdown {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.countdown .count-item {
    text-align: center;
    padding: 12px 4px;
    /* margin: 2.5px; */
    width: 80px;
    flex-shrink: 0;
    background: rgba(252, 252, 252, 0.5);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: 12px;
    /* gap: 16px; */
}
.count-item .count-num {
    font-family: var(--abhaya);
    line-height: 1.2;
    font-size: calc(var(--fs-heading-xl) + 4px);
    color: var(--secondary-clr);
    font-style: normal;
}
.count-item .count-text {
    font-family: var(--playfairdisplay);    
    font-size: calc(var(--fs-text-m));
    color: var(--secondary-clr);
    font-style: normal;
    display: inline-block;
}

/* Add To Calendar */
.add-to-calendar-wrap {
    margin-top: 24px;
    text-align: center;
    width: 100%;
}
.add-to-calendar {
    padding: 8px 16px;
    margin-left: auto;
    border-radius: 8px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-l));
    font-weight: 700;
    background-color: var(--primary-clr);
    border: 1px solid transparent;
    color: var(--secondary-clr);
    transition: all 0.25s ease-in-out;
}
.add-to-calendar:hover {
    background-color: rgba( var(--primary-rgb) , .75);
}

@media only screen and (min-width: 1440px){
    .save-date-wrap {
        min-height: var(--body-height);
        padding: 80px 40px;
    }
    .countdown {
        gap: 40px;
    }
}


/* ==============================
        Agenda
============================== */
.agenda-wrap {
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    object-fit: cover;
    padding: 60px 24px;
    /* z-index: 1; */
}
.agenda-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(var(--dark-rgb), 0.4);
}
.agenda-inner {
    padding: 0px;
    position: relative;
    background-color: transparent;
    border-radius: 25px;
}
.agenda-wrap .inner .bg-agenda {
    background-image: var(--bg-acara);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: 55%;
    background-size: cover;
    background-repeat: no-repeat;
}
.agenda-head {      
    width: 100%;
    position: relative;
    padding: 10px 0px;
    border-radius: 30px;
    text-align: left;
    margin: 0 auto 0px;
}
.agenda-head .agenda-title {
    font-size: calc(var(--fs-heading-xl));
    color: var(--primary-clr);
    font-family: var(--heading);
    font-weight: 400;
}
.agenda-head .agenda-description {
    font-family: var(--dancing-script);
    font-weight: 300;
    font-size: var(--fs-text-l);
    color: var(--light-clr);
}


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

/* Event */
.event-item {
    max-width: 500px;
    position: relative;
    text-align: center;
    margin: 40px auto;

}
/* .event-head {
    padding: 12px 32px;
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
} */
.event-head .event-description {
    margin-top: 5px;
    font-weight: 300;
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-l) - 2px);
    color: var(--light-clr);
}


/* Activity */
.activity-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.activity-wrap.same-location {

}
.activity-item-wrap{
    padding: 24px;
    background-color: rgba(var(--light-rgb) , .5);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: 16px;
}
/* Activitiy-Item */
.activity-item{
    background-image: var(--bg-acara-01);
    background-position: 55%;
    background-size: cover;
    padding: 16px 12px;
    border-radius: 16px;
}
.activity-item-wrap:nth-child(2) .activity-item{
    background-image: var(--bg-acara-02);
}

.activity-head {
    padding: 0px;
    text-align: center;
}
.activity-head .activity-title {
    color: var(--secondary-clr);
    font-family: var(--playfairdisplay);
    line-height: 1;
    font-size: calc(var(--fs-heading-m));
    font-weight: 400;
    border-bottom: 1px solid rgba(var(--secondary-rgb) , .8);
    padding-bottom: 12px;
}
.activity-head .event-date-details{
    font-size: calc(var(--fs-text-m));
    font-family: var(--playfairdisplay);
    color: var(--dark-clr);
    font-weight: normal;
    font-style: normal;
    padding-top: 12px;
}
.activity-head .event-day {
    font-size: calc(var(--fs-text-l));
}
.activity-head .event-date {
    font-size: calc(var(--fs-text-l));
}
.activity-head .activity-description {
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-l) - 2px);
    color: var(--secondary-clr);
    font-weight: 300;
    margin-bottom: 0.75em;
}
.activity-item .activity-time {
    font-family: var(--abhaya);
    font-size: calc(var(--fs-text-l));
    font-weight: 600;
    color: var(--dark-clr);
    margin-top: 12px;
}

/* Agenda Details */
.event-details,
.activity-details {
    padding-top: 12px;
    text-align: center;
}
.event-details .event-hall,
.activity-details .activity-time {
    color: var(--dark-clr);
    font-size: var(--fs-text-l);
    font-family: var(--quicksand);
    margin-bottom: 12px;
    font-weight: 600;
}
.event-details .event-hall,
.activity-details .activity-hall {
    color: var(--dark-clr);
    font-size: var(--fs-text-xl);
    font-family: var(--playfairdisplay);
    margin-bottom: 12px;
    font-weight: 500;
}
.event-details .event-address,
.activity-details .activity-address {
    color: var(--dark-clr);
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-m));
    line-height: 20px;
    font-weight: 400;
}
.event-details .event-city,
.activity-details .activity-city {
    font-family: var(--plusjakarta);
    font-family: var(--lora);
    color: var(--dark-clr);
    font-size: calc(var(--fs-text-l) - 2px);
    font-weight: 300;
    padding: 0 8px;
}
.event-link-wrap,
.activity-link-wrap {
    margin-top: 20px;
    text-align: center;
}
.event-link,
.activity-link {    
    display: inline-block;
    width: 60%;
    vertical-align: top;
    padding: 6px 24px;
    border-radius: 12px;
    background-color: var(--tertiary-two-clr);
    border: none;
    color: var(--secondary-clr);
    font-family: var(--quicksand);
    font-weight: 400;
    letter-spacing: 0.8px;
    font-size: calc(var(--fs-text-l) - 1px);
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}
.event-link &gt; i,
.activity-link &gt; i {    
    font-size: 1.1em;
    margin-right: 5px;
}

.event-link:hover,
.activity-link:hover {
    background-color: var(--secondary-one-clr);
}



@media only screen and (min-width: 1440px){

}






/* ==============================
        RSVP
============================== */
.rsvp-wrap {
    position: relative;
    overflow: hidden;
    padding: 40px 20px;
    background-color: var(--light-clr);
    background-image: var(--bg-rsvp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rsvp-inner {
    padding: 36px;
    position: relative;
    background-color: transparent;
}
.rsvp-inner::before{    
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba( var(--dark-rgb) , .5 );
    border-radius: 24px;
    height: 100%;
}

/* Head */
.rsvp-head {
    position: relative;    
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.rsvp-head .rsvp-title {
    font-size: calc(var(--fs-heading-xl));
    color: var(--primary-clr);
    font-family: var(--heading);
    font-weight: 400;
}
.rsvp-head .img {
    border-radius: 24px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
}
.rsvp-body {
    padding: 0;
    margin-top: 32px;
}

/* RSVP Status */
.rsvp-status-wrap {
    margin: 10px auto;
}
.rsvp-status-head {
    text-align: center;
}
.rsvp-status-head .rsvp-status-caption {
    color: var(--light-clr);
    font-size: var(--fs-text-xl);
}

/* RSVP Status Body */
.rsvp-status-body {
    margin-top: 20px;
}
.rsvp-status-wrap input[name="rsvp_status"] {
    display: none;
}
.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.going {
    background-color: var(--primary-clr);
    cursor: not-allowed;
}
.rsvp-status-wrap input[name="rsvp_status"]:checked:hover + .rsvp-confirm-btn.going,
.rsvp-status-wrap input[name="rsvp_status"]:hover + .rsvp-confirm-btn.going {
    background-color: rgba(var(--secondary-rgb) , .75);
}
.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.not-going {
    background-color: #e1e1e1;
    cursor: not-allowed;
}
.rsvp-status-wrap input[name="rsvp_status"]:checked:hover + .rsvp-confirm-btn.not-going,
.rsvp-status-wrap input[name="rsvp_status"]:hover + .rsvp-confirm-btn.not-going {
    background-color: rgba(255, 255, 255, .75);    
}

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

.rsvp-amount-head {    
    text-align: center;
}
.rsvp-amount-head .rsvp-amount-caption {
    color: var(--light-clr);
    font-size: var(--fs-text-xl);
}

.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: transparent;
    border: 1px solid transparent;
    outline: none;
    padding: 8px;   
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
.rsvp-amount-controller .toggle-icon {
    width: 16px;
    height: 16px;
    display: block;
}
.rsvp-amount-controller .toggle-icon path {
    transition: all 0.25s ease-in-out;
    stroke: var(--dark-clr);
    stroke-width: 10px;
}

.rsvp-amount-controller .toggle-btn.plus {
    background-color: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.plus .toggle-icon path {
    stroke: var(--secondary-clr);
}
.rsvp-amount-controller .toggle-btn.plus:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
}

.rsvp-amount-controller .toggle-btn.minus {
    background-color: var(--light-clr);
}
.rsvp-amount-controller .toggle-btn.minus .toggle-icon path {
    stroke: var(--secondary-clr);
}
.rsvp-amount-controller .toggle-btn.minus:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
}

.rsvp-amount-controller .input-wrap {
    flex-grow: 1;
}
.rsvp-amount-controller .input-control {
    width: 100%;
    padding: 8px;
    outline: none;
    background-color: var(--light-clr);
    text-align: center;
    font-family: var(--abhaya);
    font-size: calc(var(--fs-text-xl));
    font-weight: 700;
    color: var(--secondary-clr);    
    border: none;
    border-radius: 8px;
    pointer-events: none;
}

/* RSVP Confirm */
.rsvp-confirm-wrap {
    text-align: center;
}

.rsvp-confirm-wrap &gt; label {
    display: block;
    text-align: center;
}
.rsvp-confirm-btn {
    width: 100%;
    display: inline-block;
    padding: 8px;
    margin: 0 auto 12px;
    border-radius: 8px;
    line-height: 1;
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    background-color: transparent;
    border: 1px solid transparent;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.rsvp-confirm-btn.going {
    background-color: var(--primary-clr);
    color: var(--secondary-clr);
}
.rsvp-confirm-btn.going:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
    color: var(--primary-clr);
}

.rsvp-confirm-btn.not-going {
    background-color: var(--light-clr);
    color: var(--secondary-clr);
}
.rsvp-confirm-btn.not-going:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
    color: var(--primary-clr);
}

.rsvp-confirm-btn.confirm {
    background-color: var(--primary-clr);
    color: var(--secondary-clr);
    font-size: calc(var(--fs-text-l));
    font-weight: 700;
}
.rsvp-confirm-btn.confirm:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
    color: var(--light-clr);
}

.rsvp-confirm-btn.download {
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}
.rsvp-confirm-btn.download:hover {
    background-color: rgba(var(--secondary-rgb) , .75);
}

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


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

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

/* RSVP Message */
.rsvp-message-wrap {
    position: relative;
    margin-top: 30px;
}
.rsvp-message-content {
    background-color: transparent;
    border-radius: 5px;
    padding: 20px 0;
    text-align: center;
}
.rsvp-message-wrap .rsvp-message-icon {
    width: 27px;
    height: auto;
    margin: 0 auto 20px;
    display: none;
}
.rsvp-message-wrap .rsvp-message-icon path {
    fill: var(--light-clr);
}
.rsvp-message-wrap .rsvp-message-title {
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-xl));
    color: var(--light-clr);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}
.rsvp-message-wrap .rsvp-message-caption {
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-xl) + 4px );
    color: var(--light-clr);
    font-weight: 400;
}

/* RSVP Change */
.rsvp-change-wrap {
    margin-top: 10px;
}

@media only screen and (min-width: 1440px){
    .rsvp-wrap{
        padding: 80px;
    }
    .rsvp-head .img {
        height: 500px;
    }
}


/* ========================================
        Photo &amp; Video Wrapper
======================================== */
.photo-video-wrapper {
    position: relative;
    overflow: hidden;
    background-image: var(--bg-galeri);
    background-size: cover;
    background-position: center ;
    background-repeat: no-repeat;
    padding: 40px 24px;
}

.photo-video-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(var(--dark-rgb), 0.5);
}
@media only screen and (min-width: 1440px){
    .photo-video-wrapper {
        padding: 80px 40px;
    }
}
/* ==============================
        Photo
============================== */
.photo-wrap {
    background-color: transparent;
    position: relative;
    overflow: hidden;
}

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

.photo-head {
    text-align: left;
    padding: 0px;
    padding-bottom: 20px;
    position: relative;
}
.photo-head .photo-title {
    color: var(--light-clr);
    font-size: calc(var(--fs-heading-xl));
    font-weight: 400;
}
.photo-head .photo-caption {
    font-size: calc(var(--fs-text-l));
    font-family: var(--dancing-script);
    color: var(--light-clr);
    font-weight: normal;
    font-style: normal;
}

.photo-body {
    padding: 0px;
    position: relative;
    display: flex;
}
.photo-box {
    display: flex;
    flex-wrap: wrap;
    margin: -6px;
}
.photo-box .photo-item {
    display: block;
    width: 100px;
    height: 100px;
    margin: 6px;
    flex-grow: 1;
}
.photo-box .photo-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}

.photo-wrap + .video-wrap {
    margin-top: 120px;
}

/* ==============================
        Video
============================== */
.video-wrap {
    position: relative;
    overflow: hidden;
    background-color: transparent;
}

.video-wrap .video-inner {
    padding: 0px;
}

.video-inner .video-head {
    position: relative;
    padding: 0px;
    padding-bottom: 20px;
    text-align: left;
}
.video-head .video-title {
    color: var(--light-clr);
    font-size: calc(var(--fs-heading-xl));
    font-weight: 400;
}
.video-head .video-description {
    font-size: calc(var(--fs-text-l));
    font-family: var(--dancing-script);
    color: var(--light-clr);
    font-weight: normal;
    font-style: normal;
}
.video-inner .video-body {
    position: relative;
}

.video-body .video-lists {
    
}
.video-lists .video-box {
    position: relative;
    padding: 0px;
    text-align: center;
}

.video-box .video-preview-wrap {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px;
}
.video-box .video-preview {
    position: relative;
    display: block;
    width: 100%;    
    padding-top: 56.25%; /* 16:9 Aspect Ratio */        
}
.video-box .video-preview .video-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.video-box .video-preview .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);    
    border: none;
    outline: none;
    background-color: transparent;
    overflow: hidden;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.25s ease-in-out;
}
.video-box .video-preview .video-play-btn:hover {
    opacity: 1;
}
.video-box .video-preview .video-play-btn &gt; svg {
    width: 100%;
    height: 100%;
    display: block;
}
.video-box .video-preview .video-play-btn &gt; svg &gt; path {
    fill: var(--light-clr);
}

.video-box .video-caption-wrap {
    margin-top: 15px;
}
.video-caption-wrap .video-caption {
    font-size: calc(var(--fs-text-xl) + 4px);
    color: var(--light-clr);
    font-family: var(--heading);
    font-weight: 400;
}



/* ==============================
        Filter Instragram
============================== */
.ig-filter {
    background-image: var(--bg-prokes);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 60px 0;
}
.ig-filter::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( var(--dark-rgb) , .4 );
}
.ig-filter-head {
    margin-bottom: 20px;
    padding: 0 20px;
    text-align: center;
}
.ig-filter-head .ig-filter-title {
    color: var(--light-clr);
    font-size: calc(var(--fs-heading-xl));
    font-weight: 400;
}
body.brown .ig-filter-head .ig-filter-title {
    font-size: calc(var(--fs-text-l));
    font-family: var(--dancing-script);
    color: var(--light-clr);
    font-weight: normal;
    font-style: normal;
}
.ig-filter-head .ig-filter-caption {
    font-size: calc(var(--fs-text-l));
    font-family: var(--dancing-script);
    color: var(--light-clr);
    font-weight: normal;
    font-style: normal;
}
.ig-filter-img{
    width: 90%;
    max-width: 400px;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 24px;
    object-fit: cover;
    object-position: center;
}
.ig-filter-link {
    width: 100%;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    font-weight: 600;
    transition: all 0.25s ease-in-out;
}
.ig-filter-link:hover {
    background-color: rgba( var(--primary-rgb));
    color: var(--secondary-clr);
}
@media only screen and (min-width: 1440px) {
    .ig-filter-link {
        width: 50%;
    }
}

/* ======================
    GIFT
====================== */
section.gift {
    position: relative;
    min-height: 844px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 24px;
}
section.gift .bg-gift {
    background-image: var(--bg-gift);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
section.gift .gift-inner {
    background: transparent;
    border-radius: 25px;
    padding: 24px;
    position: relative;

    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 20px;
}

section.gift .gift-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(var(--primary-rgb), 0.8);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: 25px;
}
section.gift .gift-inner .gift-details{
    justify-content: left;
    text-align: left;
    display: flex;
    flex-direction: column;
    padding: 0px;
    gap: 16px;
}
section.gift .gift-inner .gift-title{
    text-align: left;
    margin-bottom: 4px;
    padding: 0;
}
section.gift .gift-inner .gift-title h1 {
    font-size: var(--fs-heading-xl);
    color: var(--secondary-clr);
    font-family: var(--heading);
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 4px;
}
section.gift .gift-inner .gift-title p {
    font-size: calc(var(--fs-text-l)) ;    
    font-family: var(--dancing-script);
    color: var(--secondary-clr);
    font-weight: normal;
    font-style: normal;
}
section.gift .gift-inner .gift-details .bank p{
    font-size: calc(var(--fs-heading-s) - 4px) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 700;
    font-style: normal;
}
section.gift .gift-inner .gift-details .bank-detail{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
section.gift .gift-inner .gift-details .bank-detail p {
    font-size: calc(var(--fs-text-l)) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 700;
    font-style: normal;
}
section.gift .gift-inner .gift-details .bank-detail p &gt; span{
    font-size: calc(var(--fs-heading-s) - 4px) ;    
    font-family: var(--abhaya);
    color: var(--secondary-clr);
    font-weight: 400;
    font-style: normal;
}
section.gift .gift-inner .gift-details .bank-detail button {
    font-size: calc(var(--fs-text-l));
    color: var(--secondary-clr);
    background-color: var(--light-clr);
    padding: 8px 16px;
    border-radius: 8px;
    border: none;
    font-family: var(--playfairdisplay);
    font-weight: 700;
}
section.gift .gift-inner .gift-details .owner p{
    font-size: calc(var(--fs-text-l)) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 700;
    font-style: normal;
}
section.gift .gift-inner .gift-details .owner p &gt; span{
    font-size: calc(var(--fs-heading-s) - 4px) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 400;
    font-style: normal;
}
section.gift .gift-inner .alamat p{
    font-size: calc(var(--fs-text-l)) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 700;
    font-style: normal;
}
section.gift .gift-inner .alamat p &gt; span{
    font-size: calc(var(--fs-heading-s) - 4px) ;    
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
}
@media only screen and (min-width: 1440px){
    section.gift {
        height: var(--body-height);
    }
    section.gift .bg-gift {
    }
}



/* ==============================
        Protocol
============================== */
section.protocol {
    overflow: hidden;
    position: relative;
}
/* Protocol 04 */
.protocol.protocol-04 {
    background-image: var(--bg-prokes);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 40px 0;
}
.protocol.protocol-04 .inner {
    /* background-color: transparent; */
    padding: 0;
}
.protocol.protocol-04 .inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( var(--dark-rgb) , .4 );
}
.protocol.protocol-04 .inner .head {
    width: 100%;
    padding-left: 24px;
    text-align: left;
}
.protocol.protocol-04 .inner .head h2 {
    font-family: var(--heading);
    font-size: var(--fs-heading-xl);
    font-weight: 400;
    color: var(--light-clr);
    line-height: 44px;
}
.protocol.protocol-04 .inner .head p {
    font-size: 18px;
    margin-bottom: .5em;
}
.protocol.protocol-04 .inner .head p &gt; br {
    display: none;
}
.protocol.protocol-04 .inner .body {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 32px 0 50px 0;
}
.protocol.protocol-04 .inner .body .slider {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    /* padding: 10px 0; */
    overflow: hidden;
}
.protocol.protocol-04 .inner .body .slider .content {
    position: relative;
    height: 244px;
    background-color: var(--light-clr);
    margin: 0 12px;
    padding: 40px 16px;
    border: 2px solid var(--secondary-clr);
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
}
.protocol.protocol-04 .inner .body .slider .content &gt; div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.protocol.protocol-04 .inner .body .slider .content .text {
    text-align: center;
    font-size: var(--fs-text-xl);
    font-family: var(--playfairdisplay);
    color: var(--dark-clr);
    font-weight: 400;
}
.protocol.protocol-04 .inner .body .slider .content .icon {
    width: 100%;
    height: 80px;
    object-fit: contain;
    object-position: bottom center;
    display: block;
    transition: all 0.5s ease-in-out;
    /* background-color: lightcoral; */
}

/* Slider Dots */
.protocol.protocol-04 .inner .body .slider_dots {
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 180px;
    overflow: hidden;
}
.protocol.protocol-04 .inner .body .slider_dots .slick-list {
    width: 100%!important;
    height: 100%!important;
}
.protocol.protocol-04 .inner .body .slider_dots::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.protocol.protocol-04 .inner .body .slider_dots .slider_navigator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 8px;
    background-color: var(--light-clr);
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
}
.protocol.protocol-04 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
    width: 12px!important;
    height: 12px!important;
    background-color: var(--secondary-clr);
}

/* Slick Options */
.protocol.protocol-04 .inner .body .slider .slick-list {
    width: 100%!important;
    height: 100%!important;
    /* min-height: 470px; */
}
.protocol.protocol-04 .inner .body .slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}
.protocol.protocol-04 .inner .body .slider .slick-slide {
    opacity: 0.6;
    width: 200px;
    transition: all 0.3s ease-in-out;
}
.protocol.protocol-04 .inner .body .slider .slick-slide.slick-center {
    opacity: 1;
}
.protocol.protocol-04 .inner .body .slider .slick-slide.slick-center .content .img-01 {
    width: 280px;   
    height: 380px;
}

@media only screen and (min-width: 1440px){
    .protocol.protocol-04 .inner .body .slider .slick-slide{
        width: 280px;
    }
    .protocol.protocol-04 .inner .body .slider .content {
        position: relative;
        height: 400px;
    }
    .protocol.protocol-04 {
        padding: 80px 0;
    }
}





/* ==============================
        Wedding Wish
============================== */
.wedding-wish-wrap {
    position: relative;
    overflow: hidden;
    background-image: var(--bg-wish);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 24px;
}
/* Background */
.wedding-wish-wrap .bg-wish {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-image: var(--bg-wish);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.wedding-wish-wrap .wedding-wish-inner {
    padding: 36px 24px;
    margin: 60px auto;
    /* max-width: 360px; */
    /* background-color: rgba(var(--light-rgb) , .5); */
    border-radius: 16px;
    background-image: var(--bg-box-wish);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* head */
.wedding-wish-inner .wedding-wish-head {
    text-align: center;
    margin-bottom: 32px;
}
.wedding-wish-head .wedding-wish-title {
    font-family: var(--heading);
    font-size: var(--fs-heading-xl);
    font-weight: 400;
    color: var(--secondary-clr);
    line-height: 44px;
}
.wedding-wish-head .wedding-wish-description {
    font-family: var(--playfairdisplay);
    color: var(--secondary-clr);
}

/* Body */
.wedding-wish-body {
    
}

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

.wedding-wish-form .hide {
    display: none;
}
.wedding-wish-form .form-control {
    /* background-color: #E7EBE9; */
    border: none;
    border-radius: 8px;
    padding: 15px;
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    color: rgba( var(--dark-rgb) , .5 );
}
.wedding-wish-form .form-control:focus {
    border: none;
    box-shadow: none;
}
.wedding-wish-form textarea.form-control {
    max-height: 250px;
}
.wedding-wish-form .submit-comment {
    width: 100%;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--primary-clr);
    color: var(--secondary-clr);
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    font-weight: 600;
    transition: all 0.25s ease-in-out;
}
.wedding-wish-form .submit-comment &gt; i {
    font-size: 0.75em;
    margin-left: 0.25em;
}
.wedding-wish-form .submit-comment:hover {    
    background-color: rgba( var(--secondary-rgb));
    color: var(--primary-clr);
}


/* Comment Wrap */
.comment-wrap {
    padding: 20px 0;
    display: none;
}
.comment-wrap.show {
    display: block;
}

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

.comment-item .comment-head {
    position: relative;    
}
.comment-head .comment-name {
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-l));
    font-weight: 600;
    color: var(--dark-clr);
}
.comment-head .comment-name &gt; i {
    font-size: 0.89em;
}
.comment-head .comment-date {
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-text-s));
    display: block;
    color: var(--dark-clr);
}

.comment-head .delete-comment {
    position: absolute;
    top: 5px;
    right: 0;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;    
    color: rgba(178, 34, 34, .5);
    transition: all 0.25s ease-in-out;
}
.comment-head .delete-comment:hover {
    color: #B22222;
}

.comment-item .comment-body {
    margin-top: 10px;
}
.comment-body .comment-caption {
    font-family: var(--playfairdisplay);
    color: var(--dark-clr);
}

/* More Comment */
.more-comment-wrap {
    padding: 20px 0;
    display: none;
}
.more-comment-wrap.show {
    display: block;
}
#moreComment {
    width: 100%;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--light-clr);
    color: var(--secondary-clr);
    font-family: var(--playfairdisplay);
    font-size: var(--fs-text-l);
    font-weight: 600;
    transition: all 0.25s ease-in-out;
}
#moreComment:hover {
    background-color: rgba( var(--secondary-rgb));
    color: var(--primary-clr);
}

@media only screen and (min-width: 1440px){
    .wedding-wish-wrap {
        padding: 80px 60px;
    }
}


/* =======================
        Bottom
======================= */
section.bottom {
    min-height: 700px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
section.bottom .bottom-inner {
    position: relative;
    flex-grow: 1;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 50px;
}
section.bottom .bottom-inner .bg-bottom {
    background-image: var(--bg-cover-mobile);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
section.bottom .bottom-inner h1 {
    font-weight: normal;
    color: var(--secondary-clr);
    font-size: calc(var(--fs-heading-xl));
    font-family: var(--heading);
    font-weight: normal;
}
section.bottom .bottom-inner p {
    font-weight: 500;
    font-style: italic;
    color: var(--secondary-clr);
    font-size: calc(var(--fs-text-l) + 4px) ;
    font-family: var(--playfairdisplay);
}


/* KuPU-KUPU */
.bottom .bottom-inner .orn-kupukupu-putih {
    position: absolute;    
    width: 100%;
    height: 150px;
    background-image: var(--orn-kupukupu-putih);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 0;
}
.bottom .bottom-inner .orn-kupukupu-putih.kiri {
    left: 80px;
    top: 5%;
    background-position: left;
    height: 60px;
    /* transform: scaleX(-1); */
}
.bottom .bottom-inner .orn-kupukupu-putih.kanan {
    /* left: -75px; */
    margin-left: 40px;
    top: 50%;
    left: 50%;
    background-position: right;
    height: 40px;
    transform: translate(-50%, -50%) scaleX(-1);
    
}
.bottom .bottom-inner .orn-kupukupu-biru {
    position: absolute;
    width: 100%;
    height: 150px;
    background-image: var(--orn-kupukupu-biru);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    /* bottom: 0; */
    right: -75px;
    top: 200px;
    background-position: center;
    height: 40px;
    transform: rotate(40deg);
    /* margin: 0 auto; */
}
/* BUNGA */
.bottom .bottom-inner .orn-bunga-03 {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-bunga-03);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.bottom .bottom-inner .orn-bunga-03.kiri {
    top: 60px;
    left: -80px;
    background-position: right;
    height: 190px;
    transform: scaleX(-1);
}
.bottom .bottom-inner .orn-bunga-03.kanan {
    right: -75px;
    top: -28px;
    background-position: right top;
    height: 190px;
    transform: scaleX(1);
}

/* POHON */
.bottom .bottom-inner .orn-pohon-tunggal {
    position: absolute;    
    width: 100%;
    background-image: var(--orn-pohon-tunggal);
    background-position: 0 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.bottom .bottom-inner .orn-pohon-tunggal.kiri {
    left: -180px;
    bottom: -50px;
    background-position: left;
    height: 320px;
    /* transform: scaleX(-1); */
}
.bottom .bottom-inner .orn-pohon-tunggal.kanan {
    right: -200px;
    bottom: -120px;
    /* top: 10px; */
    background-position: right;
    height: 350px;
    /* transform: scaleX(1); */
    
}
@media only screen and (min-width: 1440px) {
    section.bottom{
        height: var(--body-height);
    }
}

/* =======================
        FOOTER
======================= */
section.footer {
    background: var(--primary-clr);
    padding: 0;
}
section.footer .footer-inner {
    padding: 10px 0;
}
section.footer .footer-inner p {
    font-weight: normal;
    color: var(--secondary-clr);
    font-size: var(--fs-text-l);
    font-family: var(--berylium);
}
.footer .footer-inner .footer-logo {
    width: 55px;
}
section.footer .footer-inner .footer-logo path {
    fill: var(--secondary-clr);
}

@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(--fs-text-l) + 5px);
    }
    section.footer .footer-inner.flex-column .footer-logo {
        margin-top: 10px;
        width: 150px;
    }
}
</pre></body></html>