/* Butler */
@font-face {
    font-family: "Butler Regular";
    src: url('https://katsudoto.id/plugin/fonts/Butler_Regular.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Rondal */
@font-face {
    font-family: "Rondal Regular";
    src: url('https://katsudoto.id/plugin/fonts/Rondal-Regular.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Rondal Semibold";
    src: url('https://katsudoto.id/plugin/fonts/Rondal-Semibold.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body.insan {

    /* Font Family */
    --roboto: 'Roboto', sans-serif;
    --butler: 'Butler Regular', sans-serif;
    --rondal-semibold: 'Rondal Semibold', sans-serif;
    --rondal: 'Rondal Regular', sans-serif;

    /* Heading Family */
    --heading-family: var(--rondal);
    --heading-style: normal;
    --heading-weight: 500;
    --heading-size: 40px;
    --heading-lettercase: none;

    /* Body Text */
    --body-text-family: var(--roboto);
    --body-text-style: normal;
    --body-text-weight: 400;
    --body-text-size: 15px;
    --body-text-lettercase: none;

    /* Font Size Extra */
    --fs-extra-2: 2px; 
    --fs-extra-4: 4px;
    --fs-extra-5: 5px;
    --fs-extra-7-5: 7.5px;
    --fs-extra-10: 10px;
    --fs-extra-15: 15px;
    --fs-extra-25: 25px;
    --fs-extra-45: 45px;
    --fs-extra-50: 50px;

    /* Color */
    --light-clr: #ffffff;

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

}

/* Warna - Putih */
body.insan.putih {
    
    /* Colors */
    --background-primary: #FFFFFF;
    --background-primary-rgb: 255, 255, 255;
    --background-secondary: #F4F4F4;
    --background-secondary-rgb: 245, 245, 245;
    --background-tertiary: #1C1C1C;
    --background-tertiary-rgb: 28, 28, 28;
    --text-primary: #000000;
    --text-primary-rgb: 0, 0, 0;
    --text-secondary: #FFFFFF;
    --text-secondary-rgb: 255, 255, 255;
    --text-tertiary: #474747;
    --text-tertiary-rgb: 71, 71, 71;
    --button-text-primary: #FFFFFF;
    --button-text-primary-rgb: 255, 255, 255;
    --button-background-primary: #000000;
    --button-background-primary-rgb: 0, 0, 0;
    --button-text-secondary: #474747;
    --button-text-secondary-rgb: 71, 71, 71;
    --button-background-secondary: #FFFFFF;
    --button-background-secondary-rgb: 255, 255, 255;

}

/* Warna - Sindy-Bey */
body.insan.sindy-bey {
    
    /* Colors */
    --background-primary: #000000;
    --background-primary-rgb: 0, 0, 0;
    --background-secondary: #141414;
    --background-secondary-rgb: 20, 20, 20;
    --background-tertiary: #FCFCFC;
    --background-tertiary-rgb: 252, 252, 252;
    --text-primary: #FFFFFF;
    --text-primary-rgb: 255, 255, 255;
    --text-secondary: #000000;
    --text-secondary-rgb: 0, 0, 0;
    --text-tertiary: #B7B7B7;
    --text-tertiary-rgb: 184, 184, 184;
    --button-text-primary: #000000;
    --button-text-primary-rgb: 0, 0, 0;
    --button-background-primary: #FFFFFF;
    --button-background-primary-rgb: 255, 255, 255;
    --button-text-secondary: #FFFFFF;
    --button-text-secondary-rgb: 255, 255, 255;
    --button-background-secondary: #474747;
    --button-background-secondary-rgb: 71, 71, 71;

}

body.insan h1,
body.insan h2,
body.insan h3,
body.insan h4,
body.insan h5,
body.insan h6 {
    font-family: var(--heading-family);
    font-style: var(--heading-style);
    font-weight: var(--heading-weight);
    font-size: var(--heading-size);
    text-transform: var(--heading-lettercase);
    line-height: 1.2;
    color: var(--text-primary);
}
body.insan p {
    font-family: var(--body-text-family);
    font-style: var(--body-text-style);
    font-weight: var(--body-text-weight);
    text-transform: var(--body-text-lettercase);
    font-size: var(--body-text-size);
    line-height: 1.3;  
    color: var(--text-primary);
}
body.insan sup {
    font-family: inherit;
    font-size: 0.75em;
    color: inherit;
}
body.insan font {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
}

html {
    scroll-behavior: smooth;
}
body.insan {
    overflow: visible;
}
@media only screen and (max-width: 960px) {
    body.insan {
        overflow: hidden;
    }
}

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

/* sindy bey */
body.sindy-bey::-webkit-scrollbar-thumb,
body.sindy-bey textarea::-webkit-scrollbar-thumb {
    background-color: var(--background-primary);
}

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

/* sindy bey */
body.sindy-bey .form-control:focus, 
body.sindy-bey .form-control:active {
    box-shadow: 0 0 2px var(--background-primary);
    border-color: var(--background-primary);
}

@media only screen and (max-width: 425px) {
    .form-control {
        
    }
}



/* ==============================
        Modal
============================== */
.modal-content .mde1 {
    border-bottom: 2px solid rgba(var(--background-tertiary-rgb), .5);
}
.modal-content .modal-caption {
    color: var(--text-tertiary);
}
.modal-content .btn {
    background-color: var(--button-background-secondary);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: var(--button-text-secondary);
}
.modal-content .btn:hover,
.modal-content .btn-wood:hover {
    background-color: rgba(var(--button-text-secondary-rgb), .8);
    color: var(--button-background-secondary);
}
.modal-content .btn-wood {
    background-color: var(--button-text-secondary);
    color: var(--button-background-secondary);
}

/* Sindy Bey's Colors */
body.sindy-bey .modal-content .mde1 {
    border-bottom: 2px solid rgba(var(--background-primary-rgb), .5);
}
body.sindy-bey .modal-content .modal-caption {
    color: var(--text-secondary);
}
body.sindy-bey .modal-content .btn {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}
body.sindy-bey .modal-content .btn:hover {
    background-color: rgba(var(--button-background-secondary-rgb), .8);
    color: var(--button-text-secondary);
}
body.sindy-bey .modal-content .btn-wood {
    background-color: var(--button-background-secondary);
    color: var(--button-text-secondary);
}
body.sindy-bey .modal-content .btn-wood:hover {
    background-color: rgba(var(--button-background-secondary-rgb), .8);
}



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

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

@media only screen and (min-width: 960px) and (max-width: 1400px) {

    .kat-page__side-to-side .secondary-pane section.video-gallery .inner .video-outer .video {
        width: 100%;
    }

}

@media only screen and (max-width: 960px) {

    .kat-page__side-to-side .primary-pane {
        position: relative;
        width: 100%;
        display: none;
    }
    .kat-page__side-to-side .secondary-pane {
        position: relative;
        width: 100%;
    }

}



/* ============================================
    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::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -o-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -moz-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -webkit-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
}

.kat-page__side-to-side .primary-pane .inner .details {    
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 10% 20% 11% 7%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 10px;
    z-index: 2;
}
.kat-page__side-to-side .primary-pane .inner .details h1 {
    padding: 0;
    margin-bottom: 10px;
    font-size: calc(var(--heading-size) + var(--fs-extra-50));
    color: var(--text-secondary);
}
.kat-page__side-to-side .primary-pane .inner .details p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-5));
    color: var(--text-secondary);
    margin-bottom: 5px;
    margin-left: 7.5px;
}

body.insan.sindy-bey .kat-page__side-to-side .primary-pane .inner .details h1,
body.insan.sindy-bey .kat-page__side-to-side .primary-pane .inner .details p {
    color: var(--text-primary);
}

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



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

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

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

section.top-cover.hide {
    top: -120%;
    bottom: 120%;
    pointer-events: none;
}
section.top-cover .inner {
    padding: 15px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}
section.top-cover .inner::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0 0 0 / 50%);
}

section.top-cover .inner .details {
    text-align: center;
    padding: 10px;
    margin-top: auto;
    margin-bottom: 10vh;
    position: relative;
    z-index: 2;
}
section.top-cover .inner .details h1 {
    padding: 0;
    margin: 0px auto 30px;
    font-size: calc(var(--heading-size) + var(--fs-extra-25));
    color: var(--text-secondary);
}
body.insan.sindy-bey section.top-cover .inner .details h1 {
    color: var(--text-primary);
}

section.top-cover .inner .details p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    color: var(--text-secondary);
}
body.insan.sindy-bey section.top-cover .inner .details p {
    color: var(--text-primary);
}

/* Cover free text */
section.top-cover .cover-free-text {        
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-weight: var(--body-text-weight);
    line-height: 1.3;
    color: var(--text-secondary);
}
body.insan.sindy-bey section.top-cover .cover-free-text {        
    color: var(--text-primary);
}

section.top-cover .inner .details a.link {
    background-color: transparent;
    border: 1px solid var(--button-text-primary);
    color: var(--button-text-primary);

    font-family: var(--body-text-family);
    font-weight: 500;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));

    text-decoration: none;
    margin: 15px auto 10px;
    display: inline-block;
    padding: 6px 30px;
    border-radius: 7px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}
section.top-cover .inner .details a.link:hover {
    background-color: var(--button-text-primary);
    color: var(--button-background-primary);
}

body.insan.sindy-bey section.top-cover .inner .details a.link {
    border: 1px solid var(--button-background-primary);
    color: var(--button-background-primary);
}
body.insan.sindy-bey section.top-cover .inner .details a.link:hover {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

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



/* ======================
    COVER
====================== */
section.cover {
    background-color: var(--background-tertiary);
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
}
section.cover .inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 0 0 0;
    position: relative;
}
section.cover .inner::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -o-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -moz-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
    background: -webkit-linear-gradient(to bottom, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%) 90%);
}

