/* alsscrp */
@font-face {
    font-family: "alsscrp";
    src: url("https://katsudoto.id/plugin/fonts/alsscrp.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BellMT */
@font-face {
    font-family: "Bell MT";
    src: url("https://katsudoto.id/plugin/fonts/BellMT.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* GLITTEN */
@font-face {
    font-family: "Glitten";
    src: url("https://katsudoto.id/plugin/fonts/GLITTEN ALL CAPS.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Glitten-Regular";
    src: url("https://katsudoto.id/plugin/fonts/Glitten-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Lysha-Rama */
body.lysha-rama {
    /* Font Family */
    --alsscrp: "alsscrp";
    --glitten: "Glitten-Regular", serif;
    --glitten-caps: "Glitten", serif;
    --playfair: "Playfair Display", serif;
    --bellmt: "Bell MT";
    
    /* Font Size */
    --fs-title: 40px;
    --fs-content: 16px;

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

@media (min-width: 560px) {
    body.lysha-rama {
      /* Font Size */
      --fs-title: 42px;
      --fs-content: 18px;
    }
}

body.lysha-rama.original {
    /* Color */
    --primary-clr: #14365b;
    --secondary-clr: #926481;
    --latar-clr: #dce8f6;
    --tertiary-salmon-clr: #d39f8e;
    --tertiary-tosca-clr: #bfc6ba;
    --tertiary-cream-clr: #dac7b9;
    --tertiary-maroon-clr: #5a2026;
    --light-clr: #ffffff;
    --dark-clr: #000000;

    /* RGB */
    --primary-rgb: 20, 54, 91;
    --secondary-rgb: 146, 100, 129;
    --latar-rgb: 220, 232, 246;
    --tertiary-salmon-rgb: 211, 159, 142;
    --tertiary-tosca-rgb: 191, 198, 186;
    --tertiary-cream-rgb: 218, 199, 185;
    --tertiary-maroon-rgb: 90, 32, 38;
    --light-rgb: 255, 255, 255;
    --dark-rgb: 0, 0, 0;


    /* ASSETS */
    --logo-inisial: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/logo.png");

    /* Background */
    --bg: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/new-bg-ilustrasi 1.png");
    --bg-dsk: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-illustrasi-desktop.png");

    /* Bride & Groom */
    --bride: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bride.png");
    --groom: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/groom.png");

    /* Bingkai */
    --bingkai-akad: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-akad.png");
    --bingkai-countdown: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-countdown.png");
    --bingkai-resepsi: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-resepsi.png");

    /* Cover */
    --top-cover: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/Top Cover.png");

    /* Ornamen */
    --orn-bunga-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bunga-01.png");
    --orn-bunga-orange-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bunga-orange.png");
    --orn-bunga-orange-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bunga-orange(02).png");
    --orn-bunga-gantung: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bunga-gantung.png");
    --orn-bucket-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bucket-01.png");
    --orn-bucket-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bucket-02.png");
    --orn-bucket-event-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bucket-event(01).png");
    --orn-bucket-event-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-bucket-event.png");
    --orn-countdown-kanan: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-countdown-kanan.png");
    --orn-countdown-kiri: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-countdown-kiri.png");
    --orn-daun-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-daun-01.png");
    --orn-daun-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-daun-02.png");
    --orn-daun-abu: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/daun-abu(02)@2x.png");
    --orn-daun-ungu: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/daun-ungu.png");
    --orn-daun-purple: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/daun-purple 1.png");
    --orn-daun-lilac-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-daun-lilac-01.png");
    --orn-daun-lilac-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-daun-lilac-02.png");
    --orn-daun-lilac-3: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-daun-lilac-03.png");
    --orn-garden: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-garden.png");
    --orn-gate: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-gate.png");
    --orn-pohon-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-pohon(01).png");
    --orn-pohon-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-pohon.png");
    --orn-pohon-3: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-pohon-01.png");
    --orn-pohon-4: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-pohon-02.png");
    --orn-rose-babyblue: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-babyblue.png");
    --orn-rose-blue: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-blue.png");
    --orn-rose-daun: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-daun.png");
    --orn-rose-mini: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-mini.png");
    --orn-rose-white: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-white.png");
    --orn-rose-purple-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-purple 1.png");
    --orn-rose-purple-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-rose-purple(02).png");
    --orn-top-cover-1: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-topcover(01).png");
    --orn-top-cover-2: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-topcover(02).png");
    --orn-video-galeri: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/orn-video-galeri.png");

    /* Texture */
    /* --texture: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-texture.png"); */
    --texture-lg: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/new-bg-texture-min.png");
    --texture: url("https://katsudoto.id/media/template/custom/lysha-rama/asset/bg-texture-lg-2-min.png");
}

body.lysha-rama h1,
body.lysha-rama h2,
body.lysha-rama h3,
body.lysha-rama h4,
body.lysha-rama h5,
body.lysha-rama h6 {
    font-size: var(--fs-title);
    font-family: var(--glitten);
    font-weight: 400;
    line-height: 45px;
    color: var(--dark-clr);
}
body.lysha-rama p {
    font-family: var(--playfair);
    font-size: var(--fs-content);
    line-height: 1.2;
    color: var(--dark-clr);
    font-weight: 400;
}
body.lysha-rama sup {
    font-family: var(--playfair);
    font-weight: 600;
    font-size: 1.25em;
    color: var(--dark-clr);
    margin-left: -5px;
}
body.lysha-rama font {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
}

body {
    height: auto;
    background-image: var(--texture-lg);
    background-color: var(--latar-clr);
    background-position: top center;
    background-size: 100% auto;
    background-repeat: repeat-y;
}

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

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

body.lysha-rama::-webkit-scrollbar {
    width: 10px;
    height: 15px;
}
body.lysha-rama::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
    border-width: 2px;
    background-color: var(--latar-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;
}
::-webkit-scrollbar-thumb {
    background: var(--secondary-clr);
}



/* This used to work for the parent element of button divs */
/* But it does not work with newer browsers, the below doesn't hide the play button parent div */
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}



/* ============================================
    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 {
  background-color: var(--latar-clr);
  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 => 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;
}
.kat-page__side-to-side .primary-pane .inner .background {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45%;
}

.kat-page__side-to-side .primary-pane .inner::before {
  content: "";
  position: absolute;

  background: var(--latar-clr);
}

/* logo */
.kat-page__side-to-side .primary-pane .inner .logo-wrap {
  position: absolute;
  margin-top: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.kat-page__side-to-side .primary-pane .inner .logo {
  display: block;
  height: auto;
  width: 340px;
  object-fit: contain;
}

.kat-page__side-to-side .primary-pane .inner .gate {
  position: absolute;
  height: 820px;
  width: 820px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: var(--orn-gate);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.kat-page__side-to-side .primary-pane .inner .garden {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 240px;
  width: 100%;
  background-image: var(--orn-garden);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: bottom;
}

.kat-page__side-to-side .primary-pane .inner .pohon {
  position: absolute;
  top: 50%;
  left: -79px;
  height: 450px;
  width: 100%;
  background-image: var(--orn-pohon-4);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  transform: scaleX(-1) translateY(-50%);
}
.kat-page__side-to-side .primary-pane .inner .pohon2 {
  position: absolute;
  top: 50%;
  left: 241px;
  height: 360px;
  width: 100%;
  background-image: var(--bg-dsk);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-50%);
}

.kat-page__side-to-side .primary-pane .inner .bucket {
  position: absolute;
  top: 259px;
  left: -279px;
  height: 250px;
  width: 100%;
  background-image: var(--orn-bucket-2);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  transform: rotate(180deg);
}

.kat-page__side-to-side .primary-pane .inner .rangkaian {
  position: absolute;
  top: 59px;
  left: -190px;
  height: 260px;
  width: 100%;
  background-image: var(--orn-top-cover-1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.kat-page__side-to-side .primary-pane .inner .bunga-atas {
  position: absolute;
  top: 17px;
  left: 0px;
  height: 97px;
  width: 100%;
  background-image: var(--orn-bunga-1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.kat-page__side-to-side .primary-pane .inner .bunga-atas-kanan {
  position: absolute;
  top: 90px;
  left: 190px;
  height: 235px;
  width: 100%;
  background-image: var(--orn-bucket-1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  transform: matrix(-0.87, 0.5, 0.5, 0.87, 0, 0);
}

.kat-page__side-to-side .primary-pane .inner .white {
  position: absolute;
  top: 240px;
  left: 250px;
  height: 125px;
  width: 100%;
  background-image: var(--orn-rose-white);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  transform: matrix(-0.87, 0.5, 0.5, 0.87, 0, 0);
}

.kat-page__side-to-side .primary-pane .inner .rangkaian-kanan {
  position: absolute;
  top: 320px;
  left: 250px;
  height: 235px;
  width: 100%;
  background-image: var(--orn-top-cover-2);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}

/* .kat-page__side-to-side .primary-pane .inner .details h1 {
  padding: 0;
  font-size: calc(var(--fs-title) + 30px);
  color: var(--primary-clr);
  font-family: var(--abhayalibre);
  width: 100%;
} */

.kat-page__side-to-side .primary-pane .inner .details p {
}


@media only screen and (min-width: 961px) {
  .kat-page__side-to-side .primary-pane .inner .pohon {
    display: none;
  }    
  .kat-page__side-to-side .primary-pane .inner .pohon2 {
    display: none;
  }
  .kat-page__side-to-side .primary-pane .inner .gunung {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    background-image: var(--bg-dsk);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    opacity: 0.3;
  }
}



/* ==============================
      Top Cover
============================== */
section.top-cover {
  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;

  background-image: var(--top-cover);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--latar-clr);
}

@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: 15px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
section.top-cover .inner::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* details */
section.top-cover .inner .details {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 20px;
  width: 100%;
}
section.top-cover .inner .details .logo-wrap {
  
}
section.top-cover .inner .details .logo-wrap .logo {
  width: 160px;
  height: auto;
  background-size: auto 100%;
  margin: 0px auto 40px;
  object-fit: contain;
  object-position: center;
  justify-content: center;
}
section.top-cover .inner .details p.top-text {
  margin-bottom: 15px;
}
section.top-cover .inner .details a.link {
  background-color: var(--primary-clr);
  font-size: var(--fs-content);
  font-family: var(--playfair);
  font-weight: 400;
  text-decoration: none;
  margin: 0px auto;
  display: inline-block;
  color: var(--light-clr);
  padding: 8px 36px;
  border-radius: 25px;
  font-style: normal;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
section.top-cover .inner .details a.link:hover {
  background-color: var(--secondary-clr);
}

/* ornaments */
section.top-cover .inner .gate-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 820px;
  height: 820px;
  margin-left: 4%;
  margin-top: -10%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
}
section.top-cover .inner .bingkai {
  position: absolute;
  background: var(--orn-gate);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
section.top-cover .inner .bucket-kiri {
  position: absolute;
  top: 0%;
  left: 0px;
  height: 32%;
  width: 100%;
  margin-top: 34%;
  margin-left: 5%;
  transform: scaleX(-1) rotate(-15deg);
  background: var(--orn-bucket-2);
  background-size: auto 100%;
  background-position: top right;
  background-repeat: no-repeat;
}
section.top-cover .inner .bunga-atas {
  position: absolute;
  top: 1%;
  left: 50%;
  height: 12%;
  width: 100%;
  transform: translateX(-50%);
  margin-left: -2%;
  background-image: var(--orn-bunga-1);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}
section.top-cover .inner .bucket-atas {
  position: absolute;
  top: 10%;
  right: 0%;
  height: 26%;
  width: 100%;
  margin-top: 11%;
  margin-right: 13%;
  transform: scaleX(-1) rotate(27deg);
  background-image: var(--orn-bucket-1);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
}
section.top-cover .inner .rangkaian-atas-kiri {
  position: absolute;
  top: 0%;
  left: 0%;
  height: 30%;
  width: 100%;
  margin-top: 10%;
  margin-left: 12%;
  transform: rotate(13deg);
  background-image: var(--orn-top-cover-1);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
}
section.top-cover .inner .rangkaian-kanan {
  position: absolute;
  top: 28%;
  right: 15%;
  height: 25%;
  width: 100%;
  background-image: var(--orn-top-cover-2);
  background-size: auto 100%;
  background-position: top right;
  background-repeat: no-repeat;
}
section.top-cover .inner .white-kanan {
  position: absolute;
  top: 0%;
  right: 0%;
  height: 12%;
  width: 100%;
  margin-top: 40%;
  margin-right: 12%;
  transform: scaleX(-1) rotate(27deg);
  background-image: var(--orn-rose-white);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
}
section.top-cover .inner .bunga-bawah {
  position: absolute;
  background: var(--orn-garden);
  background-size: auto 100%;
  background-position: bottom center;
  background-repeat: repeat-x;
  height: 30vh;
  width: 100%;
  left: 0px;
  bottom: 0px;
}

/* ornament */
section.top-cover .inner .gate-wrapper {
  transform: translate(-50%, -50%) scale(.55);
}

@media (min-width: 375px) {
  section.top-cover .inner .gate-wrapper {
    transform: translate(-50%, -50%) scale(.67);
  }
}

@media (min-width: 425px) {
  section.top-cover .inner .details .logo-wrap .logo {
    width: 180px;
  }

  section.top-cover .inner .gate-wrapper {
    transform: translate(-50%, -50%) scale(.73);
  }
}

@media (min-width: 500px) {
  section.top-cover .inner .gate-wrapper {
    transform: translate(-50%, -50%) scale(.86);
  }
}

@media (min-width: 600px) {
  section.top-cover .inner .details .logo-wrap .logo {
    width: 200px;
  }

  section.top-cover .inner .gate-wrapper {
    transform: translate(-50%, -50%) scale(.94);
  }
}



/* ==============================
      Cover
============================== */
.cover {
  min-height: var(--body-height);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--latar-clr);
}
.cover .cover-inner {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

/* background */
.cover .cover-inner .background-texture {
  background-image: var(--bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.cover .cover-inner .background-texture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(220, 232, 246, 0.7); /* Set the color and opacity of the overlay */
  z-index: 1; /* Ensure the overlay is on top of the background image */
}

/* Head */
.cover .cover-inner .cover-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
}
.cover-head .prime-title {
  color: var(--primary-clr);
  font-size: calc(var(--fs-title) + 2px);
}
.cover-head .top-text {
  font-size: calc(var(--fs-content) + 0px);
  color: var(--primary-clr);
  font-style: italic;
  margin-bottom: 12px;
}


/* Cover Body */
section.cover .cover-inner .cover-body {
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 520px;
  border: 2px solid #14365b;
  border-radius: 250px;
  z-index: 1;
  margin: 40px auto 0px;
  display: block;
  overflow: hidden;
}
section.cover .cover-inner .cover-body .cover-gif {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


@media only screen and (min-width: 1440px) {
  .cover {
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--latar-clr);
  }
  .kat-page__side-to-side .primary-pane .inner .bunga-atas {
    top: 54px;
  }
  .cover-head .logo-body .logo-cover {
    display: block;
    border: 3px solid #14365b;
    border-radius: 200px;
    width: auto;
    height: 600px;
    margin: 20px 0px;
    object-fit: contain;
    object-position: center;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }
  .cover-head .logo-body .logo-inisial {
    position: absolute;
    width: 100%;
    height: 460px;
    background-image: var();
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    top: 8%;
    left: -8px;
  }
  .cover-head .logo-body .border-logo-kanan {
    position: absolute;
    width: 100%;
    height: 320px;
    background-image: var(--border-logo-kanan);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: -10px;
    top: 10px;
  }
  .cover-head .logo-body .border-logo-kiri {
    position: absolute;
    width: 100%;
    height: 320px;
    background-image: var(--border-logo-kiri);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: 8px;
    left: -12px;
  }
  .cover-head .logo-body .logo-nama {
    position: absolute;
    width: 100%;
    height: 280px;
    background-image: var(--logo-nama);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    top: 25%;
  }
  .cover-head .top-text {
    font-family: var(--playfair);
    font-size: calc(var(--fs-content) + 0px);
    font-style: italic;
    font-weight: 400;
    color: var(--primary-clr);
    line-height: 1.3;
    letter-spacing: 0px;
    padding: 24px 60px 20px;
  }
  .cover-head .cover-foot .bottom-text {
    font-family: var(--playfair);
    font-size: calc(var(--fs-content) + 8px);
    line-height: 1.2;
    font-weight: 400;
    color: var(--primary-clr);
    padding: 24px 60px 20px;
  }

  section.cover .cover-inner .cover-body {
    max-width: 420px;
    height: 620px;
  }
}

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

/* Couple Head */
.couple .couple-head {
  width: 100%;
  padding: 20px;
  text-align: center;
}
.couple-head .couple-title {
}
.couple-head .couple-description {
  font-family: var(--playfair);
  font-size: var(--fs-content);
  font-style: italic;
  font-weight: 500;
  color: var(--primary-clr);
  margin: 0px auto;
  max-width: 290px;
}

/* Couple Body */
.couple-head + .couple-body {
  margin-top: 40px;
}

.couple-body {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.couple-body.bride-first {
  flex-direction: column-reverse;
}
.couple-body .couple-info {
  position: relative;
  margin: 32px 0;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.couple-body .couple-info.bride {
  flex-direction: row-reverse;
}

/* Border-Ornamen */
.couple-body .couple-info .orn-pohon-4 {
  position: absolute;
  width: 204px;
  height: 315px;
  background-image: var(--orn-pohon-4);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  top: -63px;
  right: -100px;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.couple-body .couple-info .orn-bunga-purple {
  position: absolute;
  width: 150px;
  height: 129px;
  background-image: var(--orn-rose-purple-2);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  right: -65px;
  top: 50px;
  transform: matrix(0, 1, 1, 0, 0, 0);
}

.couple-body .couple-info .orn-bucket-2 {
  position: absolute;
  height: 205px;
  width: 144px;
  right: 40px;
  top: 18px;
  border-radius: 0px;
  background-image: var(--orn-bucket-2);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.couple-body .couple-info .daun-purple {
  position: absolute;
  width: 139px;
  height: 101px;
  background-image: var(--orn-daun-purple);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  bottom: -30px;
  right: 61px;
  transform: rotate(-150deg);
}

.couple-body .couple-info .orn-daun-abu {
  height: 137.01889038085938px;
  width: 116.83306121826172px;
  right: -20px;
  top: 137px;
  border-radius: 0px;
  position: absolute;
  background-image: var(--orn-daun-abu);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.couple-body .couple-info .daun-abu-bride {
  position: absolute;
  height: 150px;
  width: 150px;
  left: 0px;
  top: 199px;
  background-image: var(--orn-daun-abu);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.couple-body .couple-info .border-groom-2.dekstop {
  display: none;
}
.couple-body .couple-info .border-bride-2 .dekstop {
  display: none;
}
.couple-body .couple-info .daun-purple-bride {
  position: absolute;
  height: 110px;
  width: 151px;
  left: 63.5px;
  top: 267px;
  background-image: var(--orn-daun-purple);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: rotate(30deg);
}

.couple-body .couple-info .orn-rose-blue,
.couple-body .couple-info .rose-blue-bride {
  position: absolute;
  bottom: -46px;
  height: 112px;
  width: 112px;
  background-image: var(--orn-rose-babyblue);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.couple-body .couple-info .orn-rose-blue {
  right: -3px;
  background-position: left;
  transform: scaleX(1);
}
.couple-body .couple-info .rose-blue-bride {
  left: -37px;
  bottom: -55px;
  height: 130px;
  width: 130px;
  background-position: right;
  transform: scaleX(-1);
}

.couple-body .couple-info .pohon-bride {
  position: absolute;
  height: 315px;
  width: 204px;
  left: -64px;
  top: -32px;
  background-image: var(--orn-pohon-4);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.couple-body .couple-info .bunga-purple-bride {
  position: absolute;
  height: 129px;
  width: 150px;
  left: -49px;
  bottom: 40px;
  background-image: var(--orn-rose-purple-2);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: matrix(0, -1, -1, 0, 0, 0);
}
.couple-body .couple-info .bucket-bride {
  position: absolute;
  height: 190px;
  width: 152px;
  left: 32px;
  top: 30px;
  background-image: var(--orn-bucket-1);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

/* Couple Preview */
.couple-info .couple-preview-wrap {
  position: relative;
}
.couple-body .couple-info.groom .couple-preview-wrap {
  margin-left: auto;
  margin-right: -4px;
}
.couple-body .couple-info.bride .couple-preview-wrap {
  margin-left: -7px;
  margin-right: auto;
}

/* Couple Image */
.couple-preview.groom {
  text-align: right;
}
.couple-preview .bride {
  text-align: left;
}
.couple-preview .img-wrap {
  /* width: 400px; */
  display: inline-block;
  vertical-align: top;
  /* height: 400px; */
}
.couple-preview .img-bride {
  display: block;
  width: 170px;
  height: auto;
  margin: 0px auto 0px 0px;
  object-fit: contain;
  object-position: left;
}
.couple-preview .img-groom {
  display: block;
  width: auto;
  height: 340px;
  margin: 0px 0px 0px auto;
  object-fit: contain;
  object-position: right;
  margin-left: auto;
  z-index: -1;
}

/* Couple Details */
.couple-details {
  text-align: right;
  margin-top: 138px;
  margin-right: 19px;
}
.couple-details.groom {
  text-align: left;
  margin-left: 19px;
  margin-top: 120px;
}

.couple-details .couple-name {
  color: var(--secondary-clr);
  font-size: calc(var(--fs-title) + 8px);
  font-family: var(--alsscrp);
  font-weight: 500;
  line-height: 1;
}
.couple-details .full-name {
  font-size: calc(var(--fs-content) + 3px);
  font-family: var(--playfair);
  color: var(--secondary-clr);
}
.couple-details .couple-parents {
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) - 2px);
  color: var(--dark-clr);
  font-weight: 500;
  max-width: 306px;
  margin-top: 5px;
}

.couple-link-wrap {
  margin-top: 5px;
}
.couple-link {
  font-family: var(--playfair);
  font-style: italic;
  font-size: var(--fs-content);
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: var(--light-clr);
  background: var(--secondary-clr);
  transition: all 0.25s ease-in-out;
  border: 1px solid var(--secondary-clr);
  border-radius: 8px;
  padding: 1px 4px 2px 4px;
}
.couple-link:hover {
  background: var(--primary-clr);
  border-color: var(--primary-clr);
}

/* Separator */
.separator-wrap {
  position: relative;
  /* top: 120px; */
  margin-top: 30px;
}
.separator-wrap .separator {
  display: flex;
}
.separator-wrap .couple-separator {
  font-family: var(--alsscrp);
  font-style: normal;
  font-weight: 300;
  font-size: 100px;
  line-height: 1;
  margin: auto;
  color: var(--secondary-clr);
}



@media only screen and (min-width: 560px) {
  .couple-details .couple-name {
    font-size: calc(var(--fs-title) + 18px);
  }
  .couple-details .full-name {
    font-size: calc(var(--fs-content) + 6px);
  }
  .couple-details .couple-parents {
    font-size: var(--fs-content);
    max-width: 360px;
  }

  .couple-preview .img-bride {
    width: 200px;
  }
  .couple-body .couple-info .pohon-bride {
    height: 428px;
    width: 272px;
    left: -93px;
    top: -32px;
  }
  .couple-body .couple-info .bucket-bride {
    height: 275px;
    width: 255px;
    left: 29px;
    top: 36px;
  }
  .couple-body .couple-info .daun-abu-bride {
    height: 189px;
    width: 173px;
    left: -16px;
    top: 224px;
  }
  .couple-body .couple-info .daun-purple-bride {
    height: 138px;
    width: 193px;
    left: 62.5px;
    top: 322px;
  }
  .couple-body .couple-info .rose-blue-bride {
    left: -64px;
    bottom: -62px;
    height: 177px;
    width: 183px;
  }

  .couple-preview .img-groom {
    height: 420px;
  }
  .couple-body .couple-info .orn-pohon-4 {
    width: 301px;
    height: 485px;
    top: -89px;
    right: -145px;
  }
  .couple-body .couple-info .orn-bucket-2 {
    height: 304px;
    width: 250px;
    right: 12px;
    top: 18px;
  }
  .couple-body .couple-info .orn-bunga-purple {
    width: 244px;
    height: 207px;
    right: -93px;
    top: 60px;
  }
  .couple-body .couple-info .orn-daun-abu {
    height: 203px;
    width: 150px;
    right: -21px;
    top: 185px;
  }
  .couple-body .couple-info .daun-purple {
    width: 289px;
    height: 164px;
    bottom: -64px;
    right: 30px;
  }
  .couple-body .couple-info .orn-rose-blue {
    right: -23px;
    bottom: -73px;
    height: 183px;
    width: 183px;
  }
}

@media only screen and (min-width: 660px) {
  /* bride */
  .couple-body .couple-info .pohon-bride {
    height: 516px;
    width: 417px;
    left: -185px;
    top: -32px;
  }
  .couple-body .couple-info .bucket-bride {
    height: 330px;
    width: 300px;
    left: 57px;
    top: 66px;
  }
  .couple-preview .img-bride {
    width: 260px;
  }
  .couple-body .couple-info .daun-abu-bride {
    height: 225px;
    width: 198px;
    left: 0px;
    top: 298px;
  }
  .couple-body .couple-info .daun-purple-bride {
    height: 170px;
    width: 238px;
    left: 85.5px;
    top: 417px;
  }
  .couple-body .couple-info .rose-blue-bride {
    left: -76px;
    bottom: -59px;
    height: 199px;
    width: 209px;
  }

  /* groom */
  .couple-body .couple-info .orn-pohon-4 {
    width: 380px;
    height: 560px;
    top: -114px;
    right: -200px;
  }
  .couple-body .couple-info .orn-bunga-purple {
    width: 272px;
    height: 232px;
    right: -117px;
    top: 79px;
  }
  .couple-body .couple-info .orn-bucket-2 {
    height: 370px;
    width: 320px;
    right: 7px;
    top: 21px;
  }
  .couple-preview .img-groom {
    height: 524px;
  }
  .couple-body .couple-info .orn-daun-abu {
    height: 244px;
    width: 209px;
    right: -38px;
    top: 250px;
  }
  .couple-body .couple-info .daun-purple {
    width: 328px;
    height: 198px;
    bottom: -81px;
    right: 48px;
  }
  .couple-body .couple-info .orn-rose-blue {
    right: -29px;
    bottom: -82px;
    height: 222px;
    width: 222px;
  }

  .separator-wrap .couple-separator {
    font-size: 120px;
  }
}

@media only screen and (min-width: 720px) {
  .couple-details .couple-name {
    font-size: calc(var(--fs-title) + 26px);
  }
  .couple-details .full-name {
    font-size: calc(var(--fs-content) + 8px);
  }
  .couple-details .couple-parents {
    max-width: 400px;
  }
}

/*section couple*/
@media only screen and (min-width: 1440px) {
  .couple-wrap {
    padding-bottom: 68px;
  }
  /* couple-head */
  .couple-head .couple-description {
    margin: 20px auto 0px;
    max-width: 360px;
  }
  /* Border-Ornamen */
  .couple-body .couple-info .orn-pohon-4 {
    position: absolute;
    width: 254px;
    height: 375px;
    background-image: var(--orn-pohon-4);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    top: -63px;
    right: -130px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
  }
  .couple-body .couple-info .orn-bunga-purple {
    position: absolute;
    width: 240px;
    height: 205px;
    background-image: var(--orn-rose-purple-2);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: -95px;
    top: 80px;
    transform: matrix(0, 1, 1, 0, 0, 0);
  }

  .couple-body .couple-info .orn-bucket-2 {
    position: absolute;
    height: 305px;
    width: 204px;
    right: 70px;
    top: 20px;
    border-radius: 0px;
    background-image: var(--orn-bucket-2);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: matrix(-1, 0, 0, 1, 0, 0);
  }

  .couple-body .couple-info .daun-purple {
    position: absolute;
    width: 240px;
    height: 240px;
    background-image: var(--orn-daun-purple);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: -30px;
    right: 110px;
    transform: rotate(-150deg);
  }

  .couple-body .couple-info .orn-daun-abu {
    height: 170px;
    width: 140px;
    right: -10px;
    top: 227px;
    border-radius: 0px;
    position: absolute;
    background-image: var(--orn-daun-abu);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: matrix(-1, 0, 0, 1, 0, 0);
  }
  .couple-body .couple-info .daun-abu-bride {
    position: absolute;
    height: 261px;
    width: 200px;
    left: -9px;
    top: unset;
    bottom: -43px;
    transform: rotate(8deg);
    background-image: var(--orn-daun-abu);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .couple-body .couple-info .border-groom-2.dekstop {
    display: none;
  }
  .couple-body .couple-info .border-bride-2 .dekstop {
    display: none;
  }
  .couple-body .couple-info .daun-purple-bride {
    position: absolute;
    width: 220px;
    height: 160px;
    left: 105.5px;
    bottom: -81px;
    top: unset;
    background-image: var(--orn-daun-purple);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: rotate(30deg);
  }

  .couple-body .couple-info .orn-rose-blue,
  .couple-body .couple-info .rose-blue-bride {
    position: absolute;
    bottom: -50px;
    height: 210px;
    width: 210px;
    background-image: var(--orn-rose-babyblue);
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .couple-body .couple-info .orn-rose-blue {
    right: -30px;
    background-position: left;
    transform: scaleX(1);
  }
  .couple-body .couple-info .rose-blue-bride {
    bottom: -60px;
    left: -68px;
  }

  .couple-body .couple-info .pohon-bride {
    position: absolute;
    width: 254px;
    height: 375px;
    left: -44px;
    top: -32px;
    background-image: var(--orn-pohon-4);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: matrix(-1, 0, 0, 1, 0, 0);
  }
  .couple-body .couple-info .bunga-purple-bride {
    position: absolute;
    width: 240px;
    height: 205px;
    left: -89px;
    bottom: 70px;
    background-image: var(--orn-rose-purple-2);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: matrix(0, -1, -1, 0, 0, 0);
  }
  .couple-body .couple-info .bucket-bride {
    position: absolute;
    height: 250px;
    width: 200px;
    left: 62px;
    top: 60px;
    background-image: var(--orn-bucket-1);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }

  /* Couple Preview */
  .couple-info .couple-preview-wrap {
    position: relative;
  }
  .couple-body .couple-info.groom .couple-preview-wrap {
    margin-left: auto;
    margin-right: -4px;
  }
  .couple-body .couple-info.bride .couple-preview-wrap {
    margin-left: -7px;
    margin-right: auto;
  }

  /* Couple Image */
  .couple-preview.groom {
    text-align: right;
  }
  .couple-preview .bride {
    text-align: left;
  }
  .couple-preview .img-wrap {
    /* width: 400px; */
    display: inline-block;
    vertical-align: top;
    /* height: 400px; */
  }
  .couple-preview .img-bride {
    display: block;
    width: auto;
    height: 440px;
    margin: 0px auto 0px 0px;
    object-fit: contain;
    object-position: left;
  }
  .couple-preview .img-groom {
    display: block;
    width: auto;
    height: 440px;
    margin: 0px 0px 0px auto;
    object-fit: contain;
    object-position: right;
    margin-left: auto;
    z-index: -1;
  }

  /* Couple Details */
  .couple-details {
    text-align: right;
    margin-top: 169px;
    margin-right: 19px;
  }
  .couple-details.groom {
    text-align: left;
    margin-left: 19px;
    margin-top: 90px;
    /* margin: 40px 15px 32px; */
    /* position: absolute; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
  }
  .couple-details .couple-name {
    color: var(--secondary-clr);
    font-size: calc(var(--fs-title) + 26px);
    font-family: var(--alsscrp);
    font-weight: 500;
    margin-bottom: 22px;
  }
  .couple-details .full-name {
    font-size: calc(var(--fs-content) + 7px);
    font-family: var(--playfair);
    margin: -8px 0 4px;
    color: var(--secondary-clr);
    font-weight: 400;
  }
  .couple-details .couple-parents {
    font-family: var(--playfair);
    font-size: calc(var(--fs-content) - 4px);
    color: var(--dark-clr);
    font-weight: 500;
    line-height: 20px;
    margin: 0 0px 8px;
    max-width: 350px;
  }
}

@media only screen and (min-width: 1600px) {
  .couple-details.groom {
    margin-left: 50px;
  }
  .couple-details {
    margin-right: 50px;
  }
  .couple-preview .img-groom {
    height: 560px;
  }
  .couple-preview .img-bride {
    height: 530px;
  }
  .couple-details .couple-name {
    font-size: calc(var(--fs-title) + 30px);
  }
  .couple-details .full-name {
    font-size: calc(var(--fs-content) + 10px);
  }
  .couple-details .couple-parents {
    font-size: calc(var(--fs-content) - 0px);
    max-width: 550px;
  }
  .couple-link {
    font-size: calc(var(--fs-content) - 0px);
  }
}



/* ==============================
        Agenda
============================== */
.agenda-wrap {
  position: relative;
  overflow: hidden;
  /* background-color: var(--latar-clr); */
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}
.agenda-inner {
  padding: 0px;
  position: relative;
  background-color: transparent;
  border-radius: 25px;
}

/* background */
.agenda-inner .background-texture {
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 100%;
}

/* agenda head */
.agenda-head {
  width: 100%;
  position: relative;
  padding: 20px 0px;
  text-align: center;
}
.agenda-head .agenda-title {
  font-size: var(--fs-title);
  font-family: var(--alsscrp);
  color: var(--secondary-clr);
  font-weight: normal;
}
.agenda-head .agenda-description {
  font-size: var(--fs-title);
  font-family: var(--alsscrp);
  color: var(--secondary-clr);
  font-weight: normal;
}

/* agenda body */
.agenda-body {
  position: relative;
  padding: 20px 0px;
  z-index: 1;
}

/* Event */
.event-item {
  /* max-width: 500px; */
  padding: 20px 0px;
  position: relative;
  text-align: center;
}
.event-head {
  width: 100%;
  text-align: center;
  position: relative;
  display: inline-block;
}
.event-head .event-date-head {
  text-align: center;
  vertical-align: top;
  align-items: center;
  border-radius: 25px;
}
.event-head .event-day {
  font-family: var(--glitten);
  font-size: calc(var(--fs-title) - 12px);
  color: var(--primary-clr);
  margin-right: 8px;
}
.event-head .event-date {
  font-family: var(--glitten);
  font-size: calc(var(--fs-title) - 12px);
  color: var(--primary-clr);
  margin-bottom: 10px;
}
.event-head .event-description {
  margin-top: 5px;
  font-weight: 400;
  font-family: var(--playfair);
  font-size: var(--fs-content);
  color: var(--primary-clr);
  font-style: italic;
}

/* Activity */
.activity-wrap {
  margin-top: 50px;
}
.activity-wrap.same-location {
}

.activity-item {
  margin-top: 30px;
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.activity-item.idx-1 {
  
}
.activity-item.idx-0 + .activity-item.idx-1 {
  
}

.activity-item .activity-content {
  width: 100%;
  position: relative;
}

.activity-head {
  padding: 20px;
  text-align: center;
}
.activity-item.idx-0 .activity-head {
  margin-top: -28%;
}

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

.activity-head .activity-title {
  color: var(--secondary-clr);
  font-family: var(--alsscrp);
  line-height: 43px;
  font-size: calc(var(--fs-title) + 10px);
  font-weight: 400;
  margin: 0px auto 20px;
}

.activity-head .activity-description {
  font-family: var(--glitten);
  font-size: calc(var(--fs-content) + 4px);
  color: var(--dark-clr);
  font-weight: 400;
}

.activity-head .activity-time {
  font-family: var(--playfair);
  font-size: calc(var(--fs-content));
  font-weight: 400;
  color: var(--dark-clr);
  display: inline-block;
}

/* Agenda Details */
.event-details,
.activity-details {
  margin: 10px auto 0px;
  text-align: center;
}
.event-details {
  padding: 0px 20px;
}

.event-details .event-hall,
.activity-details .activity-time {
  color: var(--primary-clr);
  font-size: var(--fs-content);
  font-family: var(--cochin);
  margin-bottom: 12px;
  font-weight: 400;
}
.event-details .event-hall,
.activity-details .activity-hall {
  color: var(--primary-clr);
  font-size: calc(var(--fs-content) + 12px);
  font-family: var(--alsscrp);
  line-height: 31px;
  font-weight: 500;
  margin-bottom: 8px;
}
.event-details .event-address,
.activity-details .activity-address {
  margin-bottom: 12px;
  color: var(--primary-clr);
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) + 0px);
  font-weight: 700;
  line-height: 1.2;
}
.event-details .event-city,
.activity-details .activity-city {
  font-family: var(--playfair);
  color: var(--primary-clr);
  font-size: calc(var(--fs-content));
  font-weight: 700;
  padding: 0 8px;
}
.event-link-wrap,
.activity-link-wrap {
  margin-top: 20px;
  text-align: center;
}
.event-link,
.activity-link {
  display: inline-block;
  vertical-align: top;
  padding: 12px 24px;
  border-radius: 25px;
  background-color: var(--primary-clr);
  border: none;
  color: var(--light-clr);
  font-family: var(--playfair);
  font-weight: 400;
  font-size: calc(var(--fs-content));
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  line-height: 21px;
}
.event-link > i,
.activity-link > i {
  font-size: 1.1em;
  margin-right: 5px;
}

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


.activity-item.idx-0,
.activity-item.idx-1 {
  min-height: 600px;
}

/* ----- ----- ----- ----- ----- -----
    Ornament Wrap
----- ----- ----- ----- ----- -----*/
.activity-item .agenda-ornament-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 526px;
  height: 600px;
  transform: translate(-50%, -50%);
}

/* idx-0 */
.activity-item.idx-0 .gate-img-akad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background-image: var(--bingkai-akad);
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.activity-item.idx-0 .bunga-gantung {
  position: absolute;
  bottom: -190px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--orn-bunga-gantung);
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.activity-item.idx-0 .bunga-ungu {
  position: absolute;
  width: 100%;
  height: 24%;
  background-image: var(--orn-daun-ungu);
  background-position: top left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.activity-item.idx-0 .bunga-ungu.left {
  top: -9%;
  left: 0%;
  transform: scaleX(1);
}
.activity-item.idx-0 .bunga-ungu.right {
  top: -9%;
  right: -5%;
  transform: scaleX(-1);
}

.activity-item.idx-0 .pohon-kanan {
  position: absolute;
  top: -108px;
  right: -594px;
  width: 740px;
  height: 740px;
  background-image: var(--orn-pohon-1);
  background-position: top right;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.activity-item.idx-0 .bucket-01 {
  position: absolute;
  bottom: 117px;
  left: -5px;
  width: 200px;
  height: 200px;
  background-image: var(--orn-bucket-1);
  background-position: top left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.activity-item.idx-0 .daun-lyla-02 {
  position: absolute;
  bottom: 42px;
  left: 103px;
  width: 155px;
  height: 155px;
  background-image: var(--orn-daun-lilac-2);
  background-position: top left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: rotate(78deg) scaleX(-1);
}
.activity-item.idx-0 .rose-purple {
  position: absolute;
  bottom: 53px;
  left: 7px;
  width: 155px;
  height: 155px;
  background-image: var(--orn-rose-purple-2);
  background-position: bottom left;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}

.activity-item.idx-0 .daun-lyla-kanan {
  position: absolute;
  bottom: 135px;
  right: -6px;
  width: 180px;
  height: 180px;
  background-image: var(--orn-daun-lilac-3);
  background-position: bottom right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.activity-item.idx-0 .rose-mini-kanan {
  position: absolute;
  bottom: 112px;
  right: 58px;
  width: 140px;
  height: 140px;
  background-image: var(--orn-rose-mini);
  background-position: bottom left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: scaleX(-1) rotate(15deg);
}
.activity-item.idx-0 .daun-abu {
  position: absolute;
  bottom: 15px;
  right: 46px;
  width: 195px;
  height: 195px;
  background-image: var(--orn-daun-abu);
  background-position: bottom right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: rotate(-65deg) scaleX(-1);
}
.activity-item.idx-0 .baby-blue {
  position: absolute;
  bottom: 63px;
  right: -6px;
  width: 165px;
  height: 165px;
  background-image: var(--orn-rose-babyblue);
  background-position: bottom right;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: rotate(-45deg);
}

.activity-item.idx-0 .bucket-event-01 {
  position: absolute;
  bottom: -132px;
  left: 10px;
  width: 100%;
  height: 190px;
  background-image: var(--orn-bucket-event-1);
  background-position: bottom center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

/* once */
.activity-wrap.once .activity-item.idx-0 .bunga-gantung {
  display: none;
}
.activity-wrap.once .activity-item.idx-0 .bucket-event-01 {
  display: none;
}


/* idx-1 */
.activity-item.idx-1 .gate-img-resepsi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background-image: var(--bingkai-resepsi);
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.activity-item.idx-1 .bunga-ungu-kanan {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 185px;
  height: 185px;
  background-image: var(--orn-bunga-1);
  background-position: top right;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: rotate(-90deg) translateY(78px);
  margin-top: 40px;
}
.activity-item.idx-1 .bunga-orange-kanan-01 {
  position: absolute;
  top: 150px;
  right: -88px;
  width: 220px;
  height: 220px;
  background-image: var(--orn-bunga-orange-2);
  background-position: top right;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform: rotate(0deg) scaleX(-1);
}
.activity-item.idx-1 .bunga-orange-kanan-02 {
  position: absolute;
  top: 219px;
  right: -25px;
  width: 195px;
  height: 195px;
  background-image: var(--orn-bunga-orange-1);
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
}

.activity-item.idx-1 .pohon-kiri {
  position: absolute;
  top: -62px;
  left: -394px;
  width: 545px;
  height: 545px;
  background-image: var(--orn-pohon-1);
  background-position: top left;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.activity-item.idx-1 .bunga-lyla {
  position: absolute;
  bottom: -28px;
  left: 14px;
  width: 230px;
  height: 230px;
  background-image: var(--orn-daun-lilac-3);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}
.activity-item.idx-1 .bucket-02 {
  position: absolute;
  bottom: -66px;
  right: -34px;
  width: 300px;
  height: 300px;
  background-image: var(--orn-bucket-2);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.activity-item.idx-1 .bucket-event-02 {
  position: absolute;
  bottom: -99px;
  left: 0px;
  width: 100%;
  height: 207px;
  background-image: var(--orn-bucket-event-2);
  background-position: bottom center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: translateX(15px);
}


/* Default */
.activity-item.idx-0,
.activity-item.idx-1 {
  min-height: 450px;
}
.activity-item .activity-content {
  width: 260px;  
}
.activity-item.no-ornament .activity-content {
  margin-top: 60px;
}

.activity-item .agenda-ornament-wrap {
  transform: translate(-50%, -50%) scale(.75);
}

@media (min-width: 425px) {
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 480px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(.8);
  }
}

@media (min-width: 480px) {
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 552px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(.92);
  }
}

@media (min-width: 560px) {
  .activity-item .activity-content {
    width: 340px;
  }
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 630px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(1.05);
  }
}

@media (min-width: 620px) {
  .agenda-wrap {
    padding-bottom: 100px;
  }

  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 744px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(1.24);
  }
}

@media (min-width: 740px) {
  .activity-item .activity-content {
    width: 420px;
  }
  .activity-item.no-ornament .activity-content {
    margin-top: 120px;
  }

  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 840px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(1.4);
  }  
}

@media (min-width: 961px) {
  .activity-item .activity-content {
    width: 260px;  
  }
  
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 432px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(.72);
  }
}

@media (min-width: 1200px) {
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 540px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(.9);
  }
}

@media (min-width: 1440px) {
  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 660px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@media (min-width: 1800px) {
  .activity-item .activity-content {
    width: 420px;
  }
  .activity-item.no-ornament .activity-content {
    margin-top: 120px;
  }

  .activity-item.idx-0,
  .activity-item.idx-1 {
    min-height: 840px;
  }
  .activity-item .agenda-ornament-wrap {
    transform: translate(-50%, -50%) scale(1.4);
  }
}



/* ==============================
        Save The Date
============================== */
.save-date-wrap {
  max-height: fit-content;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  /* background-color: var(--latar-clr); */
}
.save-date {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 0 0 20px ;
  height: 80%;
}

.save-date-wrap .save-date .background-texture {
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

/* Save Date Head */
.save-date-head {
  text-align: center;
  position: relative;
  margin: 20px 36px 8px;
}
.save-date-head .save-date-title {
  font-size: calc(var(--fs-title) + 6px);
  color: var(--secondary-clr);
  font-family: var(--alsscrp);
  text-align: center;
  line-height: 66px;
  margin-bottom: 8px;
  right: 0;
  top: 0;
}
.save-date-head .save-date-ket {
  font-size: calc(var(--fs-content) + 10px);
  color: var(--primary-clr);
  font-family: var(--lora);
  text-align: right;
  line-height: 1;
  right: 0;
  top: 0;
}
.save-date-head .save-date-event {
  font-family: var(--berylium);
  font-size: calc(var(--fs-content) + 1px);
  color: var(--dark-clr);
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* Save Body */
.save-body {
  position: relative;
  justify-content: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.save-body .bingkai-savedate {
  position: relative;
  background-image: var(--bingkai-countdown);
  width: 350px;
  height: 350px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  top: -15px;
  left: 50%;
  background-position: center;
}
.save-body .border-savedate.kiri {
  position: absolute;
  background-image: var(--orn-countdown-kiri);
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  height: 197px;
  width: 157px;
  left: 50%;
  bottom: 95px;
  margin-left: -116px;
  transform: translateX(-50%);
}
.save-body .border-savedate.kanan {
  position: absolute;
  background: var(--orn-countdown-kanan);
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  margin-right: -270px;
  height: 146px;
  width: 195px;
  right: 50%;
  top: -5px;
}

.save-body .countdown-body .top-text {
  font-family: var(--cochin);
  font-size: calc(var(--fs-content) + 4px);
  font-style: normal;
  font-weight: 400;
  color: var(--light-clr);
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 8px;
  margin-top: 30px;
}
/* Save Date Body */
.save-date-body {
  position: relative;
}

/* countdown-body */
.save-body .countdown-body {
  text-align: center;
  margin-top: 100px;
}

/* Countdown */
.countdown {
  display: flex;
  align-items: center;
  justify-content: center;
}
.countdown .day-hour {
  margin: 24px;
}
.countdown .count-item {
  text-align: center;
  padding: 20px 8px 20px;
  margin: -8px -8px;
  width: 100px;
}
.count-item .count-num {
  font-family: var(--glitten);
  line-height: 1;
  font-size: 28px;
  color: var(--primary-clr);
  font-style: normal;
  margin-bottom: 0px;
}
.count-item .count-text {
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) - 4px);
  color: var(--primary-clr);
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  display: inline-block;
}

/* Add To Calendar */
.add-to-calendar-wrap {
  display: flex;
  flex-direction: column;
}
.add-to-calendar {
  padding: 12px;
  margin-top: 113px;
  margin-bottom: 32px;
  border-radius: 25px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) - 0px);
  background-color: var(--primary-clr);
  color: var(--light-clr);
  border: 1px solid transparent;
  transition: all 0.25s ease-in-out;
  font-weight: 400;
  line-height: 21px;
}
.add-to-calendar:hover {
  background-color: var(--secondary-clr);
}

@media only screen and (min-width: 560px) {
  .save-date {
    padding: 40px 0px 120px;
  }
  .save-body .bingkai-savedate {
    width: 440px;
    height: 440px;
    top: 0px;
    left: 50%;
  }
  .save-body .border-savedate.kiri {
    height: 272px;
    width: 207px;
    left: 50%;
    bottom: 46px;
    margin-left: -166px;
  }
  .save-body .border-savedate.kanan {
    margin-right: -390px;
    height: 210px;
    width: 290px;
    right: 50%;
    top: -10px;
  }
  .save-body .countdown-body {
    margin-top: 120px;
  }
  .save-date-body {
    min-height: 114px;
    display: flex;
    align-items: center;
  }
  .count-item .count-num {
    font-size: 39px;
  }
  .count-item .count-text {
    font-size: calc(var(--fs-content) - 2px);
  }
  .add-to-calendar {
    margin-top: 113px;
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1400px) {
  .save-body .bingkai-savedate {
    width: 400px;
    height: 400px;
  }
  .save-body .border-savedate.kiri {
    height: 255px;
    width: 204px;
    left: 50%;
    bottom: 49px;
    margin-left: -146px;
  }
  .save-body .border-savedate.kanan {
    margin-right: -344px;
    height: 188px;
    width: 245px;
    right: 50%;
    top: -2px;
  }
  .save-date-body {
    min-height: 92px;
  }
  .count-item .count-num {
    font-size: 35px;
  }
  .count-item .count-text {
    font-size: calc(var(--fs-content) - 3px);
  }
  .add-to-calendar {
    margin-top: 122px;
  }
}

@media only screen and (min-width: 1440px) {
  .save-date-wrap {
    /* margin: -1px; */
  }
  .save-body .border-savedate.kiri {
    /* position: absolute;
    background: var(--orn-countdown-kiri);
    background-position: center;
    background-size: cover;
    height: 197.9999542236328px;
    width: 157.97679138183594px;
    left: 72px;
    top: 133px; */
  }
  .save-body .border-savedate.kanan {
  }

  /* .save-body {
    min-height: 900px;
    position: relative;
    padding: 40px;
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .save-body .bingkai-savedate {
    position: relative;
    background-image: var(--bingkai-savedate);
    width: 100%;
    height: 800px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: translateX(-50%);
    top: 50px;
    left: 50%;
    background-position: center;
  }
  .save-body .border-savedate {
    position: absolute;

    width: 100%;
    background-image: var(--border-savedate);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;

    z-index: 2;
  }
  .save-body .border-savedate.kiri {

    background-position: center;
    left: -190px;
    height: 500px;
    transform: scaleX(-1);
    top: 18%;
  }
  .save-body .border-savedate.kanan {
    left: 190px;
    background-position: center;
    height: 500px;
    transform: scaleX(1);
    top: 18%;
  }
  .save-body .countdown-body .top-text {
    font-family: var(--cochin);
    font-size: calc(var(--fs-content) + 4px);
    font-style: normal;
    font-weight: 400;
    color: var(--light-clr);
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 8px;
  } */
}

/* ==============================
        Gallery
============================== */
.photo-video-wrapper {
  max-height: fit-content;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  /* background-color: var(--latar-clr); */
}
.photo-video-wrapper .photo-video-wrapper-bg .background-texture {
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.gallery {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  /* height: 80%; */
  background-color: transparent;
  padding: 5px;
}

/* Title */
section.gallery .title {
  width: 100%;
  margin: 0 -2[x];
  text-align: center;
  padding: 20px;
}
section.gallery .title h1 {
  padding: 0;
  margin-bottom: auto;
  font-size: calc(var(--fs-title) + 6px);
  font-family: var(--alsscrp);
  font-weight: 400;
  color: var(--secondary-clr);
  line-height: 55px;
}

section.photo-video-wrapper .sub-title p {
  padding: 16px 24px;
  text-align: right;
  font-size: calc(var(--fs-content) + 4px);
  color: var(--dark-clr);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

/* Body */
section.gallery .body {
  /* margin-top: 60px; */
}
section.gallery .body .texture-outer .bucket-kiri {
  position: absolute;
  width: 153px;
  height: 63px;
  background-image: var(--orn-bunga-1);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  left: -63px;
  top: 25px;
  margin: 0px auto;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
section.gallery .body .texture-outer .bucket-kanan {
  position: absolute;
  width: 153px;
  height: 63px;
  background-image: var(--orn-bunga-1);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  right: -64px;
  top: 25px;
  margin: 0px auto;
  transform: rotate(180deg);
}
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview {
  box-shadow: 0 5px 10px rgb(0 0 0 / 15%);
  border: none;
  outline: none;
}
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview,
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview .anchor,
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview .img {
  border-radius: 20px;
}
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview,
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview .anchor,
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview .img {
  border-radius: 20px;
}

section.gallery + section.video-gallery {
  margin-top: 20px;
}

/* ==============================
      Video
============================== */
section.video-gallery {
  background-color: transparent;
  padding: 20px 0px 140px;
  position: relative;
  overflow: visible;
  z-index: 3;
}
section.video-gallery.no-ornament {
  padding: 20px 0px 40px;
}

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

section.video-gallery .inner > .title {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}
section.video-gallery .inner > .title h1 {
  padding: 0;
  margin-bottom: auto;
  font-size: calc(var(--fs-title) + 6px);
  font-family: var(--alsscrp);
  font-weight: 400;
  color: var(--secondary-clr);
}
section.video-gallery .inner > .title p {
  font-size: var(--fs-content);
  color: var(--dark-clr);
  line-height: 1.4;
}

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

section.video-gallery .inner .video-outer .video {
  width: 100%;
  margin: 10px auto 0px;
  padding: 20px;
}
section.video-gallery .inner .video-outer .video:first-of-type {
  margin-top: 0px;
}
section.video-gallery .inner .video-outer .video:last-of-type {
  margin-bottom: 0;
}

section.video-gallery .inner .video-outer .video .preview,
section.video-gallery .inner .video-outer .video .preview img {
  border-radius: 20px;
  width: 100%;
  max-width: 320px;
  height: 180px;
  margin-bottom: 12px;
}
section.video-gallery .inner .video-outer .video > .title {
  padding: 0px;
}
section.video-gallery .inner .video-outer .video > .title > p {
  font-size: calc(var(--fs-content) + 2px);
  line-height: 1.2;
  font-weight: 500;
  font-family: var(--playfair);
  font-style: italic;
  color: var(--primary-clr);
}

/* Ornament */
section.video-gallery .inner .video-kiri {
  position: absolute;
  height: 150px;
  width: 220px;
  left: -48px;
  bottom: 0px;
  background-image: var(--orn-video-galeri);
  background-position: bottom left;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
section.video-gallery.no-ornament .inner .video-kiri {
  display: none;
}

@media only screen and (min-width: 560px) {
  section.gallery .body .texture-outer .bucket-kiri {
    width: 250px;
    height: 95px;
    left: -98px;
    top: 4px;
  }
  section.gallery .body .texture-outer .bucket-kanan {
    width: 250px;
    height: 95px;
    right: -118px;
    top: 4px;
  }
}

@media only screen and (min-width: 560px) {
  section.video-gallery .inner .video-outer .video .preview,
  section.video-gallery .inner .video-outer .video .preview img {
    max-width: 400px;
    height: 220px;
  }
}

@media only screen and (min-width: 1440px) {
  .photo-video-wrapper {
    margin-bottom: -1px;
  }
  section.gallery .title h1 {
    font-size: calc(var(--fs-title) + 6px);
  }
  section.video-gallery .inner .video-outer .video .preview,
  section.video-gallery .inner .video-outer .video .preview img {
    max-width: 480px;
    height: 280px;    
  }
  section.video-gallery .inner .video-outer .video > .description > p {
    font-size: calc(var(--fs-content) + 16px);
  }

  section.gallery .body .texture-outer .bucket-kiri {
    position: absolute;
    width: 195px;
    height: 75px;
    background-image: var(--orn-bunga-1);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    left: -53px;
    top: 20px;
    margin: 0px auto;
    transform: matrix(1, 0, 0, -1, 0, 0);
  }

  section.gallery .body .texture-outer .bucket-kanan {
    position: absolute;
    width: 195px;
    height: 75px;
    background-image: var(--orn-bunga-1);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: -63px;
    top: 20px;
    margin: 0px auto;
    transform: rotate(180deg);
  }
  section.video-gallery .inner .video-kiri {
    /* top: 422px; */
  }
}


/* ==============================
        RSVP - FIlter Wrapper
============================== */
.rsvp-filter-wrapper {
  position: relative;
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  overflow: hidden;
  /* background-color: var(--latar-clr); */
  text-align: center;
}
.rsvp-filter-inner {
  padding: 80px 0px 30px;
  position: relative;
}

.rsvp-filter-inner .bucket-kanan {
  position: absolute;  

  width: 100px;
  height: 101px;
  right: 34px;
  top: -24px;
  margin: 0px auto;

  transform: matrix(0.5, 0.87, 0.87, -0.5, 0, 0);

  background-image: var(--orn-daun-lilac-1);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;  
}

.rsvp-filter-inner .bucket-kanan2 {
  position: absolute;  

  width: 100px;
  height: 100px;
  right: -14px;
  top: 9px;
  margin: 0px auto;

  transform: rotate(-90deg);

  background-image: var(--orn-daun-lilac-3);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

@media (min-width: 560px) {
  .rsvp-filter-inner {
    padding: 100px 0px 30px;
  }
  .rsvp-filter-inner .bucket-kanan {
    width: 120px;
    height: 120px;
    right: 50px;
    top: -27px;
  }
  .rsvp-filter-inner .bucket-kanan2 {
    width: 125px;
    height: 125px;
    right: -14px;
    top: 9px;
  }
}


/* ==============================
      RSVP
============================== */
/* RSVP Baru */
.rsvp-filter-inner.going {
  text-align: center;
}

.rsvp-filter-inner.not-going {
  text-align: center;
}

.rsvp-filter-inner.not-going .head {
  font-family: var(--playfair);
  font-size: calc(var(--fs-title) + 10px);
}

/* default */
.rsvp-form {
}

.rsvp-confirm {
  text-align: center;
  display: none;
}
.rsvp-confirm .head {
  font-family: var(--playfair);
  font-size: calc(var(--fs-title) + 10px);
}

.rsvp-confirm .body .status-wrap {
  display: none;
}

/* rsvp form */
.rsvp-filter-inner.going .rsvp-form {
  display: none;
}

.rsvp-form .head h1 {
  font-size: calc(var(--fs-title) + 10px);
  color: var(--secondary-clr);
  font-family: var(--glitten);
  line-height: 63px;
  margin-bottom: 24px;
  font-weight: 400;
}

.rsvp-form .body {
  margin: 15px;
  padding: 20px;
  border: 0px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.5);
  /* backdrop-filter: blur(2px); */
}

.rsvp-form .form-control {
  border: none;
  font-family: var(--bellmt);
  font-size: var(--fs-content);
  font-weight: 400;
}

.rsvp-form .form-label {
  color: var(--primary-clr);
  font-family: var(--playfair);
  font-weight: 400;
  margin-top: 0.75em;
}

.rsvp-form .rsvp-submit {
  font-family: var(--playfair);
  font-weight: 400;
}

.rsvp-form input[type="radio"]:checked + .attendance-value.come {
  font-family: var(--playfair);
  font-weight: 400;
  background: var(--secondary-clr);
  color: var(--light-clr);
  line-height: 21px;
  cursor: not-allowed;
}
.rsvp-form .attendance-value.come:hover {
  background: var(--secondary-clr);
  color: var(--light-clr);
}
.rsvp-form input[type="radio"]:checked + .attendance-value.not-come {
  background: var(--light-clr);
  color: var(--secondary-clr);
  font-family: var(--playfair);
  font-weight: 400;
}

.rsvp-form .attendance-value.not-come:hover {
  background: var(--light-clr);
  color: var(--secondary-clr);
}

.rsvp-form .attendance-value.come {
  font-family: var(--playfair);
  text-align: center;
  background: rgba(var(--secondary-rgb), 0.5);
}
.rsvp-form .attendance-value.not-come {
  font-family: var(--playfair);
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  color: var(--secondary-clr);
}

.plus-minus-toggle.minus button {
  background: var(--light-clr);
  color: var(--primary-clr);
}

.plus-minus-control {
  border: none;
  font-family: var(--glitten);
  color: var(--primary-clr);
}

.rsvp-filter-inner.not-going .rsvp-form {
  display: none;
}

.rsvp-form .rsvp-submit:hover {
  background: var(--secondary-clr);
}
/* rsvp confirm */
.rsvp-filter-inner.going .rsvp-confirm {
  display: block;
  margin: 10px;
}

.rsvp-filter-inner.going .rsvp-confirm .head h1 {
  display: block;
  font-size: calc(var(--fs-title) + 6px);
  color: var(--secondary-clr);
  font-family: var(--glitten);
  line-height: 63px;
  margin-bottom: 24px;
  font-weight: 400;
}

.rsvp-filter-inner.not-going .rsvp-confirm {
  display: block;
}

.rsvp-filter-inner.not-going .rsvp-confirm .head h1 {
  display: block;
  font-size: calc(var(--fs-title) + 10px);
  color: var(--secondary-clr);
  font-family: var(--glitten);
  line-height: 63px;
  margin-top: 23px;
  margin-bottom: 24px;
  font-weight: 400;
}

.rsvp-filter-inner.going .rsvp-confirm .body .status-wrap.going {
  display: block;
  margin: 0 15px;
  padding: 40px 20px;
  border: 0px;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.5);
  /* backdrop-filter: blur(2px); */
  line-height: 25px;
}

.status-wrap.going p.status-title {
  font-family: var(--playfair);
  font-size: calc(var(--fs-title) - 12px);
  color: var(--primary-clr);
  font-weight: 400;
}
.status-wrap.going p.status-caption {
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) - 4px);
  color: var(--primary-clr);
  font-weight: 400;
}

.rsvp-filter-inner.not-going .rsvp-confirm .body .status-wrap.going .status-title {
  font-family: var(--playfair);
  font-size: var(--fs-title);
  color: var(--primary-clr);
  font-weight: 400;
}

.rsvp-filter-inner.not-going .rsvp-confirm .body .status-wrap.going .status-caption {
  font-family: var(--playfair);
  font-size: var(--fs-content);
  color: var(--primary-clr);
  font-weight: 400;
}

.rsvp-filter-inner .rsvp-confirm .body .status-wrap .e-invitation {
  margin-bottom: 20px;
}

.rsvp-filter-inner .rsvp-confirm .change-rsvp {
  display: inline-block;
  vertical-align: top;
  align-items: center;
  margin: 30px auto 0px;
  border-radius: 10px;
  padding: 12px 32px 12px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: var(--primary-clr);
  color: var(--light-clr);
  font-family: var(--playfair);
  line-height: 1;
  font-size: calc(var(--fs-content));
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  transition: all 0.25s ease-in-out;
}

.rsvp-filter-inner.not-going .rsvp-confirm .body .status-wrap.not-going {
  display: block;
  margin: 0 25px;
  padding: 40px 20px;
  border: 0px;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.5);
  /* backdrop-filter: blur(2px); */
  line-height: 25px;
}

.rsvp-filter-inner.not-going .rsvp-confirm .body .status-wrap.not-going p {
  font-family: var(--playfair);
  font-size: var(--fs-content);
  color: var(--primary-clr);
  font-weight: 400;
}

.e-invitation__card {
  display: block;
  width: 100%;
  max-width: 240px;
  border-radius: 10px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.e-invitation a.e-invitation__download {
  display: inline-block;
  vertical-align: top;
  align-items: center;
  margin: 20px auto;
  border-radius: 10px;
  padding: 12px 32px 12px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: var(--primary-clr);
  color: var(--light-clr);
  font-family: var(--playfair);
  line-height: 1;
  font-size: calc(var(--fs-content));
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  transition: all 0.25s ease-in-out;
}

/* rsvp full */
.rsvp-full {
}

.rsvp-wrap {
  position: relative;
  overflow: visible;
  padding: 20px 20px;
}

.rsvp-inner {
  padding: 40px 0px;
  position: relative;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 26px;
}

/* Head */
.rsvp-head {
  text-align: center;
}
.rsvp-head .rsvp-title {
  font-size: calc(var(--fs-title) + 10px);
  color: var(--secondary-clr);
  font-family: var(--glitten);
  line-height: 63px;
  margin-bottom: 24px;
  font-weight: 400;
}

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

/* RSVP Status */
.rsvp-status-wrap {
  margin: 0px auto 10px;
}
.rsvp-status-head {
  text-align: center;
}
.rsvp-status-head .rsvp-status-caption {
  color: var(--primary-clr);
  font-family: var(--playfair);
  font-weight: 400;
}

/* RSVP Status Body */
.rsvp-status-body {
  margin-top: 5px;
}
.rsvp-status-wrap input[name="rsvp_status"] {
  display: none;
}

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

.rsvp-amount-head {
  text-align: center;
}
.rsvp-amount-head .rsvp-amount-caption {
  color: var(--dark-clr);
  font-weight: 400;
}

.rsvp-amount-body {
}

/* Amount Controller */
.rsvp-amount-controller-wrap {
  margin-top: 10px;
}
.rsvp-amount-controller {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 4px;
}

.rsvp-amount-controller .toggle-btn {
  background-color: transparent;
  border: transparent;
  outline: none;
  height: 32px;
  width: 44px;
  border-radius: 8px;
  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: 12px;
  display: block;
}
.rsvp-amount-controller .toggle-icon path {
  transition: all 0.25s ease-in-out;
  stroke: var(--dark-clr);
  stroke-width: 12px;
}

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

.rsvp-amount-controller .toggle-btn.minus {
  background-color: var(--light-clr);
}
.rsvp-amount-controller .toggle-btn.minus:hover {
  background-color: var(--primary-clr);
  border-color: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.minus:hover .toggle-icon path {
  stroke: var(--light-clr);
}

.rsvp-amount-controller .input-wrap {
  flex-grow: 1;
}
.rsvp-amount-controller .input-control {
  width: 100%;
  height: 32px;
  outline: none;
  background-color: var(--light-clr);
  text-align: center;
  font-family: var(--cochin);
  font-size: calc(var(--fs-content) + 1px);
  font-weight: 500;
  color: var(--dark-clr);
  border: 1px solid #c2c2c2;
  border-radius: 8px;
  pointer-events: none;
}

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

.rsvp-confirm-wrap > label {
  display: block;
  text-align: center;
}
.rsvp-confirm-btn {
  width: 100%;
  display: inline-block;
  padding: 10px 12px 10px;
  margin: 7px auto;
  border-radius: 12px;
  line-height: 1;
  font-family: var(--playfair);
  font-size: var(--fs-content);
  font-weight: 400;
  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(--light-clr);
  color: var(--secondary-clr);
  padding: 4px;
  border-radius: 8px;
}
.rsvp-confirm-btn.going:hover {
  background-color: rgba(var(--primary-rgb), 0.75);
}

.rsvp-confirm-btn.not-going {
  background-color: var(--light-clr);
  color: var(--secondary-clr);
  padding: 4px;
  border-radius: 8px;
}
.rsvp-confirm-btn.not-going:hover {
  background-color: rgba(var(--primary-rgb), 0.75);
}

.rsvp-confirm-btn.confirm {
  background-color: var(--primary-clr);
  color: var(--light-clr);
  font-weight: 500;
  font-size: calc(var(--fs-content));
}
.rsvp-confirm-btn.confirm:hover {
  background-color: var(--secondary-clr);
}

.rsvp-confirm.going.e-invitation__download {
  background-color: var(--primary-clr);
  color: var(--light-clr);
}
.rsvp-confirm-btn.e-invitation__download:hover {
  background-color: var(--secondary-clr);
}

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

/* QR Card */
.rsvp-qrcard-wrap {
  padding: 10px 0;
  margin-bottom: 40px;
}

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

.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: 10px 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(--playfair);
  font-size: calc(var(--fs-content) + 0px);
  color: var(--primary-clr);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
}
.rsvp-message-wrap .rsvp-message-caption {
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) - 2px);
  color: var(--primary-clr);
}

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

@media only screen and (min-width: 1440px) {
  .rsvp-filter-wrapper {
    margin-bottom: -1px;
  }
  .rsvp-form .body {
    display: block;
    max-width: 400px;
    height: auto;
    margin: 0px auto;
  }
  .rsvp-head .rsvp-title {
    font-size: calc(var(--fs-title));
    color: var(--primary-clr);
    font-family: var(--le-jour);
    line-height: 1;
    margin-bottom: 24px;
  }
  .rsvp-wrap {
    position: relative;
    overflow: visible;
    padding: 80px 80px;
  }

  .rsvp-inner {
    padding: 40px 0px;
    position: relative;
    border-radius: 25px;
    background-color: var(--secondary-clr);
  }
}

/* ==============================
        Wish & Footnote Wrapper
============================== */
section.wish-protocol-wrapper {
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  /* background-color: var(--latar-clr); */
  background-position: top center;
  overflow: hidden;
}

.wish-footnote-wrapper {
  position: relative;
  overflow: hidden;
  /* background-color: var(--latar-clr); */
}
.wish-footnote-wrapper .wish-footnote-wrapper-bg .background-texture {
  /* background-image: var(--texture); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105%;
  height: 105%;
}


/* ==============================
      Wedding Wish
============================== */
.wedding-wish-wrap {
  position: relative;
  overflow: hidden;
  padding: 120px 20px 20px;
  background-color: transparent;
}
.wedding-wish-wrap.no-ornament {
  padding: 40px 20px 20px;
}

/* Oranamen */
.wedding-wish-inner .orn-daun-lilac {
  position: absolute;
  width: 100px;
  height: 101px;
  left: 34px;
  top: -14px;
  margin: 0px auto;
  transform: rotate(120deg);
  background-image: var(--orn-daun-lilac-1);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.wedding-wish-inner .orn-daun-lilac2 {
  position: absolute;
  width: 100px;
  height: 100px;
  left: -14px;
  top: 19px;
  margin: 0px auto;
  transform: rotate(90deg) scaleX(-1);
  background-image: var(--orn-daun-lilac-3);
  background-position: top right;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.wedding-wish-wrap.no-ornament .wedding-wish-inner .orn-daun-lilac,
.wedding-wish-wrap.no-ornament .wedding-wish-inner .orn-daun-lilac2 {
  display: none;
}


/* head */
.wedding-wish-inner .wedding-wish-head {
  padding: 20px;
  text-align: center;
}
.wedding-wish-head .wedding-wish-title {
  font-family: var(--alsscrp);
  font-size: calc(var(--fs-title) + 6px);
  color: var(--secondary-clr);
  margin: 0px -11px;
}
.wedding-wish-head .wedding-wish-description {
  color: var(--dark-clr);
  margin-top: 15px;
}

/* Body */
.wedding-wish-body {
  border: none;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.5);
  padding: 30px 0px;
}

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

.wedding-wish-form .hide {
  display: none;
}
.wedding-wish-form .form-control {
  border: none;
  border-radius: 10px;
  padding: 15px;
  font-family: var(--bellmt);
  font-size: calc(var(--fs-content));
  letter-spacing: 0.5px;
  color: var(--primary-clr);
  background: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}
.wedding-wish-form .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(20 54 91 / 75%);
}
.wedding-wish-form .form-control:-moz-placeholder {
  /* Mozilla Firefox 4-8 */
  color: rgb(20 54 91 / 75%);
  opacity: 1; /* Firefox */
}
.wedding-wish-form .form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgb(20 54 91 / 75%);
  opacity: 1; /* Firefox */
}
.wedding-wish-form .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgb(20 54 91 / 75%);
}
.wedding-wish-form .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgb(20 54 91 / 75%);
}
.wedding-wish-form .form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgb(20 54 91 / 75%);
}

.wedding-wish-form .form-control:focus {
  border: none;
  box-shadow: none;
}
.wedding-wish-form textarea.form-control {
  max-height: 50px;
}
.wedding-wish-form .submit-comment {
  border-radius: 16px;
  padding: 8px 16px 8px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: var(--secondary-clr);
  color: var(--light-clr);
  border: 1px solid transparent;
  font-family: var(--playfair);
  font-size: calc(var(--fs-content) + 0px);
  font-weight: 400;
  transition: all 0.25s ease-in-out;
}
.wedding-wish-form .submit-comment:hover {
  background-color: var(--primary-clr);
  color: var(--light-clr);
}
textarea.form-control {
  resize: vertical;
}
/* Comment Wrap */
.comments-wrap {
  padding: 20px;
  max-height: 350px;
  overflow-y: auto;
  /* display: none; */
}
.comments-wrap.show {
  display: block;
}

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

.comment-item .comment-head {
  position: relative;
}
.comment-head .comment-name {
  font-family: var(--bellmt);
  font-size: calc(var(--fs-content) + 4px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-clr);
}
.comment-head .comment-name > i {
  font-size: 0.89em;
  color: var(--dark-clr);
}
.comment-head .comment-date {
  font-family: var(--bellmt);
  font-size: calc(var(--fs-content) - 2px);
  display: block;
  color: var(--dark-clr);
  margin-top: 4px;
}
.comment-head .delete-comment {
  position: absolute;
  top: 2px;
  right: 0;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #f9394c;
  transition: all 0.25s ease-in-out;
}
.comment-head .delete-comment:hover {
  color: #ffffff;
}

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

/* More Comment */
.more-comment-wrap {
  padding: 20px;
  display: none;
}
.more-comment-wrap.show {
  display: block;
}
#moreComment {
  width: 100%;
  display: block;
  border-radius: 12px;
  padding: 12px 12px 14px;
  margin: 0 auto;
  text-decoration: none;
  letter-spacing: 0.5px;
  background-color: var(--secondary-clr);
  border: 1px solid transparent;
  outline: none;
  color: var(--light-clr);
  font-family: var(--cochin);
  font-size: var(--fs-content);
  font-weight: normal;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
#moreComment:hover {
  background-color: var(--tertiary-salmon-clr);
  color: var(--light-clr);
}

@media only screen and (min-width: 560px) {
  .wedding-wish-wrap {
    padding: 150px 20px 20px;
  }
  .wedding-wish-inner .orn-daun-lilac {
    width: 120px;
    height: 120px;
    left: 50px;
    top: -27px;
  }
  .wedding-wish-inner .orn-daun-lilac2 {
    width: 125px;
    height: 125px;
    left: -14px;
    top: 9px;
  }
}


/* ======================
    PROTOCOL
====================== */
section.protocol {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap {
  padding: 4px;
}
section.protocol.protocol-01 .inner .head,
section.protocol.protocol-03 .inner .head {
  padding: 20px 15px;
  background-color: var(--wood-clr);
}
section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
  height: 50px;
  width: 50px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  object-position: center;
}
section.protocol.protocol-02 .inner .head .step-outer {
  background-color: var(--primary-clr);
}
section.protocol.protocol-01 .inner .head p,
section.protocol.protocol-03 .inner .head p {
  font-size: calc(var(--fs-content) + 2px);
  color: var(--font-clr);
  font-weight: 300;
  margin-bottom: 0;
}
section.protocol.protocol-01 .inner .head h1,
section.protocol.protocol-03 .inner .head h1 {
  margin-top: 10px;
  font-size: calc(var(--fs-title) + 10px);
  font-weight: normal;
  line-height: 1.2;
  color: var(--font-clr);
}

/* Protocol 01 */
.protocol.protocol-01 .inner .body {
  margin: 10px auto 60px;
}

/* Protocol 03 */
.protocol.protocol-03 .inner .body {
  padding: 20px 0 80px;
}
section.protocol.protocol-03 .inner .body .slider .content .text-01 {
  font-family: var(--garamond);
  font-weight: normal;
  font-size: calc(var(--fs-content) + 10px);
  color: var(--primary-clr);
  text-transform: capitalize;
}
.protocol.protocol-03 .inner .body .slider_dots::before {
  border-color: var(--primary-clr);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator {
  background-color: var(--wood-clr);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
  background-color: var(--primary-clr);
}


/* Protocol 04 */
section.protocol-04 {
  background-color: transparent;
  padding: 40px 0 150px 0;
  /* background-color: var(--wood-clr); */
}

section.protocol-04 .inner {
  padding: 0px;
}
section.protocol-04 .inner .head .title {
  font-size: calc(var(--fs-title) + 6px);
  font-family: var(--alsscrp);
  font-weight: normal;
  color: var(--secondary-clr);
  font-weight: 400;
}
section.protocol-04 .protocol-item-wrap .protocol-item {
  background-color: transparent;
  border: transparent;
}

section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap {
  padding: 9px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
}
section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
  font-size: 12px;
  font-family: var(--playfair);
  font-weight: 400;
  line-height: 1.2;
  color: var(--dark-clr);
}
section.protocol-04 .protocol-item-wrap .protocol-item {
  max-width: 105px;
  height: 105px;
  margin: 5px;
  display: flex;
  margin: 5px auto;
  flex-direction: column;
  border: 1px solid #926481;
  border-radius: 20px;
}

/* background */
section.protocol-04 .protocol-wrapper .inner .orn-tengah {
  position: absolute;
  width: 180px;
  height: 130px;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);

  background-image: var(--orn-video-galeri);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}


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

@media only screen and (min-width: 560px) {
  section.protocol-04 .protocol-wrapper .inner .orn-tengah {
    height: 140px;
    width: 180px;
    left: 50%;
    bottom: 0px;
  }

  section.protocol-04 .protocol-item-wrap .protocol-item {
    max-width: 140px;
    height: 140px;
  }
  section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
    height: 70px;
    width: 70px;
  }
  section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
    font-size: 14px;
  }
}

@media only screen and (min-width: 1440px) {
  .kat-page__side-to-side .secondary-pane section.protocol-04 .protocol-item-wrap {
    max-width: none;
  }
  section.protocol-04 {
    background-color: transparent;
    padding: 80px 0 80px 0;
    /* background-color: var(--wood-clr); */
  }
  section.protocol-04 .protocol-item-wrap {
    margin-bottom: 62px;
  }
  section.protocol-04 .protocol-item-wrap .protocol-item {
    max-width: 150px;
    height: 163px;
    margin: 5px;
  }

  section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
    font-size: 16px;
    line-height: 1.4;
  }
  section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
    width: 80px;
    height: 110px;
  }
}


/* =====================================
        INSTAGRAM FILTER
==================================== */
.ig-filter-wrap {
  position: relative;
  overflow: hidden;
  padding: 20px 0px 160px;
}
.ig-filter-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(138, 161, 192, 0) 0%, #dce8f6 80.73%);
}

.ig-filter {
  width: 100%;
  margin: 0px auto;
  padding: 20px 0px;
  position: relative;
}

/* head */
.ig-filter-head {
  padding: 0px 20px;
}
.ig-filter-head .ig-filter-title {
  font-family: var(--alsscrp);
  font-size: calc(var(--fs-title) + 6px);
  color: var(--secondary-clr);
  margin-bottom: 0px;
}

/* filter img */
.ig-filter-img-wrap {
  padding: 20px;
}
.ig-filter-img {
  border: 3px solid #bfa970;
  border-radius: 30px;
  width: 100%;
  max-width: 332px;
  min-height: 500px;
}

/* filter link */
.ig-filter-link-wrap {
  padding: 0px;
}
.ig-filter-link {
  display: inline-block;
  vertical-align: top;
  align-items: center;
  margin: 0px auto;
  border-radius: 18px;
  padding: 12px 32px 12px;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: var(--primary-clr);
  color: var(--light-clr);
  font-family: var(--playfair);
  line-height: 1;
  font-size: calc(var(--fs-content));
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  transition: all 0.25s ease-in-out;
}
.ig-filter-link:hover {
  background-color: var(--secondary-clr);
}

/* ornaments */
.ig-filter-wrap .bunga-kiri {
  position: absolute;
  background: var(--orn-bucket-1);
  background-position: left;
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 141px;
  width: 113px;
  left: -38px;
  bottom: -4px;
  transform: rotate(30deg);
}
.ig-filter-wrap .bunga-kanan {
  position: absolute;
  background: var(--orn-bucket-1);
  background-position: right;
  background-size: auto 100%;
  background-repeat: no-repeat;
  height: 141px;
  width: 113px;
  right: -38px;
  bottom: -4px;
  border-radius: 0px;
  transform: matrix(-0.87, 0.5, 0.5, 0.87, 0, 0);
}

@media only screen and (min-width: 560px) {
  .ig-filter-img-wrap {
    padding: 40px 20px;
  }

  .ig-filter-wrap .bunga-kiri {
    height: 170px;
    width: 150px;
    left: -45px;
    bottom: -9px;
  }
  .ig-filter-wrap .bunga-kanan {
    height: 170px;
    width: 150px;
    right: -58px;
    bottom: -3px;
  }
}



/* ==============================
        Footnote
============================== */
/* FOOT WRAPPER */
.foot-wrapper {
  position: relative;
  overflow: hidden;
  padding: 20px 0px 60px;
  background-color: #dce8f6;
}
.foot-wrapper::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(180deg, rgba(138, 161, 192, 0) 0%, #dce8f6 80.73%);
  transform: rotate(180deg);
  z-index: 2;
}

/* Ornamen-Footnote */
.foot-wrapper .bg-footnote {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: var(--bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.foot-wrapper .bg-footnote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(220, 232, 246, 0.7);
  z-index: 1;
}

.foot-inner {
  position: relative;
  z-index: 3;
  margin-top: 20%;
}

/* QUOTE */
.quote-end {
  padding: 80px 20px 40px;
}
.quote-end .quote-end-inner {
  max-width: none;
}
.quote-end .quote-end-inner p {
  font-family: var(--playfair);
  font-style: italic;
  font-size: var(--fs-content);
  color: var(--primary-clr);
  font-weight: 400;
  text-align: center;
}

/* FOOTNOTE */
.footnote {
  width: 100%;
}
.footnote .footnote-inner {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 20px 20px;
}
.footnote .footnote-inner h1 {
  font-size: calc(var(--fs-title) - 12px);
  color: var(--primary-clr);
  font-family: var(--glitten);
  line-height: 1;
}
.footnote .footnote-inner h1 > span {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.footnote .footnote-inner p {
  font-size: var(--fs-content);
  color: var(--dark-clr);
  font-weight: 400;
  font-family: var(--playfair);
  font-style: italic;
  margin-top: 10px;
}



/* =======================
      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(--light-clr);
  font-size: var(--fs-content);
  font-family: var(--playfair);
}
.footer .footer-inner .footer-logo {
  width: 55px;
}
section.footer .footer-inner .footer-logo path {
  fill: var(--light-clr);
}

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



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