        @import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Playball&display=swap');

        h1 {
            font-family: 'op9', cursive;
        }

        h2 {
            font-family: 'op9', cursive;
        }

        body {
            font-family: 'Philosopher', serif;
        }

        h3,
        h4,
        h5,
        h6 {
            font-family: 'Philosopher', serif;
        }

        p {
            font-size: 17px;
            line-height: 1.3em;
        }

        h6 {
            font-size: 17px;
            line-height: 1.3em;
        }

        @font-face {
            font-family: op9;
            src: url(https://app.sangmempelai.id/webview/template/front/font/op9.ttf);
        }

        .fontMempelai {
            font-family: 'Playball' !important;
            /*font-family: 'fontEleven'!important;*/
            /*font-family: 'bahuraksa'!important;*/
        }

        h2.title {
            /*font-size: 35px;*/
            /*font-size: 25px; margin-bottom: 10px; font-weight: 400; letter-spacing: 1px;*/
            font-size: 30px;
            margin-bottom: 10px;
            /*font-weight: 600; letter-spacing: 1px;*/
            font-weight: 400;
        }

        h5.titleDoa {
            font-size: 17px;
            line-height: 1.3em;
        }

        :root {
            --animate-duration: 1s;
            --animate-delay: 1s;
            --animate-repeat: 1;
            --bgr-primary: #1e90ff;
            --bgr-secondary: #ffffff;
            --bgr-tertier: #ffffff;
        }

        .overlay-blue-light:after,
        .overlay-blue-middle:after,
        .overlay-blue-dark:after {
            /*background-color: transparent;*/
            /*background: var(--bgr-primary);*/
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: transparent;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #65442b 100%);
            opacity: 1;
            transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
            max-width: 500px;
        }

        .ft.overlay-blue-middle:after {
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #5d3d2a 100%) !important;
        }

        .frOne {
            content: "";
            background-image: url(https://app.sangmempelai.id/webview/template/front/frame/frameWhite6.png);
            background-size: 100% 100%;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            opacity: 0.8;
        }

        .frGeneral {
            content: "";
            background-image: url(https://app.sangmempelai.id/webview/template/front/orn/autoplay-floral-dance-09-frame-1.png);
            background-size: 105% 150%;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            left: 0;
            top: 0vh;
            width: 100%;
            height: 100%;
            opacity: 0.8;
        }

        .bg-main {
            /*background: #ede7f6!important;*/
            background: #2a2727 !important;
        }

        .btnColor {
            background: #dd9f49 !important;
            color: #fff !important;
            border: 0px solid #dd9f49 !important;
            border-radius: 7px !important;
            box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 50%), inset 0px 4px 1px 1px #dd9f49, inset 0px -3px 1px 1px rgb(183 180 180 / 50%) !important;
        }

        .fontColor {
            color: #DD9F49 !important;
        }

        .text-light {
            color: #DD9F49 !important;
        }

        .line-icon {
            box-sizing: border-box;
            position: relative;
            text-align: center;
            margin-top: -7px;
        }

        .line-icon::before,
        .line-icon::after {
            box-sizing: border-box;
            width: 30%;
            height: 4px;
            border-top: 1px solid #DD9F49 !important;
            display: inline-block;
            content: '';
            margin-left: 3%;
            margin-right: 3%;
            position: relative;
            top: 50%;
            -moz-transform: translatey(-50%);
            -ms-transform: translatey(-50%);
            -o-transform: translatey(-50%);
            -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
        }

        .line-icon i {
            color: #DD9F49 !important;
        }

        .separatorMempelai.line-icon::before,
        .separatorMempelai.line-icon::after {
            width: 15% !important;
        }

        .line-icon2 {
            box-sizing: border-box;
            position: relative;
            text-align: center;
            margin-top: -7px;
        }

        .line-icon2::before,
        .line-icon2::after {
            box-sizing: border-box;
            width: 30%;
            height: 4px;
            border-top: 1px solid #e3dcdc !important;
            display: inline-block;
            content: '';
            margin-left: 3%;
            margin-right: 3%;
            position: relative;
            top: 50%;
            -moz-transform: translatey(-50%);
            -ms-transform: translatey(-50%);
            -o-transform: translatey(-50%);
            -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
        }

        .line-icon2 i {
            color: #fff !important;
        }

        .line-icon3 {
            box-sizing: border-box;
            position: relative;
            text-align: center;
            margin-top: -7px;
        }

        .line-icon3::before,
        .line-icon3::after {
            box-sizing: border-box;
            width: 30%;
            height: 4px;
            border-top: 1px solid #9f978d !important;
            display: inline-block;
            content: '';
            margin-left: 3%;
            margin-right: 3%;
            position: relative;
            top: 50%;
            -moz-transform: translatey(-50%);
            -ms-transform: translatey(-50%);
            -o-transform: translatey(-50%);
            -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
        }

        .line-icon3 i {
            color: #282828 !important;
        }

        .themeWeb {
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
            overflow: hidden;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            margin-bottom: 0px !important;
            background: #5D3D2A;
            background-color: #5D3D2A !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
        }

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

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

        .themeWebSecondary {
            /*background: #b07643!important; background-image: radial-gradient(#9b5a22 0%, transparent 80%, #b07643 40%)!important;*/
            max-width: 500px;
            background: #b07643;
            background-color: #b07643 !important;
            background-image: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/bg-2.png);
            /*background-size: contain;*/
            background-position: center center;
            background-repeat: repeat;
            /*background-color: #8f6c36!important;*/
            /*opacity: .85;*/
        }

        .themeWebOne {
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            position: absolute;
            overflow: hidden;
            background-image: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/bg-1.png);
            /*background-size: contain;*/
            background-position: center center;
            background-repeat: repeat;
            /*background-color: #8f6c36!important;*/
            /*opacity: .85;*/
            opacity: .25;
        }

        .frameOne {
            min-height: 400px;
            max-width: 300px;
            background: #5d3d2a;
            background-color: #5d3d2a !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
            border-radius: 150px 150px 0 0;
            border: 9px solid #dd9f49;
            border-style: double;
            box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 90%);
        }

        .frameTwo {
            padding: 30px;
            background: #5d3d2a;
            background-color: #5d3d2a !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
            border: 9px solid #dd9f49;
            border-style: double;
            box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 90%);
        }

        .frameThree {
            background: #5d3d2a;
            background-color: #5d3d2a !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
            border: 9px solid #dd9f49;
            border-style: double;
            padding: 50px 10px;
            box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 90%);
        }

        .themeWebOrnOne {
            position: absolute;
            width: 300px;
            height: 300px;
            bottom: 0px;
            left: -20px;
        }

        .ornOne {
            position: absolute;
            left: -45px;
            bottom: 0px;
            height: 50%;
            width: 100%;
            z-index: 2;
            background-image: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/orn-2.png);
            background-size: contain;
            background-repeat: no-repeat;
        }

        .themeWebOrnTwo {
            position: absolute;
            width: 300px;
            height: 300px;
            bottom: 0px;
            right: 0px;
        }

        .ornTwo {
            position: absolute;
            right: -60px;
            bottom: 0px;
            height: 50%;
            width: 100%;
            z-index: 2;
            transform: scaleX(-1);
            background-image: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/orn-2.png);
            background-size: contain;
            background-repeat: no-repeat;
        }

        .themeWebTwo {
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            position: absolute;
            overflow: hidden;
            background-image: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/bg-3.png);
            background-size: contain;
            /* background-position: center center; */
            background-repeat: repeat;
            background-color: #8f6c36 !important;
            opacity: .25;
        }

        .themeWebTwoMempelai {
            position: absolute;
            display: block;
            content: '';
            display: block;
            height: 100%;
            width: 100%;
            -webkit-animation-name: zoomIn;
            animation: zoomIn;
            animation-duration: 2s;
            background: hsl(36deg 45% 39% / 10%);
            box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
            backdrop-filter: blur(1px);
            -webkit-backdrop-filter: blur(2px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }

        .boxedTheme {
            /*padding: 0 70px;*/
            /*width: 90%;*/
            width: 100%;
            /*width: 55%;*/
            margin-left: auto;
            margin-right: auto;
            /*background: #e8f5e9!important;*/
            background: #2a2727 !important;
        }

        .themeAwal {
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
            overflow: hidden;
            /*background-image:url(assets/uploads/imgproject/);*/
            background-image: linear-gradient(rgba(245, 245, 245, 0), rgb(0, 0, 0)), url(../assets/hero.jpeg);
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            padding: 0px 0px !important;
            margin-bottom: 0px !important;
            box-shadow: 0px 1px 0px #ccc, 0px 2px 0px #c9c9c9, 0px 3px 0px #bbb, 0px 4px 0px #b9b9b9, 0px 5px 0px #aaa, 0px 6px 1px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 3px 5px rgba(0, 0, 0, 0.2), -4px 8px 8px rgba(0, 0, 0, 0.1), -8px 16px 16px rgba(0, 0, 0, 0.37), -16px 32px 32px rgba(0, 0, 0, 0.25), -32px 64px 64px rgba(0, 0, 0, 0.25);
            height: calc(100% - 60px);
        }

        .themeAwal:before {
            content: '';
            height: 100% !important;
            width: 100% !important;
            position: absolute;
            /*background-color: #080807d4!important;*/
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #65442b 100%);
        }

        .themeAwalWrapper {
            /*background: #1612128a; padding: 20px; border-radius: 10px 130px 10px 10px; width: 90%; border: 3px solid #ffffff0f; position: absolute; padding: 20px 40px!important; bottom: 75px;*/
            background: #1612128a;
            padding: 20px;
            border-radius: 10px 130px 10px 10px;
            width: 500px;
            max-width: 85%;
            border: 3px solid #ffffff0f;
            position: absolute;
            /* padding: 20px 40px!important; */
            top: calc(100% - 280px);
            left: 50%;
            transform: translate(-50%, 0px);
        }

        .navMobile {
            /*max-width: 60%;*/
            max-width: 500px;
            display: block;
            margin-right: auto;
            margin-left: auto;
        }

        .dlab-bnr-inr.dlab-bnr-inr-lg {
            /*height: 100vh!important;*/
            height: calc(100% - 65px) !important;
            position: relative !important;
            margin-left: auto !important;
            margin-right: auto !important;
            /*box-shadow:0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.2), 0 20px 20px rgba(0,0,0,.15);*/
            /*box-shadow:0px 1px 0px #ccc, 0px 2px 0px #c9c9c9, 0px 3px 0px #bbb, 0px 4px 0px #b9b9b9, 0px 5px 0px #aaa, 0px 6px 1px rgba(0,0,0,0.1), 0px 0px 5px rgba(0,0,0,0.1), 0px 1px 3px rgba(0,0,0,0.3), 0px 3px 5px rgba(0,0,0,0.2), -4px 8px 8px rgba(0,0,0,0.1), -8px 16px 16px rgba(0,0,0,0.37), -16px 32px 32px rgba(0,0,0,0.25), -32px 64px 64px rgba(0,0,0,0.25);*/
            max-width: 500px;
        }

        @media only screen and (max-width: 767px) {
            .site-footer.style1 .footer-bottom {
                padding: 35px 0 85px 0;
            }

            .boxedTheme {
                /*padding: 0 15px;*/
                width: 100%;
            }

            .themeWeb {
                /*padding: 0px 0px!important;*/
                margin-bottom: 0px !important;
                max-width: 500px !important;
                /*height: 700px;*/
            }

            .themeAwal {
                padding: 0px 0px !important;
                margin-bottom: 0px !important;
                max-width: 500px !important;
                height: calc(100% - 60px);
            }

            .btnBukaUndangan {
                max-width: 100%;
            }

            .dlab-bnr-inr.dlab-bnr-inr-lg {
                width: 100% !important;
            }

            /*#home{ margin-bottom: 15px; }*/
            /*.navMobile{ max-width: 100%; }*/
        }

        .borderStyle {
            padding: 30px 20px;
            /*box-shadow: rgb(206 206 204 / 26%) 0px 0px 25px 5px;*/
            position: relative;
            height: 100%;
        }

        /*::-webkit-scrollbar { width: 20px; } ::-webkit-scrollbar-track { box-shadow: inset 0 0 5px grey; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #2d2222; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #2d2222; }*/
        /*.borderStyle:before { content: ""; background-image: url(); position: absolute; left: 0; width: 100%; height: 86px; background-size: 100%; background-repeat: no-repeat; bottom: -1px; background-position: bottom; z-index: 99; } .borderStyle:after { content: ""; background-image: url(); position: absolute; left: 0; width: 100%; height: 86px; background-size: 100%; background-repeat: no-repeat; top: -1px; background-position: top; z-index: 99; }*/
        /*.dlab-bnr-inr.dlab-bnr-inr-shap:before{ content: ""; background-image: url(); position: absolute; left: 0; width: 100%; height: 86px; background-size: 100%; background-repeat: no-repeat; bottom: -1px; background-position: bottom; z-index: 99; }*/
        /*.frameYoutube{ border-top: 5px solid #545454a1; border-bottom: 5px solid #545454a1; background: transparent; padding-top: 2px; padding-bottom: 2px; }*/
        .btnBukaUndangan {
            /*border: 0px solid #2d2222!important;*/
            border: 1px solid #757575 !important;
            background: #ffffff !important;
            color: #282828 !important;
            font-size: 17px;
            max-width: 500px;
            margin-bottom: 5px;
            border-radius: 0px !important;
            height: 60px;
            /*border-top: 5px solid #403737!important;*/
            border-top: 5px solid #757575 !important;
            box-shadow: 0px 1px 0px #ccc, 0px 2px 0px #c9c9c9, 0px 3px 0px #bbb, 0px 4px 0px #b9b9b9, 0px 5px 0px #aaa, 0px 6px 1px rgb(0 0 0 / 10%), 0px 0px 5px rgb(0 0 0 / 10%), 0px 1px 3px rgb(0 0 0 / 30%), 0px 3px 5px rgb(0 0 0 / 20%), -4px 8px 8px rgb(0 0 0 / 10%), -8px 16px 16px rgb(0 0 0 / 37%), -16px 32px 32px rgb(0 0 0 / 25%), -32px 64px 64px rgb(0 0 0 / 25%);
        }

        .btnSong {
            /*background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;*/
            background: #5d3d2a;
            border-color: #ED0F5F;
            border-radius: 20px;
            border-style: solid;
            border-width: 0;
            bottom: 23%;
            box-shadow: 2px 2px 12px -5px #000000;
            color: #efbb20;
            cursor: pointer;
            display: none;
            height: 40px;
            line-height: 26px;
            margin: 0;
            position: fixed;
            right: 15px;
            text-align: center;
            width: 40px;
            z-index: 999;
            opacity: .5;
        }

        .btnSong i {
            /*color: #2d2222;*/
            color: #fbad42;
        }

        #btnQr {
            /*background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;*/
            background: #5d3d2a;
            border-color: #ED0F5F;
            border-radius: 20px;
            border-style: solid;
            border-width: 0;
            bottom: 15%;
            box-shadow: 2px 2px 12px -5px #000000;
            color: #efbb20;
            cursor: pointer;
            display: none;
            height: 40px;
            line-height: 26px;
            margin: 0;
            position: fixed;
            right: 15px;
            text-align: center;
            width: 40px;
            z-index: 999;
            opacity: .5;
        }

        #btnQr i {
            /*color: #2d2222;*/
            color: #fbad42;
        }

        .popover {
            max-width: 200px !important;
        }

        .popover-header {
            color: #fff !important;
            padding-bottom: 0px !important;
            /*background-color: #fb6262!important; border-bottom: 1px solid #fb6262!important;*/
            background-color: #2d2222 !important;
            border-bottom: 1px solid #2d2222 !important;
        }

        .pop-close {
            background: #2d2222 !important;
            margin-top: 12px;
            margin-right: 10px;
        }

        .fit_pic {
            width: 100% !important;
            height: 150px !important;
            object-fit: cover !important;
            /* max-height: 250px!important;*/
        }

        @media only screen and (max-width: 500px) {
            .fit_pic {
                width: 100% !important;
                height: 150px !important;
                object-fit: cover !important;
                /* max-height: 250px!important;*/
            }
        }

        .fitThumb {
            width: auto !important;
            /*height: 150px!important;*/
            /*object-fit: cover!important;*/
            object-fit: contain !important;
            max-height: 250px !important;
        }

        .fit_pic_cover {
            width: 170px !important;
            max-width: 170px !important;
            height: 170px !important;
            object-fit: cover !important;
            border-radius: 50% 50% 0 0 !important;
            padding: 2px;
            border: 2px solid #d0c25e;
        }

        @media only screen and (max-width: 500px) {
            .fit_pic_cover {
                width: 150px !important;
                max-width: 150px !important;
                height: 150px !important;
                object-fit: cover !important;
                border-radius: 50% 50% 0 0 !important;
                padding: 2px;
                border: 2px solid #d0c25e;
            }
        }

        .fit_pic_mempelai {
            z-index: 2;
            position: relative;
            border-bottom: 5px solid #bbaf58;
            margin-left: auto;
            margin-right: auto;
            display: block;
            border-radius: 500px 500px 40px 40px;
            width: 140px !important;
            max-width: 140px !important;
            height: 160px !important;
            object-fit: cover !important;
            border: 4px solid #dd9f49;
            /*box-shadow: rgb(181 158 122 / 50%) 0px 1px 2px 0px, #a39696 0px 1px 8px 0px;*/
        }

        @media only screen and (max-width: 500px) {
            .fit_pic_mempelai {
                z-index: 2;
                position: relative;
                border-bottom: 5px solid #bbaf58;
                margin-left: auto;
                margin-right: auto;
                display: block;
                border-radius: 500px 500px 40px 40px;
                width: 140px !important;
                max-width: 140px !important;
                height: 160px !important;
                object-fit: cover !important;
                border: 4px solid #dd9f49;
                /*box-shadow: rgb(181 158 122 / 50%) 0px 1px 2px 0px, #a39696 0px 1px 8px 0px;*/
            }
        }

        .fit_pic_fig {
            padding: 3px;
            border: 1px solid #DD9F49;
            border-radius: 100px 100px 0 0;
            object-fit: cover !important;
            width: 230px !important;
            max-width: 230px !important;
            height: 250px !important;
        }

        .ornMempelaiOne {
            height: 120px;
            margin-top: 30px;
            position: absolute;
            left: -50px;
            top: 5px;
            transform: rotate(346deg);
            z-index: 1;
        }

        .ornMempelaiTwo {
            height: 120px;
            margin-top: 30px;
            position: absolute;
            right: -50px;
            top: 5px;
            transform: rotate(13deg);
            z-index: 1;
        }

        .mempelaiSectionOne {
            position: relative;
            width: auto;
            height: auto;
            display: inline-table;
        }

        .mempelaiSectionTwo {
            /*position: relative; width: 100px; height: 100px; margin-right: auto;*/
            position: relative;
            width: auto;
            height: auto;
            display: inline-table;
        }

        .mempelaiSectionOne .secOne {
            position: absolute;
            width: 500px;
            height: 500px;
            transform: rotate(0deg) scale(.35);
            z-index: -1;
            top: -85px;
            left: -180px;
            content: '';
            background: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/orn-1.png) no-repeat;
        }

        .mempelaiSectionOne .secTwo {
            position: absolute;
            width: 500px;
            height: 500px;
            transform: rotate(136deg) scale(.35);
            z-index: -2;
            top: -175px;
            left: -195px;
            content: '';
            background: url(https://app.sangmempelai.id/webview/template/front/new/jawa-01/orn-1.png) no-repeat;
        }

        .mempelaiSectionTwo .secOne {
            position: absolute;
            width: 500px;
            height: 500px;
            transform: rotate(0deg) scale(.35) scaleX(-1);
            z-index: -1;
            top: -170px;
            left: -215px;
            content: '';
            background: url(https://app.sangmempelai.id/webview/template/front/orn/autoplay-floral-dance-09-mempelai-1.png) no-repeat;
        }

        .mempelaiSectionTwo .secTwo {
            position: absolute;
            width: 500px;
            height: 500px;
            transform: rotate(0deg) scale(.35) scaleX(-1);
            z-index: -2;
            top: -175px;
            left: -210px;
            content: '';
            background: url(https://app.sangmempelai.id/webview/template/front/orn/autoplay-floral-dance-09-mempelai-2.png) no-repeat;
        }

        body.modal-opened {
            overflow: hidden;
        }

        .mapGoogle iframe {
            width: 100% !important;
            height: 200px !important;
            border-radius: 7px 7px 7px 7px !important;
        }

        .mapGoogleTwo iframe {
            width: 100% !important;
            height: 200px !important;
            border-radius: 20px 20px 0px 0px !important;
        }

        .videoPreWedding iframe {
            width: 100% !important;
            border: 2px solid #dd9f49;
            padding: 2px;
        }

        /*Fb Comments Width Fix*/
        .fb_iframe_widget_fluid_desktop,
        .fb_iframe_widget_fluid_desktop span,
        .fb_iframe_widget_fluid_desktop iframe {
            max-width: 100% !important;
            width: 100% !important;
        }

        #content {
            width: 100%;
            height: 100%;
            left: 0;
            overflow: hidden;
            position: absolute;
        }

        #snowflake {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
        }

        .snowRoll {
            position: absolute;
            opacity: 0;
            -webkit-animation-name: mysnow;
            -webkit-animation-duration: 20s;
            -moz-animation-name: mysnow;
            -moz-animation-duration: 20s;
            height: 80px;
        }

        @-webkit-keyframes mysnow {
            0% {
                bottom: 100%;
            }

            50% {
                -webkit-transform: rotate(1080deg);
            }

            100% {
                -webkit-transform: rotate(0deg) translate3d(50px, 50px, 50px);
            }
        }

        @-moz-keyframes mysnow {
            0% {
                bottom: 100%;
            }

            50% {
                -moz-transform: rotate(1080deg);
            }

            100% {
                -moz-transform: rotate(0deg) translate3d(50px, 50px, 50px);
            }
        }

        .bounceArrow {
            -moz-animation: bounceArrow 2s infinite;
            -webkit-animation: bounceArrow 2s infinite;
            animation: bounceArrow 2s infinite;
        }

        @keyframes bounceArrow {

            0%,
            20%,
            50%,
            80%,
            100% {
                transform: translateY(0);
            }

            40% {
                transform: translateY(-30px);
            }

            60% {
                transform: translateY(-15px);
            }
        }

        @keyframes moveEfek {
            0% {
                transform: rotate(0deg) translate(-15px) rotate(0deg);
            }

            100% {
                transform: rotate(360deg) translate(-15px) rotate(-360deg);
            }
        }

        .navbar {
            overflow-x: auto;
            white-space: nowrap;
        }

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

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

        .nav-item {
            padding-top: 10px;
        }

        .nav-item a {
            color: #f7b760 !important;
        }

        .nav-item a.active {
            color: #f7b760 !important;
        }

        .nav-item a.text-dark:focus,
        .nav-item a.text-dark:hover {
            color: #f7b760 !important;
        }

        .nav-item.activeNavItem {
            /*background: #5d3d2a; background-color: #5d3d2a!important; background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);*/
            background: #3e2820;
            background-color: #3e2820 !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
        }

        .nav-item.activeNavItem a {
            color: #fbad42 !important;
        }

        .navbar {
            box-shadow: 0px 1px 8px rgb(20 18 15 / 80%);
            /*background: #8b613ceb;*/
            /*background: #b07643; background-image: linear-gradient(180deg, #FFFFFF00 95%, #7e604c 100%);*/
            background: #5d3d2a;
            background-color: #5d3d2a;
            background-image: linear-gradient(180deg, #FFFFFF00 95%, #7e604c 100%);
            border-radius: 30px 30px 0 0;
            width: 98%;
            border-top: 4px solid #dd9f49;
            border-left: 1px solid #dd9f49;
            border-right: 1px solid #dd9f49;
        }

        .btnModalTutup {
            background: #2d2222 !important;
            border: 0px solid #2d2222;
            background-image: -webkit-linear-gradient(top, #dedede, #2d2222);
            background-image: linear-gradient(top, #dedede, #fff);
            border-radius: 10px;
            box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 50%), inset 0px 4px 1px 1px #2d2222, inset 0px -3px 1px 1px rgb(183 180 180 / 50%);
        }

        .jquery-comments ul {
            max-height: 200px !important;
        }

        #lg-download {
            display: none !important;
        }

        .lg-outer .lg-toogle-thumb {
            color: #282321 !important;
        }

        .borderContent {
            position: absolute;
            display: block;
            content: '';
            display: block;
            height: 105%;
            width: 95%;
            left: 10px;
            -webkit-animation-name: zoomIn;
            animation: zoomIn;
            animation-duration: 2s;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 16px;
            box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            /*background: #fafafa9e; border-radius: 10px;*/
        }

        .borderContent2 {
            position: absolute;
            content: '';
            display: block;
            height: 105%;
            width: 95%;
            left: 10px;
            -webkit-animation-name: zoomIn;
            animation: zoomIn;
            animation-duration: 2s;
            border-radius: 16px;
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(5px);
            border: 9px solid #dd9f49;
            border-style: double;
            background: #5d3d2a;
            background-color: #5d3d2a !important;
            background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%);
            box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 90%);
        }

        .mempelaiContent {
            position: absolute;
            display: block;
            content: '';
            display: block;
            background: #fafafa9e;
            height: 110%;
            margin-top: -20px;
            width: 95%;
            top: 0;
            left: 10px;
            border-radius: 10px;
            -webkit-animation-name: zoomIn;
            animation: zoomIn;
            animation-duration: 2s;
        }

        .storyContent {
            padding: 20px 0 20px 0;
            /*background: rgb(255 255 255 / 95%);*/
            background: rgb(255 255 255);
            box-shadow: rgb(0 0 0 / 50%) 0px 3px 10px 0px, white 0px 4px 1px 1px inset, rgb(183 180 180 / 50%) 0px -3px 1px 1px;
            border-radius: 15px;
            border-bottom-left-radius: 50px 50px !important;
            border-top-right-radius: 50px 50px !important;
        }

        .storyText {
            overflow-y: auto;
            max-height: 300px;
            padding: 20px 15px;
            border-top: 3px solid #f5f5f5;
        }

        .doaText {
            overflow-y: auto;
            max-height: 400px;
            padding: 20px 15px;
        }

        .dborder {
            border: 1px solid #d0c25e;
            position: relative;
            font-size: 18px;
            width: 100%;
            color: #282828 !important;
            line-height: 1.1em;
            background: white;
            padding: 15px 10px;
            max-width: 250px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 10px;
            border-radius: 10px;
        }

        .dborder:before {
            background: none;
            border: 1px solid #d0c25e;
            content: "";
            display: block;
            position: absolute;
            top: 5px;
            left: -7px;
            right: -7px;
            bottom: 5px;
            pointer-events: none;
            border-radius: 10px;
        }

        .fa-volume-off:before {
            margin-right: 10px;
        }

        .divOne {
            height: 0px;
            top: 0px;
            left: 0px;
            position: absolute;
        }

        .divTwo {
            height: 0px;
            bottom: 0px;
            right: 0px;
            position: absolute;
        }

        @keyframes zoom {
            0% {
                transform: scale(0.95);
            }

            60% {
                transform: scale(1);
            }

            100% {
                transform: scale(0.95);
            }
        }

        @keyframes upAndDown {
            0% {
                transform: translate(0px, 0px);
            }

            50% {
                transform: translate(0px, -10px);
            }

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

        @keyframes typing {
            from {
                width: 0
            }

            to {
                width: 100%
            }
        }

        .cpoint {
            cursor: pointer;
        }

        .sosmedFooter {
            text-align: center;
            position: relative;
            display: block;
            height: 90px;
        }

        ul.sosmed {
            position: absolute;
            left: 50%;
            transform: translate(-50%, -50%);
            margin: 0;
            padding: 0;
            display: inline-block;
            width: 100%;
            margin: 30px 0;
        }

        ul.sosmed li {
            list-style: none;
            display: inline-block;
            padding: 0px 1px;
            margin-bottom: 7px;
        }

        ul.sosmed li a {
            position: relative;
            width: 35px;
            height: 35px;
            display: block;
            text-align: center;
            margin: 0 5px;
            border-radius: 50%;
            padding: 6px;
            box-sizing: border-box;
            text-decoration: none;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
            background: linear-gradient(0deg, #ddd, #fff);
            transition: .5s;
            color: #282828;
        }

        ul.sosmed li a:hover {
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            text-decoration: none;
        }

        ul.sosmed li a .fa,
        ul.sosmed li a img {
            width: 100%;
            height: 100%;
            display: inline-block;
            background: linear-gradient(0deg, #fff, #ddd);
            border-radius: 50%;
            line-height: 7px;
            font-size: 24px;
            color: #262626 !important;
            transition: .5s;
        }

        ul.sosmed li a img {
            margin-top: -5px;
        }

        .triangle::before {
            content: '';
            position: absolute;
            bottom: -4px;
            width: 0;
            height: 0;
            left: 50%;
            transform: translateX(-50%);
            border-style: solid;
            border-width: 22px 22px 0 22px;
            border-color: #d0c25e transparent transparent transparent;
            z-index: 1;
        }

        .counter-style-1 {
            background-color: #d0c25e;
            border: 1px solid #9d8855;
        }

        /* ---- pr container ---- */
        canvas {
            display: block;
            vertical-align: bottom;
        }

        #particles-js {
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: transparent;
            background-image: url("");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: 50% 50%;
        }

        /* ---- fl ---- */
        .flip-clock {
            text-align: center;
            perspective: 400px;
            margin: 20px auto;

            *,
            *:before,
            *:after {
                box-sizing: border-box;
            }
        }

        .flip-clock__piece {
            display: inline-block;
            margin: 0 5px;
        }

        .flip-clock__slot {
            font-size: 15px;
            margin-top: 2px !Important;
            margin-bottom: 7px !Important;
            display: block;
            color: #DD9F49 !important;
        }

        .card__top,
        .card__bottom,
        .card__back::before,
        .card__back::after {
            display: block;
            height: 0.6em;
            color: #ccc;
            background: #bf8638;
            padding: 0.15em 0 0.15em 0;
            border-radius: 0.15em 0.15em 0 0;
            backface-visiblity: hidden;
            transform-style: preserve-3d;
            width: 1.8em;
            transform: translateZ(0);
        }

        .card__bottom {
            color: #FFF;
            position: absolute;
            top: 50%;
            left: 0;
            border-top: solid 1px #bf8638;
            background: #dd9f49;
            border-radius: 0 0 0.15em 0.15em;
            pointer-events: none;
            overflow: hidden;
            /*width: 100%!important;*/
        }

        .card__bottom::after {
            display: block;
            margin-top: -0.6em;
        }

        .card__back::before,
        .card__bottom::after {
            content: attr(data-value);
        }

        .card__back {
            position: absolute;
            top: 0;
            height: 100%;
            left: 0%;
            pointer-events: none;
        }

        .card__back::before {
            position: relative;
            z-index: -1;
            overflow: hidden;
        }

        .flip .card__back::before {
            animation: flipTop 0.3s cubic-bezier(.37, .01, .94, .35);
            animation-fill-mode: both;
            transform-origin: center bottom;
        }

        .flip .card__back .card__bottom {
            transform-origin: center top;
            animation-fill-mode: both;
            animation: flipBottom 0.6s cubic-bezier(.15, .45, .28, 1); // 0.3s; } @keyframes flipTop { 0% { transform: rotateX(0deg); z-index: 2; } 0%, 99% { opacity: 0.99; } 100% { transform: rotateX(-90deg); opacity: 0; } } @keyframes flipBottom { 0%, 50% { z-index: -1; transform: rotateX(90deg); opacity: 0; } 51% { opacity: 0.99; } 100% { opacity: 0.99; transform: rotateX(0deg); z-index: 5; } } .flip-clock__card.card{ background: transparent; border: 0; display: block; position: relative; padding-bottom: 0.60em; font-size: 40px; line-height: 0.90; margin-left: 35%; transform: translate(-25px, 0px); } @media only screen and (max-width: 456px) { .flip-clock__card.card{ margin-left: 30%; transform: translate(-25px, 0px); } } .timeline { position: relative; background: transparent; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 0.9rem; margin: 0 auto 1rem auto; /*overflow: hidden;*/ } .timeline:after { content: ""; position: absolute; top: 0; margin-left: 10px; border-right: 2px dashed #f5ad4b; height: 100%; display: block; } .timeline-row { position: relative; margin-bottom: 30px; padding-left:12px; } .timeline-row .timeline-time { margin-bottom: 10px; font-size: 1.1rem!important; color: #16201b; line-height: 1.2; font-weight: 600; } .timeline-row .timeline-time small { display: block; font-size: 0.8rem; } .timeline-row .timeline-content { position: relative; /*padding: 20px 30px;*/ padding: 20px 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border: 4px solid #dd9f49; border-style: double; background: #5d3d2a; background-color: #5d3d2a!important; background-image: linear-gradient(180deg, #FFFFFF00 57%, #4a2e1c 100%); box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 90%); } .timeline-row .timeline-content:after { content: ""; position: absolute; top: 20px; height: 16px; width: 16px; background: #f5ad4b; } /*.timeline-row .timeline-content:before { content: ""; position: absolute; top: 20px; right: -49px; width: 20px; height: 20px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; z-index: 10; background: #e0b65f; border: 2px dashed #e0b65f; }*/ .timeline-row .timeline-content h4 { margin: 0 0 20px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 150%; } .timeline-row .timeline-content p { margin-bottom: 30px; line-height: 150%; } .timeline-row .timeline-content i { font-size: 1.2rem; line-height: 100%; padding: 15px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; background: #5e9078; color: #fff!important; margin-bottom: 10px; display: inline-block; } .timeline-row .timeline-content .thumbs { margin-bottom: 20px; display: flex; } .timeline-row .timeline-content .thumbs img { margin: 5px; max-width: 60px; } .timeline-row .timeline-content .badge { color: #ffffff; background: linear-gradient(120deg, #00b5fd 0%, #0047b1 100%); } .timeline-row:nth-child(even) .timeline-content { margin-left: 10px; text-align: left; } .timeline-row:nth-child(even) .timeline-content:after { left: -16px; right: initial; border-bottom: 0; border-left: 0; transform: rotate(-135deg); } .timeline-row:nth-child(even) .timeline-content:before { left: -52px; right: initial; } .timeline-row:nth-child(odd) { /*padding-left: 0; padding-right: 50%;*/ } .timeline-row:nth-child(odd) .timeline-time { /*right: auto; left: 50%; text-align: left; margin-right: 0; margin-left: 20px;*/ } .timeline-row:nth-child(odd) .timeline-content { margin-left: 10px; } .timeline-row:nth-child(odd) .timeline-content:after { left: -16px; border-left: 0; border-bottom: 0; transform: rotate(45deg); z-index:2; } .iconCircle{ border-radius: 50%; width: 70px; max-height: 70px; max-width: 100%; position: relative; margin-right: auto; margin-left: auto; background: #643929; border: 2px solid #dd9f49; background-color: #643929; box-shadow: inset -25px -25px 40px #401f13; background-image: -webkit-linear-gradient(-45deg, hsl(23deg 45% 20% / 30%) 0%, transparent 100%); } /*qr*/ .modal-add-popup { height: 0; } .modal.fade.show .modal-add-popup { /*height: 500px;*/ height: 80%; -webkit-animation-name: slu; animation-name: slu; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .modal.fade .modal-add-popup { height: 0px; transition: height 0.3s !important; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-transform: none; transform: none; } @-webkit-keyframes slu { 0% { -webkit-transform: translateY(100%) translate(-50%, 0px); visibility: visible; left: 50%; transform: translateY(100%) translate(-50%, 0px); } 100% { -webkit-transform: translateY(0) translate(-50%, 0px); left: 50%; transform: translateY(0) translate(-50%, 0px); } } @keyframes slu { 0% { -webkit-transform: translateY(100%) translate(-50%, 0px); visibility: visible; left: 50%; transform: translateY(100%) translate(-50%, 0px); } 100% { -webkit-transform: translateY(0) translate(-50%, 0px); left: 50%; transform: translateY(0) translate(-50%, 0px); } } #qrcode-card{ background: #5d3d2a; } .qrCode-header .qrCode-close{ align-self: center; font-size: 20px; cursor: pointer; } .qr-title{ margin-bottom: 0px; position: relative; } .qr-title-desc{ width: 100%; font-size: 18px; font-weight: bolder; margin-bottom: 0px; margin-top: -15px; background: #5d3d2a; z-index: 2; position: relative; } .qr-title-name{ font-size: 25px; font-weight:500; text-align:center; padding: 5px 20px; margin-bottom: -5px; } .qrtamu-content{ display: flex; justify-content: space-between; align-items: center; } .qrcode-tm{ width: 150px; } .qrcode-tm img{ height: 150px; border-radius: 10px; } .qr-desc{ margin: 20px; } .qrtamu-content, .qr-desc, .qrcode-acara{ padding: 0 40px; line-height: 1; } .qrcode-acara{ display: flex; justify-content: left; align-items: start; margin: 15px 20px; } .qr-acara-container{ margin-left: 10px; margin-top: 3px; } .qr-acara-tgl{ font-size: 18px; font-weight: bold; text-transform: uppercase; } .qr-acara-waktu{ font-size: 16px; } .modal-add-popup ::-webkit-scrollbar{ display: none; } @media only screen and (max-width: 767px) { .qrtamu-content, .qr-desc, .qrcode-acara{ padding: 0!important; } .qr-title-name{ padding: 5px 10px!important; } } .page-content{ pointer-events: none; } button, a, input, textarea, .textarea-wrapper, .data-container, .check-km, .frameYoutube iframe{ pointer-events: auto!important; } @keyframes anPulseOne{from {transform: scale(1);}from {transform: scale(1.10);}} .pulseOne{animation: anPulseOne 1.5s linear;animation-direction: alternate;-webkit-animation-iteration-count: infinite;} @keyframes anPulseTwo{from {transform: scale(1);}from {transform: scale(1.05);}} .pulseTwo{animation: anPulseTwo 1s linear;animation-direction: alternate;-webkit-animation-iteration-count: infinite;} @keyframes anIconOne{from{transform:translate(0,5px)}to{transform:translate(0,0px)}} .anIconOne{animation: anIconOne 1s infinite ease-in-out;animation-direction: alternate;} 