section.cover .inner .head {
    text-align: center;
    padding: 10px;
    margin-top: 5%;
    margin-bottom: auto;
    position: relative;
    z-index: 3;
}
section.cover .inner .head .logo {
    width: 100%;
    height: 80px;
    position: relative;
    margin-bottom: 10px;
}
section.cover .inner .head .logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}
section.cover .inner .head p {
    font-size: var(--body-text-size);
    color: var(--text-secondary);
}
body.insan.sindy-bey section.cover .inner .head p {
    color: var(--text-primary);
}

section.cover .inner .body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 0;    
    display: block;
}
section.cover .inner .body .preview-container {
    background: var(--background-tertiary);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;    
}
section.cover .inner .body .preview-container .slick-list {
    width: 100%!important;
    height: 100%!important;
}
section.cover .inner .body .preview-container .slick-track {
    width: 100%!important;
    height: 100%!important;
    position: relative!important;
}
section.cover .inner .body .preview-container .picture {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0;
    position: absolute!important;    
    background-color: var(--light-clr);
}
section.cover .inner .body .preview-container .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

section.cover .inner .foot {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 7.5%;
    margin-top: auto;
}
section.cover .inner .foot h1 {
    padding: 0;
    margin: 5px auto;
    font-size: calc(var(--heading-size) + var(--fs-extra-25));
    color: var(--text-secondary);
    text-transform: uppercase;
}
section.cover .inner .foot p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--text-secondary);
}
section.cover .inner .foot p.date {
    font-weight: 400;
    letter-spacing: 5px;
}

body.insan.sindy-bey section.cover .inner .foot h1,
body.insan.sindy-bey section.cover .inner .foot p {
    color: var(--text-primary);
}



/* ======================
    COUPLE
====================== */
section.couple {
    background-color: var(--background-primary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.couple .inner {
    padding: 15px 0;
    text-align: center;
    position: relative;
}

section.couple .inner .head {
    max-width: 80%;
    padding: 10px 10%;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 2;
}
section.couple .inner .head h1 {
    padding: 0;
    margin-bottom: 0;
    font-size: var(--heading-size);
    text-align: center;
    text-transform: uppercase;
}
section.couple .inner .head p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-style: italic;
    padding: 0;
    margin-top: 10px;
}

/* Texture outer */
section.couple .inner .head > .texture-outer:nth-child(1) {
    
}
section.couple .inner .head .texture-couple {
    background-color: var(--background-tertiary);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 45px;
    width: 100%;
    border-radius: 7px;
}
section.couple .inner .head .texture-couple.left {    
    left: -100%;
    margin-left: 8.5%;
}
section.couple .inner .head .texture-couple.right {
    right: -100%;
    margin-right: 8.5%;
}

section.couple .inner .body {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0;
}
section.couple .inner .body.bride-first {
    flex-direction: column-reverse;
}
section.couple .inner .body .groom,
section.couple .inner .body .bride {
    padding: 10px 0;
    margin: 0 auto;
    width: 100%;
    max-width: 720px;
}
section.couple .inner .body .preview {
    text-align: center;
    padding: 10px 15px;
}
section.couple .inner .body .preview .picture {
    --border-radius: 0px;
    width: 200px;
    height: 250px;
    position: relative;
    margin: 0 auto;    
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    overflow: hidden;
    border: none;
    box-shadow: none;
    outline: none;
}
section.couple .inner .body .preview .picture a {
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    display: block;
    position: relative;
    z-index: 3;
}
section.couple .inner .body .preview .picture img {
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    display: block;
    object-fit: cover;
    object-position: center;
    background: var(--background-tertiary);
}

section.couple .inner .body .details {
    text-align: center;
    padding: 10px 15px;
    margin-top: -10px;
}
section.couple .inner .body .details h2 {
    font-weight: normal;
    font-size: calc(var(--heading-size) - var(--fs-extra-7-5));
    font-family: var(--heading-family);
    margin-bottom: 5px;
}

body.insan.putih:not(.custom-fonts) section.couple .inner .body .details h2,
body.insan.sindy-bey:not(.custom-fonts) section.couple .inner .body .details h2 {
    font-family: var(--butler);
}

section.couple .inner .body .details p {
    line-height: 1.5;
    margin-bottom: 7px;
    font-weight: var(--body-text-weight);
    color: var(--text-primary);
}
section.couple .inner .body .details p.bio {
    font-style: italic;
}
section.couple .inner .body .details p:last-of-type {
    margin-bottom: 0;
}
section.couple .inner .body .details a.link {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px;
    text-decoration: none;

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

    color: var(--text-primary);
}
section.couple .inner .body .details a.link:hover {
    text-decoration: underline;
}
section.couple .inner .body .details a.link i {
    font-size: 0.9em;
}

section.couple .inner .body .separator {
    padding: 10px;
    text-align: center;
}
section.couple .inner .body .separator .separator-ornament {
    margin: 0 auto;
    margin-bottom: 10px;

    font-family: var(--heading-family);
    font-size: 80px;
    line-height: 1;
    
    color: var(--text-tertiary);
}

body.insan.putih:not(.custom-fonts) section.couple .inner .body .separator .separator-ornament,
body.insan.sindy-bey:not(.custom-fonts) section.couple .inner .body .separator .separator-ornament {
    font-family: var(--butler);
}



/* ======================
    STORY
====================== */
section.love-story {
    background-color: var(--background-secondary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.love-story .inner {
    padding: 60px 0;
    position: relative;
}

section.love-story .inner .head {
    padding: 15px;
    text-align: center;
}
section.love-story .inner .head h1 {
    padding: 0;
    margin-bottom: 0;
    font-size: var(--heading-size);
}

section.love-story .inner .body {
    padding: 10px 0;
}
section.love-story .inner .body .stories {
    display: flex;
    flex-direction: column;
}
section.love-story .inner .body .stories .story-outer {
    width: 100%;
    position: relative;
    padding: 0;
}
section.love-story .inner .body .stories .story {
    width: 100%;
    max-width: 480px;
    padding: 10px 15px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 2;
}
section.love-story .inner .body .stories .story .preview {
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
section.love-story .inner .body .stories .story .preview .picture {    
    --width: 100%;
    --height: 320px;
    --round-sm: 20px;
    --round-lg: 100px;

    width: var(--width);    
    height: var(--height);
    max-width: 350px;
    max-height: 466px;

    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;

    box-shadow: 0 2px 8px rgb(0 0 0 / 10%);    
    border: none;
    outline: none;
}
section.love-story .inner .body .stories .story .preview .picture > a {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
}
section.love-story .inner .body .stories .story .preview .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    background-color: var(--background-tertiary);
}
section.love-story .inner .body .stories .story .preview .picture,
section.love-story .inner .body .stories .story .preview .picture > a,
section.love-story .inner .body .stories .story .preview .picture img {
    border-top-right-radius: var(--round-sm);
    border-top-left-radius: var(--round-lg);
    border-bottom-left-radius: var(--round-sm);
    border-bottom-right-radius: var(--round-lg);
}
section.love-story .inner .body .stories .story-outer:nth-child(even) .story .preview .picture,
section.love-story .inner .body .stories .story-outer:nth-child(even) .story .preview .picture > a,
section.love-story .inner .body .stories .story-outer:nth-child(even) .story .preview .picture img {
    border-top-right-radius: var(--round-lg);
    border-top-left-radius: var(--round-sm);
    border-bottom-left-radius: var(--round-lg);
    border-bottom-right-radius: var(--round-sm);
}

section.love-story .inner .body .stories .story .details {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
}
section.love-story .inner .body .stories .story-outer:nth-child(even) .story .details {
    text-align: right;
}
section.love-story .inner .body .stories .story .details h2 {
    font-weight: normal;
    font-size: calc(var(--heading-size) - var(--fs-extra-5));
    color: var(--text-primary);
    margin-bottom: 5px
}
section.love-story .inner .body .stories .story .details p {
    text-align: justify;
    line-height: 1.5;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
}

/* Texture Round */
section.love-story > .texture-outer {
    height: 1px;
}

section.love-story .texture-round {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 50%;    
    transform: translateX(-50%);
    background-color: var(--background-tertiary);
}
section.love-story .texture-round.top {
    top: 35px;
}
section.love-story .texture-round.bottom {
    bottom: 35px;
}
section.love-story .texture-round.left {
    margin-left: -22px;
}
section.love-story .texture-round.right {
    margin-left: 22px;
}



/* ======================
    GALLERY
====================== */
section.gallery {
    background-color: var(--background-primary);
    padding: 15px 0px;
    position: relative;
    overflow: hidden;
}

/* Title */
section.gallery .title {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-bottom: 10px;
}
section.gallery .title h1 {
    width: 50%;
    flex: 1;
    padding: 0;
    margin-bottom: auto;
    font-size: var(--heading-size);
    text-align: left;
}
section.gallery .title p {
    width: 50%;
    flex: 1;
    font-size: var(--body-text-size);
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.4;
    margin-top: 5px;
    text-align: right;
}

/* Body */
section.gallery .body {
    padding: 10px 0;
}
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-top-left-radius: 20px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 60px;
}
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-top-left-radius: 60px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 20px;
}






/* ======================
    VIDEO
====================== */
section.video-gallery {
    background: var(--background-primary);
    padding: 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
section.video-gallery .inner {
    padding: 10px 0 20px 0;
}
section.video-gallery .inner > .title {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 15px;
}
section.video-gallery .inner > .title h1 {
    padding: 0;    
    margin-bottom: 0;
    font-size: var(--heading-size);
}
section.video-gallery .inner > .title p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-style: italic;
    line-height: 1.5;
}
section.video-gallery .inner .video-outer {
    padding: 5px 0;
}
section.video-gallery .inner .video-outer .video {
    margin-bottom: 10px;
    padding: 10px;
}
section.video-gallery .inner .video-outer .video .preview,
section.video-gallery .inner .video-outer .video .preview img {
    border-top-right-radius: 20px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 60px;
}
section.video-gallery .inner .video-outer .video:last-of-type {
    margin-bottom: 0;
}
section.video-gallery .inner .video-outer .video > .title {
    margin-top: 10px;
    padding: 0 10px;
}
section.video-gallery .inner .video-outer .video > .title h2 {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: calc(var(--body-text-size) + var(--fs-extra-5));
    line-height: 1.2;
    color: var(--text-primary);
}
body.insan.putih:not(.custom-fonts) section.video-gallery .inner .video-outer .video > .title h2,
body.insan.sindy-bey:not(.custom-fonts) section.video-gallery .inner .video-outer .video > .title h2 {
    font-family: var(--butler);
}

@media only screen and (min-width: 1440px) {
    section.video-gallery .inner .video-outer .video {
        margin-left: 25px;
        margin-right: 25px;
        padding: 10px;
    }
}
@media only screen and (min-width: 961px) {
    section.video-gallery .inner .video-outer .video {
        margin-left: 0;
        margin-right: 0;
        padding: 10px 0;
    }
}



/* ======================
    SAVE THE DATE
====================== */
section.save-date {
    background-color: var(--background-tertiary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.save-date .inner {
    padding: 30px 0;
    position: relative;
    z-index: 1;    
    margin: 0 auto;
    text-align: center;
}
section.save-date .inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 60%);
    pointer-events: none;
}

section.save-date .inner .head {
    text-align: center;
    padding: 10px 15px;
    position: relative;
    z-index: 1;
}
section.save-date .inner .head h1 {
    padding: 0px;
    margin-bottom: 0;
    
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + var(--fs-extra-4));
    font-weight: var(--body-text-weight);
    
    color: var(--text-secondary);
    
    position: relative;
    text-transform: uppercase;
    letter-spacing: 5px;
}
body.insan.sindy-bey section.save-date .inner .head h1 {
    color: var(--text-primary);
}

section.save-date .inner .body {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 0;
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
}
section.save-date .inner .body .countdown {
    display: flex;
    justify-content: center;
    padding: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
section.save-date .inner .body .countdown > div {
    width: 80px;
    margin: 0 5px;
    padding: 5px 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* template font */
body.insan.putih:not(.custom-fonts) section.save-date .inner .body .countdown > div h2,
body.insan.sindy-bey:not(.custom-fonts) section.save-date .inner .body .countdown > div h2 {
    font-family: var(--rondal-semibold);
}

section.save-date .inner .body .countdown > div h2 {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: calc(var(--heading-size) + var(--fs-extra-45));
    color: var(--text-secondary);
    
    line-height: 1;
    margin-bottom: 0;
}
section.save-date .inner .body .countdown.custom-font-size > div h2 {
    font-size: 55px;
}
body.insan.sindy-bey section.save-date .inner .body .countdown > div h2 {
    color: var(--text-primary);
}

section.save-date .inner .body .countdown > div small {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) - var(--fs-extra-2));
    color: var(--text-secondary);
}
body.insan.sindy-bey section.save-date .inner .body .countdown > div small {
    color: var(--text-primary);
}

section.save-date .inner p.date {
    font-size: var(--body-text-size);
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-top: 10px;
    letter-spacing: 5px;
    position: relative;
    z-index: 1;
}
body.insan.sindy-bey section.save-date .inner p.date {
    color: var(--text-primary);
}

section.save-date .inner .foot {
    text-align: center;
    padding: 10px 15px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}
section.save-date .inner .foot #addToCalendar {
    outline: none;
    display: inline-block;
    
    font-weight: normal;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);

    background-color: var(--button-text-primary);
    border: none;
    color: var(--button-background-primary);
    
    padding: 7.5px 30px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}
section.save-date .inner .foot #addToCalendar:hover {
    background-color: rgba(var(--button-background-primary-rgb), .7);
    color: var(--button-text-primary);
}
body.insan.sindy-bey section.save-date .inner .foot #addToCalendar {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}
body.insan.sindy-bey section.save-date .inner .foot #addToCalendar:hover {
    background-color: rgba(var(--button-text-primary-rgb), .7);
    color: var(--button-background-primary);
}

/* Hightlight */
section.save-date > .highlight {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section.save-date > .highlight .preview-container {
    width: 100%;
    height: 100%;
    display: block;
}
section.save-date > .highlight .preview-container .slick-list {
    width: 100%!important;
    height: 100%!important;
}
section.save-date > .highlight .preview-container .slick-track {
    width: 100%!important;
    height: 100%!important;
    position: relative!important;
}
section.save-date > .highlight .preview-container .picture {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0;
    position: absolute!important;
}
section.save-date > .highlight .preview-container .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}



/* ======================
    EVENT
====================== */
section.event-outer {
    background: var(--background-primary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.event-outer .inner {
    padding: 30px 0 40px 0;
    text-align: center;    
    position: relative;
}

section.event-outer .inner .head {
    width: 100%;
    max-width: 1024px;
    padding: 10px 15px;    
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
section.event-outer .inner .head h1 {
    padding: 0 15px;
    margin-bottom: 0;
    font-size: calc(var(--heading-size) - var(--fs-extra-5));
    text-transform: uppercase;
}
section.event-outer .inner .head p {
    font-style: italic;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    color: var(--text-primary);
    padding: 0;
    margin-top: 5px;
}

section.event-outer .inner .head + .body {
    margin-top: 5px;
}
section.event-outer .inner .body {
    padding: 0 0 10px 0;
    position: relative;
    z-index: 1;
}

section.event-outer .inner .body .event {
    margin-bottom: 10px;
}
section.event-outer .inner .body .event:last-of-type {
    margin-bottom: 0;
}

section.event-outer .inner .body .event > .title {
    padding: 5px 15px;
    margin: 0 auto;
    position: relative;
}
section.event-outer .inner .body .event > .title h1 {
    padding: 0;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: var(--heading-size);
}
section.event-outer .inner .body .event > .title p {
    font-style: italic;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    margin: 5px auto;
}
section.event-outer .inner .body .event > .title .texture-outer {
    position: relative;
    height: 100px;
    margin: 10px auto;
}
section.event-outer .inner .body .event > .title .texture-outer.top {
    margin-bottom: 15px;
}
section.event-outer .inner .body .event > .title .texture-outer.bottom {
    margin-top: 20px;
}
section.event-outer .inner .body .event > .title .texture-line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 100%;
    background-color: var(--background-tertiary);
}

section.event-outer .inner .body .event .activities {
    padding: 10px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
section.event-outer .inner .body .event .activities .activity {
    width: 100%;
    max-width: 400px;
    margin: 0 10px;
    margin-bottom: 20px;
}
section.event-outer .inner .body .event .activities .activity:last-of-type {
    margin-bottom: 0;
}

section.event-outer .inner .body .event .activities .activity > .title {
    padding: 10px 15px;
    text-align: center;
}
section.event-outer .inner .body .event .activities .activity > .title img.party {
    width: 65px;
    height: 65px;
    display: block;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
    margin-bottom: 10px;
}
section.event-outer .inner .body .event .activities .activity > .title h1 {
    padding: 0;
    margin-bottom: 0;
    font-size: calc(var(--heading-size) - var(--fs-extra-5));
}
section.event-outer .inner .body .event .activities .activity > .title p.desc {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-style: italic;
}
section.event-outer .inner .body .event .activities .activity > .title p {
    margin-bottom: 15px;
}
section.event-outer .inner .body .event .activities .activity > .title p:first-of-type {
    margin-top: 5px;
}
section.event-outer .inner .body .event .activities .activity > .title p:last-of-type {
    margin-bottom: 0;
}
section.event-outer .inner .body .event > .details {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
section.event-outer .inner .body .event > .details,
section.event-outer .inner .body .event .activities .activity > .details {
    padding: 10px 15px;
    text-align: center;
}
section.event-outer .inner .body .event > .details p.hall,
section.event-outer .inner .body .event .activities .activity > .details p.hall {
    font-weight: 500;
}
section.event-outer .inner .body .event > .details p,
section.event-outer .inner .body .event .activities .activity > .details p {
    margin-bottom: 10px;
}
section.event-outer .inner .body .event > .details a.link,
section.event-outer .inner .body .event .activities .activity > .details a.link {
    display: inline-block;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: 300;
    padding: 7.5px 20px;

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

    text-decoration: none;
    border-radius: 4px;
    margin: 5px auto;
    margin-top: 10px;
    transition: all 0.25s ease-in-out;
}
section.event-outer .inner .body .event > .details a.link:hover,
section.event-outer .inner .body .event .activities .activity > .details a.link:hover {
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}


/* ======================
    PROTOCOL
====================== */
section.protocol {
    background-color: var(--light-clr);
    overflow: hidden;
}
section.protocol.protocol-01 .inner .head,
section.protocol.protocol-03 .inner .head {
    padding: 20px 15px;
    background-color: var(--background-tertiary);
}
section.protocol.protocol-02 .inner .head .step-outer {
    background-color: var(--background-tertiary);
}

section.protocol.protocol-01 .inner .head p,
section.protocol.protocol-03 .inner .head p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    color: var(--text-secondary);
    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(--heading-size) + var(--fs-extra-15));
    font-weight: normal;
    color: var(--text-secondary);
}

/* sindy bey */
body.sindy-bey section.protocol.protocol-01 .inner .head,
body.sindy-bey section.protocol.protocol-03 .inner .head,
body.sindy-bey section.protocol.protocol-02 .inner .head .step-outer {
    background-color: var(--background-secondary);
}
body.sindy-bey section.protocol.protocol-01 .inner .head p,
body.sindy-bey section.protocol.protocol-03 .inner .head p {
    color: var(--text-primary);
}
body.sindy-bey section.protocol.protocol-01 .inner .head h1,
body.sindy-bey section.protocol.protocol-03 .inner .head h1 {
    color: var(--text-primary);
}

/* Protocol 03 */
.protocol.protocol-03 {
    background-color: var(--light-clr);
}
.protocol.protocol-03 .inner .body {
    padding: 20px 0 30px 0;
}
section.protocol.protocol-03 .inner .body .slider .content .text-01 {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: calc(var(--body-text-size) + var(--fs-extra-10));
    text-transform: capitalize;
    color: var(--text-primary);
}
body.insan.putih:not(.custom-fonts) section.protocol.protocol-03 .inner .body .slider .content .text-01,
body.insan.sindy-bey:not(.custom-fonts) section.protocol.protocol-03 .inner .body .slider .content .text-01 {
    font-family: var(--butler);
}

.protocol.protocol-03 .inner .body .slider_dots::before {
    border-color: rgba(var(--background-tertiary-rgb), .7);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator {
    background-color: rgba(var(--background-tertiary-rgb), .3);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
    background-color: var(--background-tertiary);
}

/* sindy bey */
body.sindy-bey section.protocol.protocol-03 .inner .body .slider .content .text-01 {
    color: var(--text-secondary);
}
body.sindy-bey .protocol.protocol-03 .inner .body .slider_dots::before {
    border-color: rgba(var(--background-primary-rgb), .7);
}
body.sindy-bey .protocol.protocol-03 .inner .body .slider_dots .slider_navigator {
    background-color: var(--background-primary);
}
body.sindy-bey .protocol.protocol-03 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
    background-color: rgba(var(--background-primary-rgb), .2);
}

/* Protocol 04 */
section.protocol-04 .inner .head .title {
    font-size: var(--heading-size);
    font-family: var(--heading-family);
    font-weight: normal;
    line-height: 1.2;
    color: var(--text-primary);
}
body.insan.putih section.protocol-04 .inner .head .title,
body.insan.sindy-bey section.protocol-04 .inner .head .title {
    font-family: var(--heading-family);
}
section.protocol-04 .protocol-item-wrap .protocol-item {
    background-color: var(--light-clr);
    border: 2px solid var(--dark-clr);
}
section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
    color: var(--dark-clr);
}

/* sindy bey */
body.insan.sindy-bey section.protocol-04 .inner .head .title {
    color: var(--text-secondary);
}

/* ==============================
        Rundown
============================== */
body.insan.sindy-bey .rundown-inner .rundown-title {
    color: var(--text-secondary);
}
.rundown-event-list.frame .rundown-event {
    background-color: var(--background-secondary);
}

/* ==============================
        RSVP
============================== */
/* RESERVATION */
.torsvp__btn-wrap {
    margin-top: 15px;
}
.torsvp__btn {
    text-transform: uppercase;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    letter-spacing: 2px;
    font-weight: normal;
    padding: 8px 20px;
    
    border: 1px solid var(--button-text-primary);
    color: var(--button-text-primary);
}
.torsvp__btn:hover {
    background: var(--button-text-primary);
    color: var(--button-background-primary);
}

/* sindy bey */
body.insan.sindy-bey .torsvp__btn {
    border: 1px solid var(--button-background-primary);
    color: var(--button-background-primary);
}
body.insan.sindy-bey .torsvp__btn:hover {
    background: var(--button-background-primary);
    color: var(--button-text-primary);
}

/* Wrap */
.rsvp-wrap {
    background: var(--background-primary);
    padding: 10px 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.rsvp-wrap.hide {
    display: none;
}
.rsvp-inner {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 10px 0;
    position: relative;
}

/* Head */
.rsvp-head {
    padding: 10px 35px;
    margin: 0;
    text-align: center;
}
.rsvp-head .rsvp-title {
    padding: 0 30px;
    margin-bottom: 0;
    display: inline-block;
    letter-spacing: 0;

    font-family: var(--heading-family);
    font-size: var(--heading-size);

    color: var(--text-primary);
    position: relative;
}
body.insan.putih .rsvp-head .rsvp-title,
body.insan.sindy-bey .rsvp-head .rsvp-title {
    font-family: var(--heading-family);
}

/* Body */
.rsvp-body {
    
}

.rsvp-confirm-step {
    display: none;
}

/* RSVP Status */
.rsvp-status-wrap {
    padding: 10px 15px;
}
.rsvp-status-head {
    padding: 0px;
    text-align: center;
}
.rsvp-status-head .rsvp-status-caption,
.rsvp-confirm-btn.back, .form-label {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: 1.5;
    color: var(--text-primary);
}

.rsvp-status-body .rsvp-confirm-wrap {
    padding: 0px;
}

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

/* RSVP Amount */
.rsvp-amount-wrap {
    padding: 10px 15px;
}

.rsvp-amount-head {    
    text-align: center;
    padding: 0px;
}
.rsvp-amount-head .rsvp-amount-caption {
    margin-bottom: 10px;
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: 1.5;
    color: var(--text-primary);
}

.rsvp-amount-body {
    
}

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

.rsvp-amount-controller .toggle-btn {
    background-color: var(--button-background-primary);
    color: var(--button-background-secondary);
    border: none;
    outline: none;
    height: 36px;
    width: 36px;
    border-radius: 4px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
.rsvp-amount-controller .toggle-icon {
    width: 13px;
    height: 13px;
    display: block;
}
.rsvp-amount-controller .toggle-icon path {
    stroke: var(--light-clr);
    stroke-width: 13 !important;
}

.rsvp-amount-controller .toggle-btn.plus:hover,
.rsvp-amount-controller .toggle-btn.minus:hover {
    background-color: rgba(var(--button-background-primary-rgb), .8);
}
.rsvp-amount-controller .toggle-btn.plus:hover .toggle-icon path,
.rsvp-amount-controller .toggle-btn.minus:hover .toggle-icon path {
    stroke: var(--button-text-primary);
}

.rsvp-amount-controller .input-wrap {
    width: 100%;
}
.rsvp-amount-controller .input-control,
.rsvp-plus-wrapper .form-control {
    width: 100%;
    height: 36px;
    margin: 0px auto;
    border-radius: 4px;
    text-align: center;
    font-family: var(--body-text-family);
    font-weight: 400;
    font-size: var(--body-text-size);
    background-color: var(--light-clr);
    border: 1px solid var(--button-background-primary);
    color: var(--button-background-primary);
}

.rsvp-amount-controller-wrap .input-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: none;

}

body.insan.sindy-bey .rsvp-amount-controller .input-control {
    color: var(--button-text-primary);
}

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

.rsvp-confirm-wrap label {
    display: block;
    margin-top: 10px;
}
.rsvp-confirm-btn {
    width: 100%;
    display: block;
    padding: 10px 25px;
    margin: 0px auto;
    border-radius: 4px;

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

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

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

/* rsvp going button */
.rsvp-confirm-btn.going {
    background-color: transparent;
    border: 1px solid var(--button-background-primary);
    color: var(--button-text-secondary);
}
.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.going,
.rsvp-confirm-btn.going:hover {
    background-color: var(--button-background-primary);
    border: none;
    color: var(--button-text-primary);
}

.rsvp-session-btn,
.form-check-label {
    border-radius: 4px;
    font-weight: var(--body-text-weight);
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: normal;
    background-color: transparent;
    border: 1px solid var(--button-background-primary);
    color: var(--button-text-secondary);
}
.session-btn-wrap input[name="selected_event[]"]:checked + .rsvp-session-btn, 
.session-btn-wrap input[name="selected_event_all"]:checked +  .rsvp-session-btn,
.form-check-label:has(.form-check-input:checked),
.form-check-label:hover{
    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

/* rsvp not-going button */
.rsvp-confirm-btn.not-going {
    background-color: transparent;
    border: 1px solid var(--button-background-primary);
    color: var(--button-text-secondary);
}
.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.not-going,
.rsvp-confirm-btn.not-going:hover {
    background-color: var(--button-background-primary);
    border: none;
    color: var(--button-text-primary);
}

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

/* rsvp download button */
.rsvp-confirm-btn.download {
    width: auto;
    display: inline-block;
    vertical-align: top;
}
.rsvp-confirm-btn.download:hover {
    background-color: rgba(var(--button-background-primary-rgb), .7);
}

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

/* sindy bey  */
body.insan.sindy-bey .rsvp-confirm-btn.going,
body.insan.sindy-bey .rsvp-confirm-btn.not-going,
body.insan.sindy-bey .rsvp-confirm-btn.confirm:hover,
body.insan.sindy-bey .rsvp-confirm-btn.download:hover {
    color: var(--button-background-primary);
}


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

/* RSVP Message */
.rsvp-message-wrap {
    
}
.rsvp-message-content {
    background-color: transparent;
    padding: 10px 15px;
    text-align: center;
}
.rsvp-message-icon {
    width: 30px;
    height: auto;
    display: none;
    margin: 0 auto 20px;
}
.rsvp-message-wrap .rsvp-message-title {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-weight: var(--body-text-weight);
    line-height: 1.5;

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

    display: inline-block;
    border-radius: 4px;
    padding: 8px 25px;
    margin-bottom: 20px;
}
.rsvp-message-wrap .rsvp-message-caption {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    font-weight: var(--body-text-weight);
    line-height: 1.5;
    color: var(--text-primary);
}

.rsvp-message-wrap.going .rsvp-message-title {
    color: var(--button-background-primary);
    border-color: var(--button-background-primary);
}
.rsvp-message-wrap.not_going .rsvp-message-title {
    color: var(--button-background-secondary);
    border-color: var(--button-background-secondary);
}

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



/* ======================
    LIVE STREAMING
====================== */
section.live-streaming {
    background-color: var(--background-primary);
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
section.live-streaming .inner {
    padding: 10px 15px;
    position: relative;
    z-index: 1;
}
section.live-streaming .inner .head {
    padding: 10px 0;
}
section.live-streaming .inner .head h1 {
    padding: 0;
    margin-bottom: 0;
    font-size: var(--heading-size);
}   
section.live-streaming .inner .head h1 + p {
    margin-top: 15px;
}
section.live-streaming .inner .head p {
    font-style: italic;
    font-size: var(--body-text-size);
    line-height: 1.5;    
    color: var(--text-primary);
}
.live-streaming .inner .body {
    padding: 10px 0;
}

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

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

.live-streaming .inner .body > .streaming-info > div > .preview.wide,
.live-streaming .inner .body > .streaming-info > div > .preview.wide.youtube > img {
    border-top-right-radius: 20px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 60px;
    margin: 0px auto;
}

.live-streaming .inner .body > .streaming-info > div.link > a {
    border-radius: 4px;
    padding: 10px 20px;

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

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

/* Warna - Sindy Bey */
body.sindy-bey .live-streaming .inner .body > .streaming-info > div > .preview > .play-btn {
    color: var(--button-text-primary);
}

section.live-streaming + section.gift {
    margin-top: -10px;
}

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



/* ======================
    INSTAGRAM FILTER
====================== */
.ig-filter-wrap {
    background-color: var(--background-primary);
}
.ig-filter-title {
    font-family: var(--heading-family);
    font-size: var(--heading-size);
}
body.insan.putih .ig-filter-title,
body.insan.sindy-bey .ig-filter-title {
    font-family: var(--heading-family);
}

.ig-filter-caption {
    font-size: var(--body-text-size);
    font-family: var(--body-text-family);
    font-style: italic;  
}
.ig-filter-img {
    border-top-right-radius: 20px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 60px;
}
.ig-filter-link {
    font-family: var(--body-text-family);
    font-weight: 500;
    font-size: var(--body-text-size);

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}
.ig-filter-link:hover {
    background-color: rgba(var(--button-background-primary-rgb), .7);
}
body.insan.sindy-bey .ig-filter-link:hover {
    color: var(--button-background-primary);
}


/* ======================
    GIFT
====================== */
section.gift {
    background-color: var(--background-primary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.gift .gift-inner {
    padding: 10px 0 20px 0;
    position: relative;
}

section.gift .gift-inner .gift-title {
    padding: 10px 15px;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}
section.gift .gift-inner .gift-title h1 {
    padding: 0;
    margin-bottom: 0;
    font-size: var(--heading-size);
}
section.gift .gift-inner .gift-title h1 + p {
    margin-top: 15px;
}
section.gift .gift-inner .gift-title p {
    font-style: italic;
    font-size: var(--body-text-size);
    line-height: 1.5;
}

body.sindy-bey section.gift .gift-inner .gift-title p {
    color: var(--text-primary);
}

section.gift .gift-inner .gift-body {
    position: relative;
    padding: 10px;
}

section.gift .gift-inner .gift-form {    
    background-color: var(--background-secondary);
    position: relative;
    z-index: 2;
}

/* sindy bey */
body.sindy-bey section.gift .gift-inner .gift-form {    
    background-color: var(--background-tertiary);
}

.gift .gift-inner .nominal-outer .nominal {
    color: var(--button-background-primary);
    border-color: var(--button-background-primary);
}
.gift .gift-inner .gift-form [name="nominal"]:hover + .nominal,
.gift .gift-inner .gift-form [name="nominal"]:checked + .nominal {
    background-color: var(--button-background-primary);
    border-color: var(--button-background-primary);
    color: var(--button-text-primary);
}

section.gift label,
section.gift input,
section.gift textarea,
section.gift button,
section.gift div,
section.gift p,
section.gift span {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: var(--body-text-size);
    color: var(--text-primary);
}

/* sindy bey */
body.sindy-bey section.gift label,
body.sindy-bey section.gift input,
body.sindy-bey section.gift textarea,
body.sindy-bey section.gift button,
body.sindy-bey section.gift div,
body.sindy-bey section.gift p,
body.sindy-bey section.gift span {
    color: var(--text-secondary);
}
body.sindy-bey section.gift .form-control:focus, 
body.sindy-bey section.gift .form-control:active {
    box-shadow: 0 0 2px var(--background-primary);
    border-color: var(--background-primary);
}

.gift label.form-label.center {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    font-family: var(--body-text-family);
    font-weight: 600;
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .head h2 {
    font-family: var(--body-text-family);
    font-size: calc(var(--body-text-size) + var(--fs-extra-4));
    font-weight: 600;
    color: var(--text-primary);
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .gift-back,
.gift .gift-inner .gift-form .gift-picture .picture-detail .head p {
    font-size: var(--body-text-size);
    color: var(--text-primary);
}

/* sindy-bey */
body.sindy-bey .gift .gift-inner .gift-form .gift-picture .picture-detail .head h2 {
    color: var(--text-secondary);
}
body.sindy-bey .gift .gift-inner .gift-form .gift-picture .picture-detail .gift-back,
body.sindy-bey .gift .gift-inner .gift-form .gift-picture .picture-detail .head p {
    color: var(--text-secondary);
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
    padding: 0px;
}

#language-toggle .selectize-control.single .selectize-input {
    padding: 10px;
}

.gift .gift-inner .gift-form .selectize-control .item {
    padding: 12px!important;
}
.gift .gift-inner .gift-form .selectize-control .item p,
.gift .gift-inner .gift-form .selectize-control .item p strong {
    font-family: var(--body-text-family)!important;
    font-weight: 500!important;
    color: var(--button-background-primary)!important;
}
.gift .gift-inner .gift-form .selectize-control .item:hover {
    background-color: var(--button-background-primary)!important;
}
.gift .gift-inner .gift-form .selectize-control .item:hover p,
.gift .gift-inner .gift-form .selectize-control .item:hover p strong {
    color: var(--button-text-primary)!important;
}

/* sindy bey */
body.sindy-bey .gift .gift-inner .gift-form .selectize-control.single .selectize-input {
    border: 1px solid var(--background-primary);
}
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .selectize-input p,
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .item p,
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .item p strong {
    color: var(--text-secondary)!important;
}
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .item:hover {
    background-color: var(--background-secondary)!important;
}
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .item:hover p,
body.sindy-bey .gift .gift-inner .gift-form .selectize-control .item:hover p strong {
    color: var(--text-primary)!important;
}

.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books .copy-account {
    border-color: var(--button-background-primary);
    color: var(--button-background-primary);
}
.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books .copy-account:hover {
    background: var(--button-background-primary);
    color: var(--button-text-primary);
}

.gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"]::before {
    border-color: var(--background-tertiary);
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"] > i {
    color: var(--background-tertiary);
}

/* sindy-bey */
body.sindy-bey .gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"]::before {
    border-color: var(--background-primary);
}
body.sindy-bey .gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"] > i {
    color: var(--background-primary);
}

.gift .gift-inner .gift-form .gift-submit,
.gift .gift-inner .gift-form .gift-next {
    font-family: var(--body-text-family);
    font-weight: 500;
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}
.gift .gift-inner .gift-form .gift-submit:hover,
.gift .gift-inner .gift-form .gift-next:hover {
    background-color: rgba(var(--button-background-primary-rgb), .7);
}

/* sindy bey */
body.sindy-bey .gift .gift-inner .gift-form .gift-submit,
body.sindy-bey .gift .gift-inner .gift-form .gift-next {
    background-color: var(--button-text-primary);
    color: var(--button-background-primary);
}
body.sindy-bey .gift .gift-inner .gift-form .gift-submit:hover,
body.sindy-bey .gift .gift-inner .gift-form .gift-next:hover {
    background-color: rgba(var(--button-text-primary-rgb), .7);
}


/* Tanpa Nominal Konfigurasi */
section.gift .gift-inner .gift-form .gift-details .bank-detail {
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
section.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books {
    margin-bottom: 0;
}
section.gift .gift-inner .gift-form .bio-detail {
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

/* No Form */
section.gift.no-form {
    overflow: visible;
    position: relative;
    z-index: 1;
}
section.gift.no-form .gift-inner .gift-form {
    overflow: visible;
}



/* =======================
        COMMENT(S)
======================= */
section.comment-outer {
    background-color: var(--background-primary);
    padding: 0;
    overflow: hidden;
    position: relative;
}
section.comment-outer.hide {
    display: none;
}
section.comment-outer .comment-inner {
    padding: 15px 0 40px 0;
    position: relative;
    z-index: 1;
}
section.comment-outer .comment-inner .head {
    padding: 10px 15px;
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    font-family: var(--body-text-family);
}

body.insan.putih section.comment-outer .comment-inner .head,
body.insan.sindy-bey section.comment-outer .comment-inner .head {
    font-family: var(--heading-family);
}

section.comment-outer .comment-inner .head h1 {
    margin: 0;
    padding: 0;
    font-size: var(--heading-size);
}
section.comment-outer .comment-inner .head p {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    line-height: 1.5;
}
section.comment-outer .comment-inner .head h1 + p {
    margin-top: 10px;
    font-weight: 300;
}

section.comment-outer .comment-inner .comment-form {
    padding: 10px 15px;
    margin-bottom: 10px;
}
section.comment-outer .comment-inner .comments {
    padding: 0;
}
section.comment-outer .comment-inner .comments .comment {
    padding: 10px 15px;
}
section.comment-outer .form-group {
    margin-bottom: 10px;
}
section.comment-outer .comment-inner .foot {
    padding: 10px 15px;
}

section.comment-outer p,
section.comment-outer button,
section.comment-outer textarea,
section.comment-outer input,
section.comment-outer small,
section.comment-outer a,
section.comment-outer strong,
section.comment-outer .comment-body p {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: var(--body-text-size);
    color: var(--text-primary);
}
section.comment-outer textarea,
section.comment-outer input {
    color: var(--text-primary);
}

/* sindy bey */
body.insan.sindy-bey section.comment-outer textarea,
body.insan.sindy-bey section.comment-outer input {
    color: var(--text-secondary);
}

section.comment-outer strong {
    font-family: var(--body-text-family);
    font-weight: var(--body-text-weight);
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    color: inherit;
}
section.comment-outer .comment .comment-head p {
    font-family: var(--body-text-family);
    font-size: var(--body-text-size);
    color: var(--text-primary);
}
section.comment-outer .comment .comment-body p {
    font-size: var(--body-text-size);
}
.comment .comment-foot small {
    font-size: calc(var(--body-text-size) - var(--fs-extra-2));
    color: var(--text-primary);
}
.comment .comment-foot a {
    font-size: calc(var(--body-text-size) - var(--fs-extra-2));
}
section.comment-outer .comment-inner button.more-comment,
section.comment-outer .comment-form button.send-comment,
section.comment-outer input,
section.comment-outer textarea {
    border-radius: 4px;
}

section.comment-outer .comment-inner button.more-comment,
section.comment-outer .comment-form button.send-comment {
    padding: 10px 20px;
    
    font-size: var(--body-text-size);
    font-weight: 500;
    font-family: var(--body-text-family);

    background-color: var(--button-background-primary);
    color: var(--button-text-primary);
}
section.comment-outer .comment-inner button.more-comment:hover,
section.comment-outer .comment-form button.send-comment:hover {
    background-color: rgba(var(--button-background-primary-rgb), .7);
}

body.insan.sindy-bey section.comment-outer .comment-inner button.more-comment:hover,
body.insan.sindy-bey section.comment-outer .comment-form button.send-comment:hover {
    color: var(--button-background-primary);
}

/* ==============================
        Catatan
============================== */
body.insan.sindy-bey .notes-container {
    background-color: var(--background-primary);
}

/* =======================
        FOOTNOTE
======================= */
section.footnote {
    background: var(--background-tertiary);
    padding: 0;
    position: relative;
    overflow: hidden;
}
section.footnote .inner {
    width: 100%;
    padding: 50px 0;
    position: relative;    
    z-index: 1;
}
section.footnote .inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 60%);
}

/* Quote */
section.footnote .inner .quote {
    padding: 10px 15px;
    text-align: center;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;    
    position: relative;
    z-index: 1;
}
section.footnote .inner .quote p {
    font-style: italic;
    color: var(--text-secondary);
}
body.insan.sindy-bey section.footnote .inner .quote p {
    color: var(--text-primary);
}

section.footnote .inner .quote + .details {
    margin-top: 30px;
}

/* Details */
section.footnote .inner .details {
    padding: 10px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}
section.footnote .inner .details h1 {
    margin: 15px auto;
    font-size: calc(var(--heading-size) + var(--fs-extra-25));
    color: var(--text-secondary);
    text-transform: uppercase;
}
section.footnote .inner .details p {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
    color: var(--text-secondary);
}
section.footnote .inner .details p.date {
    text-transform: uppercase;
    font-size: calc(var(--body-text-size) + var(--fs-extra-4));
}

body.insan.sindy-bey section.footnote .inner .details h1,
body.insan.sindy-bey section.footnote .inner .details p {
    color: var(--text-primary);
}

/* Hightlight */
section.footnote > .highlight {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section.footnote > .highlight .preview-container {
    width: 100%;
    height: 100%;
    display: block;
}
section.footnote > .highlight .preview-container .slick-list {
    width: 100%!important;
    height: 100%!important;
}
section.footnote > .highlight .preview-container .slick-track {
    width: 100%!important;
    height: 100%!important;
    position: relative!important;
}
section.footnote > .highlight .preview-container .picture {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0;
    position: absolute!important;
}
section.footnote > .highlight .preview-container .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}



/* =======================
        FOOTER
======================= */
section.footer {
    background: var(--background-tertiary);
    padding: 0;
}
section.footer .footer-inner {
    padding: 10px 0;
}
section.footer .footer-inner p {
    font-weight: normal;
    color: var(--text-secondary);
    font-family: var(--body-text-family);
}
body.insan.putih:not(.custom-fonts) section.footer .footer-inner p,
body.insan.sindy-bey:not(.custom-fonts) section.footer .footer-inner p {
    font-family: var(--butler);
}

.footer .footer-inner .footer-logo {
    width: 55px;
}
section.footer .footer-inner .footer-logo path {
    fill: var(--text-secondary);
}

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

/* Texture Outer */
.texture-outer {
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none;
}
.texture-outer.top {
    top: 0;
}
.texture-outer.bottom {
    bottom: 0;
}



/* =============================
        GENERAL QR CODE
============================= */
.general-qrcode {
    padding: 20px 20px 60px;
}



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



/* KADO  */
.container.wedding-gifts-wrap{
    /* background-color: var(--primary-clr); */
}

/* sindy bey */
body.sindy-bey .container.wedding-gifts-wrap{
    background-color: var(--background-primary);
}

.hadiah-card-button, .buying-kado-btn, .kado-send-btn{
    background-color: var(--button-background-primary) !important;
    color: var(--button-text-primary) !important;
    cursor: pointer !important;
    border: none !important;
    font-family: var(--body-text-family) !important;
    border-radius: 4px !important;
    font-size: var(--body-text-size) !important;
}

/* sindy bey */
body.sindy-bey .hadiah-card-button, 
body.sindy-bey .buying-kado-btn, 
body.sindy-bey .kado-send-btn {
    background-color: var(--button-text-primary) !important;
    color: var(--button-background-primary) !important;
}

.modal-kado-header .caption, .modal-confirm-header .title {
    font-size: var(--body-text-size);
    font-family: var(--body-text-family) !important;
    color: var(--text-secondary);
}
.modal-kado-header .title,
.modal-confirm-header .title,
.modal-kado-header .address,
.kado-description .kado-name,
.kado-description .kado-ket,
.modal-kado-note .note-kado,
.img-caption{
    font-family: var(--body-text-family) !important;
    color: var(--text-secondary);
}

body.insan.putih .modal-kado-header .title,
body.insan.putih .modal-confirm-header .title,
body.insan.putih .modal-kado-header .address,
body.insan.putih .kado-description .kado-name,
body.insan.putih .kado-description .kado-ket,
body.insan.putih .modal-kado-note .note-kado,
body.insan.putih .img-caption{
    font-family: var(--body-text-family) !important;
    color: var(--text-primary);
}


.modal-kado-header .title, .title, .modal-confirm-header .title, .kado-description .kado-name, .img-caption{
    font-size: calc(var(--body-text-size) + 2px) !important;
}

.confirm-kado-btn{
    border: none !important;
    outline: none !important;
    border: 1px solid var(--button-background-primary) !important;
    color: var(--button-background-primary)     !important;
    font-family: var(--body-text-family) !important;
    width: 100%;
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: var(--body-text-size) !important;
}

/* sindy bey */
body.sindy-bey .confirm-kado-btn{
    border: 1px solid var(--button-text-primary) !important;
    color: var(--button-text-primary)     !important;
}

.confirm-kado-btn:hover{
    border: 1px solid  rgba(var(--button-background-primary-rgb), .7)  !important;
    background-color: rgba(var(--button-background-primary-rgb), .7)  !important;
    color: var(--button-text-primary)  !important;
}
.hadiah-card-button:hover, .buying-kado-btn:hover, .kado-send-btn:hover{
    background-color: rgba(var(--button-background-primary-rgb), .7)!important;
    color: var(--button-text-primary)   !important;
}

.price-wrap .price-cap, 
.amount-wrap .amount-cap, 
.amount-wrap .amount-field {
    color: var(--text-secondary) !important;
}

body.insan.putih .price-wrap .price-cap, 
body.insan.putih .amount-wrap .amount-cap, 
body.insan.putih .amount-wrap .amount-field {
    color: var(--text-primary) !important;
}

/* sindy bey */
body.sindy-bey .confirm-kado-btn:hover{
    border: 1px solid  rgba(var(--button-text-primary-rgb), .7)  !important;
    background-color: rgba(var(--button-text-primary-rgb), .7)  !important;
    color: var(--button-background-primary)  !important;
}
body.sindy-bey .hadiah-card-button:hover,
body.sindy-bey .buying-kado-btn:hover, 
body.sindy-bey .kado-send-btn:hover{
    background-color: rgba(var(--button-text-primary-rgb), .7)!important;
    color: var(--button-background-primary)   !important;
}

.wedding-gift-address-label, .inner-address-info{
    font-family: var(--body-text-family);
    font-weight: 500 !important;
    color: var(--text-primary);
    font-size: var(--body-text-size) !important;
}

.btn-hadiah-copy{
    color: var(--button-background-primary) !important;
    border: 1px solid var(--button-background-primary) !important;
    transition: .3s ease-in-out;
}
.btn-hadiah-copy:hover{
    color: var(--button-text-primary) !important;
    background: var(--button-background-primary) !important;
}

.hadiah-card-title{
    font-size: 16px;
    font-weight: 600;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: var(--body-text-size);
}

.hadiah-card-price {
    font-size: 14px !important;
    color: #CB3A31 !important;
    padding: 4px !important;
    font-weight: 500 !important;
    font-size: calc(var(--body-text-size) - 2px) !important;
}

.hadiah-card-amount, .hadiah-card-amount .total-amount{
    font-weight: 500 !important;
    font-size: calc(var(--body-text-size) - 2px) !important;
    color: #000 !important;
}

.wedding-gifts-title{
    /* font-family: var(--heading-family) !important;
    font-size: calc(var(--heading-size) + 15px) !important;
    line-height: 1 !important;
    margin-bottom: 0.25em !important;
    color: var(--text-primary) !important;  */
}

.wedding-gifts-description{
    /* color: var(--text-primary) !important;
    font-weight: 500 !important; */
    
}



/* =============================
        DRESSCODE
============================= */
.dress-wrapper .dress-title {
    font-size: calc(var(--heading-size) - var(--fs-extra-5));
}
.dress-wrapper .dress-desc,
.dress-wrapper .dress-item-title,
.dress-wrapper .dress-note {
    font-size: calc(var(--body-text-size) + var(--fs-extra-2));
}
.dress-wrapper .dress-note {
    font-style: italic;
}

/* =============================
        INVITATION CATEGORY
============================= */
.invitation-category > .category-icon > svg > path {
    fill: var(--text-secondary);
    stroke: var(--text-secondary);
}
body.insan.sindy-bey .invitation-category > .category-icon > svg > path {
    fill: var(--text-primary);
    stroke: var(--text-primary);
}

.kat-page__side-to-side .primary-pane .inner .details .invitation-category > .category-label,
section.top-cover .inner .details .invitation-category > .category-label {
    color: var(--text-secondary);
}
body.insan.sindy-bey .kat-page__side-to-side .primary-pane .inner .details .invitation-category > .category-label,
body.insan.sindy-bey section.top-cover .inner .details .invitation-category > .category-label {
    color: var(--text-primary);
}


/* Custom Class Luke Jan  */
.luke-jan .rsvp-info{
    display: none;
}

/*========================
    RSVP PLUS
==========================*/

.rsvpPlus-questionWrapper-container {
    padding: 20px;
    padding-bottom: 0px;
}