  :root {
            --wp-admin-theme-color: #007cba;
            --wp-admin-theme-color--rgb: 0, 124, 186;
            --wp-admin-theme-color-darker-10: #006ba1;
            --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
            --wp-admin-theme-color-darker-20: #005a87;
            --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
            --wp-admin-border-width-focus: 2px;
            --wp-block-synced-color: #7a00df;
            --wp-block-synced-color--rgb: 122, 0, 223;
            --wp-bound-block-color: var(--wp-block-synced-color);
            --wp--preset--font-size--normal: 16px;
            --wp--preset--font-size--huge: 42px;
        }

        @media (min-resolution:192dpi) {
            :root {
                --wp-admin-border-width-focus: 1.5px;
            }
        }

        .wp-element-button {
            cursor: pointer;
        }

        /* Warna Background & Text Preset */
        :root .has-very-light-gray-background-color {
            background-color: #eee;
        }

        :root .has-very-dark-gray-background-color {
            background-color: #313131;
        }

        :root .has-very-light-gray-color {
            color: #eee;
        }

        :root .has-very-dark-gray-color {
            color: #313131;
        }

        /* Gradients */
        :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
            background: linear-gradient(135deg, #00d084, #0693e3);
        }

        :root .has-purple-crush-gradient-background {
            background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
        }

        :root .has-hazy-dawn-gradient-background {
            background: linear-gradient(135deg, #faaca8, #dad0ec);
        }

        :root .has-subdued-olive-gradient-background {
            background: linear-gradient(135deg, #fafae1, #67a671);
        }

        :root .has-atomic-cream-gradient-background {
            background: linear-gradient(135deg, #fdd79a, #004a59);
        }

        :root .has-nightshade-gradient-background {
            background: linear-gradient(135deg, #330968, #31cdcf);
        }

        :root .has-midnight-gradient-background {
            background: linear-gradient(135deg, #020381, #2874fc);
        }

        /* Font Sizes */
        .has-regular-font-size {
            font-size: 1em;
        }

        .has-larger-font-size {
            font-size: 2.625em;
        }

        .has-normal-font-size {
            font-size: var(--wp--preset--font-size--normal);
        }

        .has-huge-font-size {
            font-size: var(--wp--preset--font-size--huge);
        }

        /* Text Alignment */
        .has-text-align-center {
            text-align: center;
        }

        .has-text-align-left {
            text-align: left;
        }

        .has-text-align-right {
            text-align: right;
        }

        /* Layout & Positioning */
        #end-resizable-editor-section {
            display: none;
        }

        .aligncenter {
            clear: both;
        }

        .items-justified-left {
            justify-content: flex-start;
        }

        .items-justified-center {
            justify-content: center;
        }

        .items-justified-right {
            justify-content: flex-end;
        }

        .items-justified-space-between {
            justify-content: space-between;
        }

        /* Accessibility (Screen Reader) */
        .screen-reader-text {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            clip-path: inset(50%);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            word-wrap: normal !important;
        }

        .screen-reader-text:focus {
            background-color: #ddd;
            clip: auto !important;
            clip-path: none;
            color: #444;
            display: block;
            font-size: 1em;
            height: auto;
            left: 5px;
            line-height: normal;
            padding: 15px 23px 14px;
            text-decoration: none;
            top: 5px;
            width: auto;
            z-index: 100000;
        }

        /* Borders & Elements */
        html :where(.has-border-color) {
            border-style: solid;
        }

        html :where([style*=border-top-color]) {
            border-top-style: solid;
        }

        html :where([style*=border-right-color]) {
            border-right-style: solid;
        }

        html :where([style*=border-bottom-color]) {
            border-bottom-style: solid;
        }

        html :where([style*=border-left-color]) {
            border-left-style: solid;
        }

        html :where([style*=border-width]) {
            border-style: solid;
        }

        html :where([style*=border-top-width]) {
            border-top-style: solid;
        }

        html :where([style*=border-right-width]) {
            border-right-style: solid;
        }

        html :where([style*=border-bottom-width]) {
            border-bottom-style: solid;
        }

        html :where([style*=border-left-width]) {
            border-left-style: solid;
        }

        html :where(img[class*=wp-image-]) {
            height: auto;
            max-width: 100%;
        }

        :where(figure) {
            margin: 0 0 1em;
        }

        /* Sticky Position Handling */
        html :where(.is-position-sticky) {
            --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
        }

        @media screen and (max-width:600px) {
            html :where(.is-position-sticky) {
                --wp-admin--admin-bar--position-offset: 0px;
            }
        }
    


        :root {
            /* Aspect Ratios */
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;

            /* Solid Colors */
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--color--base: #f9f9f9;
            --wp--preset--color--base-2: #ffffff;
            --wp--preset--color--contrast: #111111;
            --wp--preset--color--contrast-2: #636363;
            --wp--preset--color--contrast-3: #A4A4A4;
            --wp--preset--color--accent: #cfcabe;
            --wp--preset--color--accent-2: #c2a990;
            --wp--preset--color--accent-3: #d8613c;
            --wp--preset--color--accent-4: #b1c5a4;
            --wp--preset--color--accent-5: #b5bdbc;

            /* Gradients */
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);

            /* Font Sizes */
            --wp--preset--font-size--small: 0.9rem;
            --wp--preset--font-size--medium: 1.05rem;
            --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);
            --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);
            --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);

            /* Font Families */
            --wp--preset--font-family--body: "Inter", sans-serif;
            --wp--preset--font-family--heading: Cardo;
            --wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
            --wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;

            /* Spacing */
            --wp--preset--spacing--20: min(1.5rem, 2vw);
            --wp--preset--spacing--30: min(2.5rem, 3vw);
            --wp--preset--spacing--40: min(4rem, 5vw);
            --wp--preset--spacing--50: min(6.5rem, 8vw);
            --wp--preset--spacing--60: min(10.5rem, 13vw);
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--spacing--10: 1rem;

            /* Shadows */
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
            --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
        }

        /* --- Structure & Layout --- */
        :root {
            --wp--style--global--content-size: 620px;
            --wp--style--global--wide-size: 1280px;
        }

        :where(body) {
            margin: 0;
        }

        .wp-site-blocks {
            padding-top: var(--wp--style--root--padding-top);
            padding-bottom: var(--wp--style--root--padding-bottom);
        }

        .has-global-padding {
            padding-right: var(--wp--style--root--padding-right);
            padding-left: var(--wp--style--root--padding-left);
        }

        .has-global-padding>.alignfull {
            margin-right: calc(var(--wp--style--root--padding-right) * -1);
            margin-left: calc(var(--wp--style--root--padding-left) * -1);
        }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
            padding-right: 0;
            padding-left: 0;
        }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
            margin-left: 0;
            margin-right: 0;
        }

        .wp-site-blocks>.alignleft {
            float: left;
            margin-right: 2em;
        }

        .wp-site-blocks>.alignright {
            float: right;
            margin-left: 2em;
        }

        .wp-site-blocks>.aligncenter {
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
        }

        :where(.wp-site-blocks)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :where(.wp-site-blocks)>:first-child {
            margin-block-start: 0;
        }

        :where(.wp-site-blocks)>:last-child {
            margin-block-end: 0;
        }

        :root {
            --wp--style--block-gap: 1.2rem;
        }

        :root :where(.is-layout-flow)>:first-child {
            margin-block-start: 0;
        }

        :root :where(.is-layout-flow)>:last-child {
            margin-block-end: 0;
        }

        :root :where(.is-layout-flow)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :root :where(.is-layout-constrained)>:first-child {
            margin-block-start: 0;
        }

        :root :where(.is-layout-constrained)>:last-child {
            margin-block-end: 0;
        }

        :root :where(.is-layout-constrained)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :root :where(.is-layout-flex) {
            gap: 1.2rem;
        }

        :root :where(.is-layout-grid) {
            gap: 1.2rem;
        }

        .is-layout-flow>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-flow>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-flow>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-constrained>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-constrained>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
            max-width: var(--wp--style--global--content-size);
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>.alignwide {
            max-width: var(--wp--style--global--wide-size);
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex>:is(*, div) {
            margin: 0;
        }

        body .is-layout-grid {
            display: grid;
        }

        .is-layout-grid>:is(*, div) {
            margin: 0;
        }

        /* --- Base Elements --- */
        body {
            background-color: var(--wp--preset--color--base);
            color: var(--wp--preset--color--contrast);
            font-family: var(--wp--preset--font-family--body);
            font-size: var(--wp--preset--font-size--medium);
            font-style: normal;
            font-weight: 400;
            line-height: 1.55;
            --wp--style--root--padding-top: 0px;
            --wp--style--root--padding-right: var(--wp--preset--spacing--50);
            --wp--style--root--padding-bottom: 0px;
            --wp--style--root--padding-left: var(--wp--preset--spacing--50);
        }

        a:where(:not(.wp-element-button)) {
            color: var(--wp--preset--color--contrast);
            text-decoration: underline;
        }

        :root :where(a:where(:not(.wp-element-button)):hover) {
            text-decoration: none;
        }

        h1, h2, h3, h4, h5, h6 {
            color: var(--wp--preset--color--contrast);
            font-family: var(--wp--preset--font-family--heading);
            font-weight: 400;
            line-height: 1.2;
        }

        h1 {
            font-size: var(--wp--preset--font-size--xx-large);
            line-height: 1.15;
        }

        h2 {
            font-size: var(--wp--preset--font-size--x-large);
        }

        h3 {
            font-size: var(--wp--preset--font-size--large);
        }

        h4 {
            font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);
        }

        h5 {
            font-size: var(--wp--preset--font-size--medium);
        }

        h6 {
            font-size: var(--wp--preset--font-size--small);
        }

        /* --- Buttons --- */
        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: var(--wp--preset--color--contrast);
            border-radius: .33rem;
            border-color: var(--wp--preset--color--contrast);
            border-width: 0;
            color: var(--wp--preset--color--base);
            font-family: inherit;
            font-size: var(--wp--preset--font-size--small);
            font-style: normal;
            font-weight: 500;
            line-height: inherit;
            padding-top: 0.6rem;
            padding-right: 1rem;
            padding-bottom: 0.6rem;
            padding-left: 1rem;
            text-decoration: none;
        }

        :root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
            background-color: var(--wp--preset--color--contrast-2);
            border-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
        }

        :root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
            background-color: var(--wp--preset--color--contrast-2);
            border-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
            outline-color: var(--wp--preset--color--contrast);
            outline-offset: 2px;
        }

        :root :where(.wp-element-button:active, .wp-block-button__link:active) {
            background-color: var(--wp--preset--color--contrast);
            color: var(--wp--preset--color--base);
        }

        /* --- Captions --- */
        :root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
            color: var(--wp--preset--color--contrast-2);
            font-family: var(--wp--preset--font-family--body);
            font-size: 0.8rem;
        }

        /* --- Utility Classes (Text Colors) --- */
        .has-black-color { color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-color { color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-color { color: var(--wp--preset--color--base) !important; }
        .has-base-2-color { color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-color { color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-color { color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-color { color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-color { color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-color { color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-color { color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-color { color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-color { color: var(--wp--preset--color--accent-5) !important; }

        /* --- Utility Classes (Background Colors) --- */
        .has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-background-color { background-color: var(--wp--preset--color--base) !important; }
        .has-base-2-background-color { background-color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-background-color { background-color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-background-color { background-color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-background-color { background-color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-background-color { background-color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-background-color { background-color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-background-color { background-color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-background-color { background-color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-background-color { background-color: var(--wp--preset--color--accent-5) !important; }

        /* --- Utility Classes (Border Colors) --- */
        .has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-border-color { border-color: var(--wp--preset--color--base) !important; }
        .has-base-2-border-color { border-color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-border-color { border-color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-border-color { border-color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-border-color { border-color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-border-color { border-color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-border-color { border-color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-border-color { border-color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-border-color { border-color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-border-color { border-color: var(--wp--preset--color--accent-5) !important; }

        /* --- Gradient Backgrounds --- */
        .has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
        .has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
        .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
        .has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
        .has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
        .has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
        .has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
        .has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
        .has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
        .has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
        .has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
        .has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
        .has-gradient-1-gradient-background { background: var(--wp--preset--gradient--gradient-1) !important; }
        .has-gradient-2-gradient-background { background: var(--wp--preset--gradient--gradient-2) !important; }
        .has-gradient-3-gradient-background { background: var(--wp--preset--gradient--gradient-3) !important; }
        .has-gradient-4-gradient-background { background: var(--wp--preset--gradient--gradient-4) !important; }
        .has-gradient-5-gradient-background { background: var(--wp--preset--gradient--gradient-5) !important; }
        .has-gradient-6-gradient-background { background: var(--wp--preset--gradient--gradient-6) !important; }
        .has-gradient-7-gradient-background { background: var(--wp--preset--gradient--gradient-7) !important; }
        .has-gradient-8-gradient-background { background: var(--wp--preset--gradient--gradient-8) !important; }
        .has-gradient-9-gradient-background { background: var(--wp--preset--gradient--gradient-9) !important; }
        .has-gradient-10-gradient-background { background: var(--wp--preset--gradient--gradient-10) !important; }
        .has-gradient-11-gradient-background { background: var(--wp--preset--gradient--gradient-11) !important; }
        .has-gradient-12-gradient-background { background: var(--wp--preset--gradient--gradient-12) !important; }

        /* --- Typography Utilities --- */
        .has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
        .has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
        .has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
        .has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
        .has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
        .has-body-font-family { font-family: var(--wp--preset--font-family--body) !important; }
        .has-heading-font-family { font-family: var(--wp--preset--font-family--heading) !important; }
        .has-system-sans-serif-font-family { font-family: var(--wp--preset--font-family--system-sans-serif) !important; }
        .has-system-serif-font-family { font-family: var(--wp--preset--font-family--system-serif) !important; }

        /* --- Block Specific Styles --- */
        :root :where(.wp-block-calendar.wp-block-calendar table:where(:not(.has-text-color)) th) {
            background-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
            border-color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-calendar table:where(:not(.has-text-color)) td) {
            border-color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-categories) {
            list-style-type: none;
        }

        :root :where(.wp-block-categories li) {
            margin-bottom: 0.5rem;
        }

        :root :where(.wp-block-post-comments-form textarea, .wp-block-post-comments-form input) {
            border-radius: .33rem;
        }

        :root :where(.wp-block-loginout input) {
            border-radius: .33rem;
            padding: calc(0.667em + 2px);
            border: 1px solid #949494;
        }

        :root :where(.wp-block-post-terms .wp-block-post-terms__prefix) {
            color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-query-title span) {
            font-style: italic;
        }

        :root :where(.wp-block-quote :where(p)) {
            margin-block-start: 0;
            margin-block-end: calc(var(--wp--preset--spacing--10) + 0.5rem);
        }

        :root :where(.wp-block-quote :where(:last-child)) {
            margin-block-end: 0;
        }

        :root :where(.wp-block-quote.has-text-align-right.is-style-plain, .rtl .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-left)) {
            border-width: 0 2px 0 0;
            padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
            padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem);
        }

        :root :where(.wp-block-quote.has-text-align-left.is-style-plain, body:not(.rtl) .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right)) {
            border-width: 0 0 0 2px;
            padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
            padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem);
        }

        :root :where(.wp-block-search .wp-block-search__input) {
            border-radius: .33rem;
        }


        :root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)) {
            width: var(--wp--preset--spacing--60);
        }
    

        /* GLOBAL SETTINGS */
        .elementor-kit-8 {
            --e-global-color-primary: #000000;
            --e-global-color-secondary: #FFFFFF;
            --e-global-color-text: #000000;
            --e-global-color-accent: #555555;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Roboto";
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-accent-font-family: "Roboto";
            --e-global-typography-accent-font-weight: 500;
        }

        .elementor-kit-8 e-page-transition {
            background-color: #FFFFFF;
        }

        .e-con {
            --container-default-padding-top: 10px;
            --container-default-padding-right: 10px;
            --container-default-padding-bottom: 10px;
            --container-default-padding-left: 10px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 20px;
        }

        .elementor-element {
            --widgets-spacing: 20px 20px;
        }

        h1.entry-title {
            display: var(--page-title-display);
        }

        /* MEDIA QUERIES GLOBAL */
        @media(max-width:1024px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 1024px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width:767px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 767px;
            }

            .e-con {
                --container-max-width: 767px;
            }
        }

        /* Start custom CSS */
        #secondary-color-text {
            color: #2562c4;
        }
        /* End custom CSS */

        /* PAGE / WIDGET STYLES (.elementor-23190) */
        .elementor-23190 .elementor-element.elementor-element-bccab6c {
            --display: flex;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-c81a7db {
            left: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-c81a7db {
            right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c81a7db {
            bottom: 0px;
            z-index: 10;
        }

        .elementor-23190 .elementor-element.elementor-element-f02c5ed {
            z-index: 0;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222 {
            --display: flex;
            --justify-content: center;
            --align-items: center;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 100px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-1157222>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #FFFFFF00;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222,
        .elementor-23190 .elementor-element.elementor-element-1157222::before {
            --border-transition: 0.3s;
        }

        .elementor-widget-heading .elementor-heading-title {
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-primary-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-c600b6b .elementor-heading-title {
            color: #2B3925;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
            font-style: normal;
        }

        .elementor-23190 .elementor-element.elementor-element-b6b2aa0 .elementor-heading-title {
            color: #2B3925;
            font-family: "Lora", Sans-serif;
            font-size: 14px;
            font-weight: 600;
            font-style: normal;
        }

        .elementor-widget-button .elementor-button {
            background-color: var(--e-global-color-accent);
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button-content-wrapper {
            flex-direction: row;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --overflow: auto;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9ab14ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #FFFFFF80;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed,
        .elementor-23190 .elementor-element.elementor-element-9ab14ed::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-ae6c179 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: -20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-widget-countdown .elementor-countdown-item {
            background-color: var(--e-global-color-primary);
        }

        .elementor-widget-countdown .elementor-countdown-digits {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-countdown .elementor-countdown-label {
            font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-secondary-font-weight);
        }

        .elementor-widget-countdown .elementor-countdown-expire--message {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-wrapper {
            max-width: 50%;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item {
            background-color: #01010100;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:first-of-type) {
            margin-left: calc(10px/2);
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:last-of-type) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:first-of-type) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:last-of-type) {
            margin-left: calc(10px/2);
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-digits {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 25px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-label {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-32e7fae .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
            fill: #FFFFFF;
            color: #FFFFFF;
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: #EDEAE9;
            border-radius: 6px 6px 6px 6px;
            padding: 10px 25px 10px 25px;
        }

        .elementor-23190 .elementor-element.elementor-element-58d07f7 {
            --display: flex;
            --background-transition: 0.3s;
            --padding-top: 130px;
            --padding-bottom: 40px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-widget-image .widget-image-caption {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7>.elementor-widget-container {
            --e-transform-rotateZ: 23deg;
            --e-transform-flipX: -1;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            left: -100px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            right: -100px;
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            top: 0px;
            z-index: -1;
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7 img {
            width: 100%;
            height: 400px;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61>.elementor-widget-container {
            margin: 0px 6px 0px 0px;
            padding: 0px 0px 0px 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61 {
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61 .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 45px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53>.elementor-widget-container {
            margin: -24px 6px 0px 0px;
            padding: 0px 0px 0px 68px;
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53 {
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53 .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 45px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            right: 118px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            left: 118px;
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            top: 116px;
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574 .elementor-heading-title {
            color: #253A4B20;
            font-family: "Ganthe", Sans-serif;
            font-size: 132px;
            font-weight: 100;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb>.elementor-widget-container {
            margin: 40px 0px 15px 0px;
            padding: 0px 0px 0px 135px;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb {
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
        }

        .elementor-widget-form .elementor-field-group>label,
        .elementor-widget-form .elementor-field-subgroup label {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group>label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-field-type-html {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-field-group .elementor-field {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group .elementor-field,
        .elementor-widget-form .elementor-field-subgroup label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-button {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-widget-form .e-form__buttons__wrapper__button-next {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .elementor-button[type="submit"] {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .e-form__buttons__wrapper__button-previous {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .elementor-message {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .e-form__indicators__indicator,
        .elementor-widget-form .e-form__indicators__indicator__label {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-widget-form {
            --e-form-steps-Izzahcator-inactive-primary-color: var(--e-global-color-text);
            --e-form-steps-Izzahcator-active-primary-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-completed-primary-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-progress-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-progress-background-color: var(--e-global-color-text);
            --e-form-steps-Izzahcator-progress-meter-color: var(--e-global-color-text);
        }

        .elementor-widget-form .e-form__indicators__indicator__progress__meter {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-313766b>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group {
            padding-right: calc(10px/2);
            padding-left: calc(10px/2);
            margin-bottom: 10px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-form-fields-wrapper {
            margin-left: calc(-10px/2);
            margin-right: calc(-10px/2);
            margin-bottom: -10px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group.recaptcha_v3-bottomleft,
        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group.recaptcha_v3-bottomright {
            margin-bottom: 0;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-inline .elementor-field-group>label {
            padding-left: 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-inline .elementor-field-group>label {
            padding-right: 0px;
        }

        body .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-above .elementor-field-group>label {
            padding-bottom: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group>label {
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-type-html {
            padding-bottom: 0px;
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-field,
        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-subgroup label {
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
            background-color: #ffffff;
            border-color: #A3A4B0;
            border-radius: 8px 8px 8px 8px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-select-wrapper select {
            background-color: #ffffff;
            border-color: #A3A4B0;
            border-radius: 8px 8px 8px 8px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-select-wrapper::before {
            color: #A3A4B0;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button {
            font-family: "Poppins", Sans-serif;
            font-size: 11px;
            font-weight: 500;
            border-radius: 5px 5px 5px 5px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-next {
            background-color: #253A4B;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"] {
            background-color: #253A4B;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"] svg * {
            fill: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-previous {
            background-color: #8C8EA8;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-next:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"]:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"]:hover svg * {
            fill: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-previous:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-message.elementor-message-danger {
            color: #02010100;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b {
            --e-form-steps-Izzahcators-spacing: 20px;
            --e-form-steps-Izzahcator-padding: 30px;
            --e-form-steps-Izzahcator-inactive-secondary-color: #ffffff;
            --e-form-steps-Izzahcator-active-secondary-color: #ffffff;
            --e-form-steps-Izzahcator-completed-secondary-color: #ffffff;
            --e-form-steps-divider-width: 1px;
            --e-form-steps-divider-gap: 10px;
        }

        .elementor-23190 .elementor-element.elementor-element-e348aa3 {
            width: 100%;
            max-width: 100%;
        }

        .elementor-23190 .elementor-element.elementor-element-e348aa3>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: stretch;
            --gap: 10px 10px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.6;
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-89fa036>.elementor-widget-container {
            margin: -50px 0px -30px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-89fa036 img {
            width: 180px;
        }

        .elementor-23190 .elementor-element.elementor-element-83ec7ac {
            --display: flex;
            --align-items: center;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 42px;
            font-weight: 500;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2b04e8e {
            --display: grid;
            --e-con-grid-template-columns: repeat(1, 1fr);
            --e-con-grid-template-rows: repeat(0, 1fr);
            --grid-auto-flow: row;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-6d8953b .music-button {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: stretch;
            --gap: 10px 10px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.25;
            --margin-top: 40px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1,
        .elementor-23190 .elementor-element.elementor-element-9e725e1::before {
            --border-transition: 0.3s;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-bfca537 {
            left: 11px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-bfca537 {
            right: 11px;
        }

        .elementor-23190 .elementor-element.elementor-element-bfca537 {
            top: -16px;
            z-index: 0;
        }

        .elementor-23190 .elementor-element.elementor-element-bfca537 img {
            width: 161px;
        }

        .elementor-23190 .elementor-element.elementor-element-dba49de {
            --display: flex;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-dba49de,
        .elementor-23190 .elementor-element.elementor-element-dba49de::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-22e10d4 {
            --display: flex;
            --gap: 20px 0px;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 40px;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 42px;
            font-weight: 500;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15>.elementor-widget-container {
            margin: 20px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15 .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
        }

        .elementor-23190 .elementor-element.elementor-element-21646fb .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 14px;
            font-weight: 300;
            fill: #FFFFFF;
            color: #FFFFFF;
            border-style: none;
            padding: 10px 25px 10px 25px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cb257c {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 24px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cb257c.e-con {
            --align-self: center;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0,
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2612f81 {
            right: 20px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-2612f81 {
            left: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81 {
            top: 20px;
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81 img {
            width: 25%;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e>.elementor-widget-container {
            margin: -10px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e {
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e img {
            width: 15%;
            opacity: 1;
        }

        .elementor-23190 .elementor-element.elementor-element-52e20a7>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-52e20a7 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 24px;
            font-weight: 600;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2274487 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 500;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8 .elementor-button {
            background-color: #B1B1B1;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 14px;
            font-weight: 400;
            fill: #323232;
            color: #323232;
            border-radius: 5px 5px 5px 5px;
            padding: 5px 15px 5px 15px; /* FIX: 015px changed to 15px */
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            width: var(--container-widget-width, 50.821%);
            max-width: 50.821%;
            --container-widget-width: 50.821%;
            --container-widget-flex-grow: 0;
            bottom: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8.elementor-element {
            --flex-grow: 0;
            --flex-shrink: 0;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            right: 20px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            left: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1,
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-6b88d2a2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2,
        .elementor-23190 .elementor-element.elementor-element-6b88d2a2::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d>.elementor-widget-container {
            margin: -10px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d img {
            width: 15%;
            opacity: 1;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 24px;
            font-weight: 600;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 400;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 400;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --justify-content: center;
            --align-items: center;
            --gap: 40px 0px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.51;
            --margin-top: 40px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539,
        .elementor-23190 .elementor-element.elementor-element-ed4b539::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56 {
            --display: flex;
            --min-height: 350px;
            --background-transition: 0.3s;
            box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
            --margin-top: 0px;
            --margin-bottom: 20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-1d84c56>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #ECC2C8;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56.e-con {
            --e-con-transform-rotateZ: 5deg;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56,
        .elementor-23190 .elementor-element.elementor-element-1d84c56::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38 {
            --display: flex;
            --min-height: 350px;
            --background-transition: 0.3s;
            --overlay-opacity: 0.3;
            box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
            --margin-top: 0px;
            --margin-bottom: 20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-image: url("../images/atam-izzah-2.svg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #FFFFFF;
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38,
        .elementor-23190 .elementor-element.elementor-element-c78ec38::before {
            --border-transition: 0.3s;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-68d71ca {
            left: 56px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-68d71ca {
            right: 56px;
        }

        .elementor-23190 .elementor-element.elementor-element-68d71ca {
            top: 17px;
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-68d71ca .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 70px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-57aeccd {
            width: var(--container-widget-width, 300px);
            max-width: 300px;
            --container-widget-width: 300px;
            --container-widget-flex-grow: 0;
            top: 381px;
            text-align: right;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-57aeccd {
            right: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-57aeccd {
            left: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-57aeccd .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 70px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3 {
            width: 100%;
            max-width: 100%;
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3>.elementor-widget-container {
            padding: 20px 20px 20px 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3 .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 400;
            line-height: 15px;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 .footer-container {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 .socmed-item {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 {
            width: 100%;
        }

        .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
            border-color: var(--e-global-color-text);
        }

        .elementor-widget-icon-list .elementor-icon-list-icon i {
            color: var(--e-global-color-primary);
        }

        .elementor-widget-icon-list .elementor-icon-list-icon svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-widget-icon-list .elementor-icon-list-item>a {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-icon-list .elementor-icon-list-text {
            color: var(--e-global-color-secondary);
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2c17104 {
            left: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-2c17104 {
            right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 {
            bottom: 0px;
            --e-icon-list-icon-size: 14px;
            --icon-vertical-offset: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-icon i {
            color: #59473700;
            transition: color 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-icon svg {
            fill: #59473700;
            transition: fill 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>a {
            font-family: "Lora", Sans-serif;
            font-size: 9px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-text {
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
            color: #59473700;
            transition: color 0.3s;
        }

        /* MEDIA QUERIES (PAGE SPECIFIC) */
        @media(max-width:1024px) {
            .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
                margin: 0px 100px 0px 100px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --padding-top: 20px;
                --padding-bottom: 50px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-83ec7ac {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --grid-auto-flow: row;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --align-items: center;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c.e-con {
                --align-self: center;
            }
        }

        @media(max-width:767px) {
            .elementor-23190 .elementor-element.elementor-element-bccab6c {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-c81a7db {
                bottom: -50px;
            }

            .elementor-23190 .elementor-element.elementor-element-1157222 {
                --align-items: center;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --gap: 0px 0px;
                --padding-top: 20px;
                --padding-bottom: 70px;
                --padding-left: 11px;
                --padding-right: 11px;
                --z-index: 1;
            }

            .elementor-23190 .elementor-element.elementor-element-c600b6b {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-c600b6b .elementor-heading-title {
                font-size: 10px;
                line-height: 1.2em;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0>.elementor-widget-container {
                margin: 6px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0 .elementor-heading-title {
                font-size: 13px;
                line-height: 1.2em;
            }

            .elementor-23190 .elementor-element.elementor-element-3f442cf>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-e95662f>.elementor-widget-container {
                margin: 10px 0px 2px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button {
                font-size: 12px;
                border-radius: 8px 8px 8px 8px;
                padding: 8px 12px 8px 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-9ab14ed {
                --flex-direction: row;
                --container-widget-width: initial;
                --container-widget-height: 100%;
                --container-widget-flex-grow: 1;
                --container-widget-align-self: stretch;
                --flex-wrap-mobile: wrap;
                --justify-content: flex-start;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-ae6c179 {
                --padding-top: 30px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-wrapper {
                max-width: 50%;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-digits {
                font-size: 25px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-label {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-32e7fae>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-32e7fae .elementor-button {
                border-width: 1px 1px 1px 1px;
                padding: 10px 10px 10px 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-58d07f7 {
                --padding-top: 110px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7>.elementor-widget-container {
                --e-transform-rotateZ: 20deg;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                left: -100px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                right: -100px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                top: -10px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7 img {
                width: fit-content;
                height: 350px;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 20px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61 {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61 .elementor-heading-title {
                font-size: 45px;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53>.elementor-widget-container {
                margin: -28px 0px 0px 0px;
                padding: 0px 20px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53 {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53 .elementor-heading-title {
                font-size: 45px;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                right: 110px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                left: 110px;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                top: 99px;
                text-align: left;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574 .elementor-heading-title {
                font-size: 112px;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb>.elementor-widget-container {
                margin: 30px 20px 30px 20px;
                padding: 0px 0px 0px 100px;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb .elementor-heading-title {
                font-size: 11px;
                line-height: 1.6em;
            }

            .elementor-23190 .elementor-element.elementor-element-313766b>.elementor-widget-container {
                margin: 0px 20px 0px 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-field,
            .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-subgroup label {
                font-size: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-e348aa3>.elementor-widget-container {
                margin: 0px 20px 0px 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-83ec7ac {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-c335fef>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-c335fef .elementor-heading-title {
                font-size: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-ccacdfa>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --width: 320px;
                --e-con-grid-template-columns: repeat(1, 1fr);
                --e-con-grid-template-rows: repeat(0, 1fr);
                --grid-auto-flow: row;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-bfca537 {
                left: 20px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-bfca537 {
                right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-bfca537 {
                top: -13px;
            }

            .elementor-23190 .elementor-element.elementor-element-22e10d4 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-8d3a13e>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-8d3a13e .elementor-heading-title {
                font-size: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-0491a15 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-0491a15 .elementor-heading-title {
                font-size: 11px;
                line-height: 1.6em;
            }

            .elementor-23190 .elementor-element.elementor-element-21646fb>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-21646fb .elementor-button {
                padding: 10px 10px 10px 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9a5ddfa0 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2612f81 {
                right: 10px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-2612f81 {
                left: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81 {
                top: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81 img {
                width: 25%;
            }

            .elementor-23190 .elementor-element.elementor-element-4d30a9e>.elementor-widget-container {
                margin: 15px 0px 35px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-4d30a9e img {
                width: 15%;
                max-width: 15%;
            }

            .elementor-23190 .elementor-element.elementor-element-52e20a7>.elementor-widget-container {
                margin: 5px 5px 0px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-52e20a7 .elementor-heading-title {
                font-size: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-2274487>.elementor-widget-container {
                margin: 0px 5px 20px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-2274487 .elementor-heading-title {
                font-size: 15px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                right: 12px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                left: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                bottom: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8 .elementor-button {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-9a5ddfa1 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-6b88d2a2 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d>.elementor-widget-container {
                margin: 00px 0px 10px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d img {
                width: 15%;
                max-width: 15%;
            }

            .elementor-23190 .elementor-element.elementor-element-7f8c411>.elementor-widget-container {
                margin: 0px 5px 0px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-7f8c411 .elementor-heading-title {
                font-size: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad .elementor-heading-title {
                font-size: 14px;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191 .elementor-heading-title {
                font-size: 14px;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --flex-direction: row;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --container-widget-height: 100%;
                --container-widget-flex-grow: 1;
                --container-widget-align-self: stretch;
                --flex-wrap-mobile: wrap;
                --justify-content: center;
                --align-items: stretch;
            }

            .elementor-23190 .elementor-element.elementor-element-1d84c56 {
                --width: 250px;
            }

            .elementor-23190 .elementor-element.elementor-element-c78ec38 {
                --width: 250px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-68d71ca {
                left: 35px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-68d71ca {
                right: 35px;
            }

            .elementor-23190 .elementor-element.elementor-element-68d71ca {
                top: 18px;
            }

            .elementor-23190 .elementor-element.elementor-element-68d71ca .elementor-heading-title {
                font-size: 65px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-57aeccd {
                right: 40px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-57aeccd {
                left: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-57aeccd {
                top: 382px;
            }

            .elementor-23190 .elementor-element.elementor-element-57aeccd .elementor-heading-title {
                font-size: 65px;
            }

            .elementor-23190 .elementor-element.elementor-element-2f7efe3 .elementor-heading-title {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-2c17104 {
                --e-icon-list-icon-size: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>.elementor-icon-list-text,
            .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>a {
                font-size: 10px;
            }
        }

        @media(min-width:768px) {
            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --width: 320px;
            }

            .elementor-23190 .elementor-element.elementor-element-9e725e1 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --width: 90%;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-1d84c56 {
                --width: 250px;
            }

            .elementor-23190 .elementor-element.elementor-element-c78ec38 {
                --width: 250px;
            }
        }

        @media(max-width:1024px) and (min-width:768px) {
            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --width: 100%;
            }

            .elementor-23190 .elementor-element.elementor-element-9e725e1 {
                --width: 100%;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --width: 100%;
            }
        }

        /* Start custom CSS for html, class: .elementor-element-3f442cf */
        .elementor-23190 .elementor-element.elementor-element-3f442cf {
            width: 50px;
            height: 40px;
        }

        /* End custom CSS */
        /* Start custom CSS for button, class: .elementor-element-e95662f */
        .elementor-23190 .elementor-element.elementor-element-e95662f {
            pointer-events: auto;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-1157222 */
        .elementor-23190 .elementor-element.elementor-element-1157222 {
            width: var(--mobile-width); /* FIX: Added var() wrapper */
            max-width: var(--mobile-width); /* FIX: Added var() wrapper */
            bottom: 0px;
        }

        /* End custom CSS */
        /* Start custom CSS for rsvp, class: .elementor-element-e348aa3 */
        .rsvp-data-container {
            background-color: #FFFFFF !important;
            border: 0.5px solid #000000 !important;
        }

        .rsvp-data-container>.comment {
            border-bottom: 1px solid #253A4B !important;
        }

        .rsvp-data-container>.comment>.name {
            color: #253A4B !important;
        }

        .rsvp-data-container>.comment>.text {
            color: #253A4B !important;
        }

        .rsvp-data-container>.comment>.time {
            color: #253A4B !important;
        }

        /* End custom CSS */
        /* Start custom CSS for html, class: .elementor-element-ccacdfa */
        .elementor-23190 .elementor-element.elementor-element-ccacdfa {
            pointer-events: auto;
            height: fit-content;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-c78ec38 */
        .elementor-23190 .elementor-element.elementor-element-c78ec38 {
            position: absolute;
            top: 60px;
            left: 0;
            right: 0;
            margin-inline: auto;
        }

        /* End custom CSS */
        /* Start custom CSS for icon-list, class: .elementor-element-2c17104 */
        .elementor-23190 .elementor-element.elementor-element-2c17104 {
            opacity: 0;
        }

        /* End custom CSS */
        /* Start custom CSS for html, class: .elementor-element-b525d04 */
        .elementor-23190 .elementor-element.elementor-element-b525d04 {
            display: none;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-9ab14ed */
        .elementor-23190 .elementor-element.elementor-element-9ab14ed {
            z-index: 1;
            width: var(--mobile-width);
            height: 100vh;
            height: 100dvh;
            overflow-y: scroll;
            overflow-x: hidden;
        }

        /* End custom CSS */
        /* Start custom CSS */
        html,
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            height: 100%;
            position: fixed;
            width: 100%;
            background: #fff;
            overscroll-behavior: none;
        }

        /* End custom CSS */
        /* Start Custom Fonts CSS */
        @font-face {
            font-family: 'Ganthe';
            font-style: normal;
            font-weight: normal;
            font-display: auto;
            src: url('https://wp.envelope.id/wp-content/uploads/2025/02/Ganthe.ttf') format('truetype');
        }

        /* End Custom Fonts CSS */
        /* POPUP STYLES (.elementor-39535) */
        .elementor-39535 .elementor-element.elementor-element-02c095b {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --background-transition: 0.3s;
            --overlay-opacity: 0.5;
            --padding-top: 100px;
            --padding-bottom: 100px;
            --padding-left: 100px;
            --padding-right: 100px;
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b:not(.elementor-motion-effects-element-type-background),
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-image: url("https://wp.envelope.id/wp-content/uploads/2025/09/Summer-Travel-Beach-Poster.webp");
            background-position: center center;
            background-size: cover;
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-background-video-container::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.e-con-inner>.elementor-background-video-container::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-background-slideshow::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #000000;
            --background-overlay: '';
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b,
        .elementor-39535 .elementor-element.elementor-element-02c095b::before {
            --border-transition: 0.3s;
        }

        .elementor-widget-heading .elementor-heading-title {
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-primary-font-weight);
        }

        .elementor-39535 .elementor-element.elementor-element-ad2a2fd .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-weight: 600;
        }

        .elementor-39535 .elementor-element.elementor-element-368e760 .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-weight: 600;
        }

        .elementor-39535 .elementor-element.elementor-element-be46950 {
            text-align: center;
        }

        .elementor-39535 .elementor-element.elementor-element-be46950 .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-size: 16px;
            font-weight: 400;
        }

        #elementor-popup-modal-39535 {
            background-color: rgba(0, 0, 0, .8);
            justify-content: center;
            align-items: center;
            pointer-events: all;
        }

        #elementor-popup-modal-39535 .dialog-message {
            width: 640px;
            height: auto;
        }

        #elementor-popup-modal-39535 .dialog-close-button {
            display: flex;
        }

        #elementor-popup-modal-39535 .dialog-widget-content {
            box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
        }

        #elementor-popup-modal-39535 .dialog-close-button i {
            color: #FFFFFF;
        }

        #elementor-popup-modal-39535 .dialog-close-button svg {
            fill: #FFFFFF;
        }

        @media(max-width:767px) {
            .elementor-39535 .elementor-element.elementor-element-02c095b:not(.elementor-motion-effects-element-type-background),
            .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
                background-position: top center;
            }

            .elementor-39535 .elementor-element.elementor-element-02c095b {
                --overlay-opacity: 0.26;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 50px;
                --padding-bottom: 100px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-39535 .elementor-element.elementor-element-ad2a2fd .elementor-heading-title {
                font-size: 18px;
            }

            .elementor-39535 .elementor-element.elementor-element-be46950 .elementor-heading-title {
                font-size: 12px;
            }

            #elementor-popup-modal-39535 .dialog-message {
                width: 250px;
                padding: 0px 0px 0px 0px;
            }
        }
    
    
    
        /* Default rule for larger screens (hide background on 4th element onwards) */
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }

        /* Tablet/Laptop Screens (max-height: 1024px) - hide from 3rd element onwards */
        @media screen and (max-height: 1024px) {
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }

        /* Mobile Screens (max-height: 640px) - hide from 2nd element onwards */
        @media screen and (max-height: 640px) {
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }
    

        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 300 900; /* Range valid untuk variable font */
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');
            font-stretch: normal;
        }

        @font-face {
            font-family: Cardo;
            font-style: normal;
            font-weight: 400;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');
        }

        @font-face {
            font-family: Cardo;
            font-style: italic;
            font-weight: 400;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');
        }

        @font-face {
            font-family: Cardo;
            font-style: normal;
            font-weight: 700;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');
        }

        :root {
            --wp-admin-theme-color: #007cba;
            --wp-admin-theme-color--rgb: 0, 124, 186;
            --wp-admin-theme-color-darker-10: #006ba1;
            --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
            --wp-admin-theme-color-darker-20: #005a87;
            --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
            --wp-admin-border-width-focus: 2px;
            --wp-block-synced-color: #7a00df;
            --wp-block-synced-color--rgb: 122, 0, 223;
            --wp-bound-block-color: var(--wp-block-synced-color);
            --wp--preset--font-size--normal: 16px;
            --wp--preset--font-size--huge: 42px;
        }

        @media (min-resolution:192dpi) {
            :root {
                --wp-admin-border-width-focus: 1.5px;
            }
        }

        .wp-element-button {
            cursor: pointer;
        }

        /* Warna Background & Text Preset */
        :root .has-very-light-gray-background-color {
            background-color: #eee;
        }

        :root .has-very-dark-gray-background-color {
            background-color: #313131;
        }

        :root .has-very-light-gray-color {
            color: #eee;
        }

        :root .has-very-dark-gray-color {
            color: #313131;
        }

        /* Gradients */
        :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
            background: linear-gradient(135deg, #00d084, #0693e3);
        }

        :root .has-purple-crush-gradient-background {
            background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
        }

        :root .has-hazy-dawn-gradient-background {
            background: linear-gradient(135deg, #faaca8, #dad0ec);
        }

        :root .has-subdued-olive-gradient-background {
            background: linear-gradient(135deg, #fafae1, #67a671);
        }

        :root .has-atomic-cream-gradient-background {
            background: linear-gradient(135deg, #fdd79a, #004a59);
        }

        :root .has-nightshade-gradient-background {
            background: linear-gradient(135deg, #330968, #31cdcf);
        }

        :root .has-midnight-gradient-background {
            background: linear-gradient(135deg, #020381, #2874fc);
        }

        /* Font Sizes */
        .has-regular-font-size {
            font-size: 1em;
        }

        .has-larger-font-size {
            font-size: 2.625em;
        }

        .has-normal-font-size {
            font-size: var(--wp--preset--font-size--normal);
        }

        .has-huge-font-size {
            font-size: var(--wp--preset--font-size--huge);
        }

        /* Text Alignment */
        .has-text-align-center {
            text-align: center;
        }

        .has-text-align-left {
            text-align: left;
        }

        .has-text-align-right {
            text-align: right;
        }

        /* Layout & Positioning */
        #end-resizable-editor-section {
            display: none;
        }

        .aligncenter {
            clear: both;
        }

        .items-justified-left {
            justify-content: flex-start;
        }

        .items-justified-center {
            justify-content: center;
        }

        .items-justified-right {
            justify-content: flex-end;
        }

        .items-justified-space-between {
            justify-content: space-between;
        }

        /* Accessibility (Screen Reader) */
        .screen-reader-text {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            clip-path: inset(50%);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            word-wrap: normal !important;
        }

        .screen-reader-text:focus {
            background-color: #ddd;
            clip: auto !important;
            clip-path: none;
            color: #444;
            display: block;
            font-size: 1em;
            height: auto;
            left: 5px;
            line-height: normal;
            padding: 15px 23px 14px;
            text-decoration: none;
            top: 5px;
            width: auto;
            z-index: 100000;
        }

        /* Borders & Elements */
        html :where(.has-border-color) {
            border-style: solid;
        }

        html :where([style*=border-top-color]) {
            border-top-style: solid;
        }

        html :where([style*=border-right-color]) {
            border-right-style: solid;
        }

        html :where([style*=border-bottom-color]) {
            border-bottom-style: solid;
        }

        html :where([style*=border-left-color]) {
            border-left-style: solid;
        }

        html :where([style*=border-width]) {
            border-style: solid;
        }

        html :where([style*=border-top-width]) {
            border-top-style: solid;
        }

        html :where([style*=border-right-width]) {
            border-right-style: solid;
        }

        html :where([style*=border-bottom-width]) {
            border-bottom-style: solid;
        }

        html :where([style*=border-left-width]) {
            border-left-style: solid;
        }

        html :where(img[class*=wp-image-]) {
            height: auto;
            max-width: 100%;
        }

        :where(figure) {
            margin: 0 0 1em;
        }

        /* Sticky Position Handling */
        html :where(.is-position-sticky) {
            --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
        }

        @media screen and (max-width:600px) {
            html :where(.is-position-sticky) {
                --wp-admin--admin-bar--position-offset: 0px;
            }
        }
    

        :root {
            /* Aspect Ratios */
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;

            /* Solid Colors */
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--color--base: #f9f9f9;
            --wp--preset--color--base-2: #ffffff;
            --wp--preset--color--contrast: #111111;
            --wp--preset--color--contrast-2: #636363;
            --wp--preset--color--contrast-3: #A4A4A4;
            --wp--preset--color--accent: #cfcabe;
            --wp--preset--color--accent-2: #c2a990;
            --wp--preset--color--accent-3: #d8613c;
            --wp--preset--color--accent-4: #b1c5a4;
            --wp--preset--color--accent-5: #b5bdbc;

            /* Gradients */
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
            --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
            --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);

            /* Font Sizes */
            --wp--preset--font-size--small: 0.9rem;
            --wp--preset--font-size--medium: 1.05rem;
            --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);
            --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);
            --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);

            /* Font Families */
            --wp--preset--font-family--body: "Inter", sans-serif;
            --wp--preset--font-family--heading: Cardo;
            --wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
            --wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;

            /* Spacing */
            --wp--preset--spacing--20: min(1.5rem, 2vw);
            --wp--preset--spacing--30: min(2.5rem, 3vw);
            --wp--preset--spacing--40: min(4rem, 5vw);
            --wp--preset--spacing--50: min(6.5rem, 8vw);
            --wp--preset--spacing--60: min(10.5rem, 13vw);
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--spacing--10: 1rem;

            /* Shadows */
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
            --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
        }

        /* --- Structure & Layout --- */
        :root {
            --wp--style--global--content-size: 620px;
            --wp--style--global--wide-size: 1280px;
        }

        :where(body) {
            margin: 0;
        }

        .wp-site-blocks {
            padding-top: var(--wp--style--root--padding-top);
            padding-bottom: var(--wp--style--root--padding-bottom);
        }

        .has-global-padding {
            padding-right: var(--wp--style--root--padding-right);
            padding-left: var(--wp--style--root--padding-left);
        }

        .has-global-padding>.alignfull {
            margin-right: calc(var(--wp--style--root--padding-right) * -1);
            margin-left: calc(var(--wp--style--root--padding-left) * -1);
        }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
            padding-right: 0;
            padding-left: 0;
        }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
            margin-left: 0;
            margin-right: 0;
        }

        .wp-site-blocks>.alignleft {
            float: left;
            margin-right: 2em;
        }

        .wp-site-blocks>.alignright {
            float: right;
            margin-left: 2em;
        }

        .wp-site-blocks>.aligncenter {
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
        }

        :where(.wp-site-blocks)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :where(.wp-site-blocks)>:first-child {
            margin-block-start: 0;
        }

        :where(.wp-site-blocks)>:last-child {
            margin-block-end: 0;
        }

        :root {
            --wp--style--block-gap: 1.2rem;
        }

        :root :where(.is-layout-flow)>:first-child {
            margin-block-start: 0;
        }

        :root :where(.is-layout-flow)>:last-child {
            margin-block-end: 0;
        }

        :root :where(.is-layout-flow)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :root :where(.is-layout-constrained)>:first-child {
            margin-block-start: 0;
        }

        :root :where(.is-layout-constrained)>:last-child {
            margin-block-end: 0;
        }

        :root :where(.is-layout-constrained)>* {
            margin-block-start: 1.2rem;
            margin-block-end: 0;
        }

        :root :where(.is-layout-flex) {
            gap: 1.2rem;
        }

        :root :where(.is-layout-grid) {
            gap: 1.2rem;
        }

        .is-layout-flow>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-flow>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-flow>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>.alignleft {
            float: left;
            margin-inline-start: 0;
            margin-inline-end: 2em;
        }

        .is-layout-constrained>.alignright {
            float: right;
            margin-inline-start: 2em;
            margin-inline-end: 0;
        }

        .is-layout-constrained>.aligncenter {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
            max-width: var(--wp--style--global--content-size);
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .is-layout-constrained>.alignwide {
            max-width: var(--wp--style--global--wide-size);
        }

        body .is-layout-flex {
            display: flex;
        }

        .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        .is-layout-flex>:is(*, div) {
            margin: 0;
        }

        body .is-layout-grid {
            display: grid;
        }

        .is-layout-grid>:is(*, div) {
            margin: 0;
        }

        /* --- Base Elements --- */
        body {
            background-color: var(--wp--preset--color--base);
            color: var(--wp--preset--color--contrast);
            font-family: var(--wp--preset--font-family--body);
            font-size: var(--wp--preset--font-size--medium);
            font-style: normal;
            font-weight: 400;
            line-height: 1.55;
            --wp--style--root--padding-top: 0px;
            --wp--style--root--padding-right: var(--wp--preset--spacing--50);
            --wp--style--root--padding-bottom: 0px;
            --wp--style--root--padding-left: var(--wp--preset--spacing--50);
        }

        a:where(:not(.wp-element-button)) {
            color: var(--wp--preset--color--contrast);
            text-decoration: underline;
        }

        :root :where(a:where(:not(.wp-element-button)):hover) {
            text-decoration: none;
        }

        h1, h2, h3, h4, h5, h6 {
            color: var(--wp--preset--color--contrast);
            font-family: var(--wp--preset--font-family--heading);
            font-weight: 400;
            line-height: 1.2;
        }

        h1 {
            font-size: var(--wp--preset--font-size--xx-large);
            line-height: 1.15;
        }

        h2 {
            font-size: var(--wp--preset--font-size--x-large);
        }

        h3 {
            font-size: var(--wp--preset--font-size--large);
        }

        h4 {
            font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);
        }

        h5 {
            font-size: var(--wp--preset--font-size--medium);
        }

        h6 {
            font-size: var(--wp--preset--font-size--small);
        }

        /* --- Buttons --- */
        :root :where(.wp-element-button, .wp-block-button__link) {
            background-color: var(--wp--preset--color--contrast);
            border-radius: .33rem;
            border-color: var(--wp--preset--color--contrast);
            border-width: 0;
            color: var(--wp--preset--color--base);
            font-family: inherit;
            font-size: var(--wp--preset--font-size--small);
            font-style: normal;
            font-weight: 500;
            line-height: inherit;
            padding-top: 0.6rem;
            padding-right: 1rem;
            padding-bottom: 0.6rem;
            padding-left: 1rem;
            text-decoration: none;
        }

        :root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
            background-color: var(--wp--preset--color--contrast-2);
            border-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
        }

        :root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
            background-color: var(--wp--preset--color--contrast-2);
            border-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
            outline-color: var(--wp--preset--color--contrast);
            outline-offset: 2px;
        }

        :root :where(.wp-element-button:active, .wp-block-button__link:active) {
            background-color: var(--wp--preset--color--contrast);
            color: var(--wp--preset--color--base);
        }

        /* --- Captions --- */
        :root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
            color: var(--wp--preset--color--contrast-2);
            font-family: var(--wp--preset--font-family--body);
            font-size: 0.8rem;
        }

        /* --- Utility Classes (Text Colors) --- */
        .has-black-color { color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-color { color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-color { color: var(--wp--preset--color--base) !important; }
        .has-base-2-color { color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-color { color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-color { color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-color { color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-color { color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-color { color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-color { color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-color { color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-color { color: var(--wp--preset--color--accent-5) !important; }

        /* --- Utility Classes (Background Colors) --- */
        .has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-background-color { background-color: var(--wp--preset--color--base) !important; }
        .has-base-2-background-color { background-color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-background-color { background-color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-background-color { background-color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-background-color { background-color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-background-color { background-color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-background-color { background-color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-background-color { background-color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-background-color { background-color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-background-color { background-color: var(--wp--preset--color--accent-5) !important; }

        /* --- Utility Classes (Border Colors) --- */
        .has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
        .has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
        .has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
        .has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
        .has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
        .has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
        .has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
        .has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
        .has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
        .has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
        .has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
        .has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
        .has-base-border-color { border-color: var(--wp--preset--color--base) !important; }
        .has-base-2-border-color { border-color: var(--wp--preset--color--base-2) !important; }
        .has-contrast-border-color { border-color: var(--wp--preset--color--contrast) !important; }
        .has-contrast-2-border-color { border-color: var(--wp--preset--color--contrast-2) !important; }
        .has-contrast-3-border-color { border-color: var(--wp--preset--color--contrast-3) !important; }
        .has-accent-border-color { border-color: var(--wp--preset--color--accent) !important; }
        .has-accent-2-border-color { border-color: var(--wp--preset--color--accent-2) !important; }
        .has-accent-3-border-color { border-color: var(--wp--preset--color--accent-3) !important; }
        .has-accent-4-border-color { border-color: var(--wp--preset--color--accent-4) !important; }
        .has-accent-5-border-color { border-color: var(--wp--preset--color--accent-5) !important; }

        /* --- Gradient Backgrounds --- */
        .has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
        .has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
        .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
        .has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
        .has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
        .has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
        .has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
        .has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
        .has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
        .has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
        .has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
        .has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
        .has-gradient-1-gradient-background { background: var(--wp--preset--gradient--gradient-1) !important; }
        .has-gradient-2-gradient-background { background: var(--wp--preset--gradient--gradient-2) !important; }
        .has-gradient-3-gradient-background { background: var(--wp--preset--gradient--gradient-3) !important; }
        .has-gradient-4-gradient-background { background: var(--wp--preset--gradient--gradient-4) !important; }
        .has-gradient-5-gradient-background { background: var(--wp--preset--gradient--gradient-5) !important; }
        .has-gradient-6-gradient-background { background: var(--wp--preset--gradient--gradient-6) !important; }
        .has-gradient-7-gradient-background { background: var(--wp--preset--gradient--gradient-7) !important; }
        .has-gradient-8-gradient-background { background: var(--wp--preset--gradient--gradient-8) !important; }
        .has-gradient-9-gradient-background { background: var(--wp--preset--gradient--gradient-9) !important; }
        .has-gradient-10-gradient-background { background: var(--wp--preset--gradient--gradient-10) !important; }
        .has-gradient-11-gradient-background { background: var(--wp--preset--gradient--gradient-11) !important; }
        .has-gradient-12-gradient-background { background: var(--wp--preset--gradient--gradient-12) !important; }

        /* --- Typography Utilities --- */
        .has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
        .has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
        .has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
        .has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
        .has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
        .has-body-font-family { font-family: var(--wp--preset--font-family--body) !important; }
        .has-heading-font-family { font-family: var(--wp--preset--font-family--heading) !important; }
        .has-system-sans-serif-font-family { font-family: var(--wp--preset--font-family--system-sans-serif) !important; }
        .has-system-serif-font-family { font-family: var(--wp--preset--font-family--system-serif) !important; }

        /* --- Block Specific Styles --- */
        :root :where(.wp-block-calendar.wp-block-calendar table:where(:not(.has-text-color)) th) {
            background-color: var(--wp--preset--color--contrast-2);
            color: var(--wp--preset--color--base);
            border-color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-calendar table:where(:not(.has-text-color)) td) {
            border-color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-categories) {
            list-style-type: none;
        }

        :root :where(.wp-block-categories li) {
            margin-bottom: 0.5rem;
        }

        :root :where(.wp-block-post-comments-form textarea, .wp-block-post-comments-form input) {
            border-radius: .33rem;
        }

        :root :where(.wp-block-loginout input) {
            border-radius: .33rem;
            padding: calc(0.667em + 2px);
            border: 1px solid #949494;
        }

        :root :where(.wp-block-post-terms .wp-block-post-terms__prefix) {
            color: var(--wp--preset--color--contrast-2);
        }

        :root :where(.wp-block-query-title span) {
            font-style: italic;
        }

        :root :where(.wp-block-quote :where(p)) {
            margin-block-start: 0;
            margin-block-end: calc(var(--wp--preset--spacing--10) + 0.5rem);
        }

        :root :where(.wp-block-quote :where(:last-child)) {
            margin-block-end: 0;
        }

        :root :where(.wp-block-quote.has-text-align-right.is-style-plain, .rtl .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-left)) {
            border-width: 0 2px 0 0;
            padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
            padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem);
        }

        :root :where(.wp-block-quote.has-text-align-left.is-style-plain, body:not(.rtl) .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right)) {
            border-width: 0 0 0 2px;
            padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
            padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem);
        }

        :root :where(.wp-block-search .wp-block-search__input) {
            border-radius: .33rem;
        }


        :root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)) {
            width: var(--wp--preset--spacing--60);
        }
    


        /* GLOBAL SETTINGS */
        .elementor-kit-8 {
            --e-global-color-primary: #000000;
            --e-global-color-secondary: #FFFFFF;
            --e-global-color-text: #000000;
            --e-global-color-accent: #555555;
            --e-global-typography-primary-font-family: "Roboto";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Roboto Slab";
            --e-global-typography-secondary-font-weight: 400;
            --e-global-typography-text-font-family: "Roboto";
            --e-global-typography-text-font-weight: 400;
            --e-global-typography-accent-font-family: "Roboto";
            --e-global-typography-accent-font-weight: 500;
        }

        .elementor-kit-8 e-page-transition {
            background-color: #FFFFFF;
        }

        .e-con {
            --container-default-padding-top: 10px;
            --container-default-padding-right: 10px;
            --container-default-padding-bottom: 10px;
            --container-default-padding-left: 10px;
        }

        .elementor-widget:not(:last-child) {
            margin-block-end: 20px;
        }

        .elementor-element {
            --widgets-spacing: 20px 20px;
        }

        h1.entry-title {
            display: var(--page-title-display);
        }

        /* MEDIA QUERIES GLOBAL */
        @media(max-width:1024px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 1024px;
            }

            .e-con {
                --container-max-width: 1024px;
            }
        }

        @media(max-width:767px) {
            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 767px;
            }

            .e-con {
                --container-max-width: 767px;
            }
        }

        /* Start custom CSS */
        #secondary-color-text {
            color: #2562c4;
        }
        /* End custom CSS */

        /* PAGE / WIDGET STYLES (.elementor-23190) */
        .elementor-23190 .elementor-element.elementor-element-bccab6c {
            --display: flex;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-c81a7db {
            left: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-c81a7db {
            right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c81a7db {
            bottom: 0px;
            z-index: 10;
        }

        .elementor-23190 .elementor-element.elementor-element-f02c5ed {
            z-index: 0;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222 {
            --display: flex;
            --justify-content: center;
            --align-items: center;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 100px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-1157222>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #FFFFFF00;
        }

        .elementor-23190 .elementor-element.elementor-element-1157222,
        .elementor-23190 .elementor-element.elementor-element-1157222::before {
            --border-transition: 0.3s;
        }

        .elementor-widget-heading .elementor-heading-title {
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-primary-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-c600b6b .elementor-heading-title {
            color: #2B3925;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
            font-style: normal;
        }

        .elementor-23190 .elementor-element.elementor-element-b6b2aa0 .elementor-heading-title {
            color: #2B3925;
            font-family: "Lora", Sans-serif;
            font-size: 14px;
            font-weight: 600;
            font-style: normal;
        }

        .elementor-widget-button .elementor-button {
            background-color: var(--e-global-color-accent);
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button-content-wrapper {
            flex-direction: row;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: 100%;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --overflow: auto;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9ab14ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #FFFFFF80;
        }

        .elementor-23190 .elementor-element.elementor-element-9ab14ed,
        .elementor-23190 .elementor-element.elementor-element-9ab14ed::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-ae6c179 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: -20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-widget-countdown .elementor-countdown-item {
            background-color: var(--e-global-color-primary);
        }

        .elementor-widget-countdown .elementor-countdown-digits {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-countdown .elementor-countdown-label {
            font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-secondary-font-weight);
        }

        .elementor-widget-countdown .elementor-countdown-expire--message {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-wrapper {
            max-width: 50%;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item {
            background-color: #01010100;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:first-of-type) {
            margin-left: calc(10px/2);
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:last-of-type) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:first-of-type) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-item:not(:last-of-type) {
            margin-left: calc(10px/2);
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-digits {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 25px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-label {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-32e7fae .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
            fill: #FFFFFF;
            color: #FFFFFF;
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: #EDEAE9;
            border-radius: 6px 6px 6px 6px;
            padding: 10px 25px 10px 25px;
        }

        .elementor-23190 .elementor-element.elementor-element-58d07f7 {
            --display: flex;
            --background-transition: 0.3s;
            --padding-top: 130px;
            --padding-bottom: 40px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-widget-image .widget-image-caption {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7>.elementor-widget-container {
            --e-transform-rotateZ: 23deg;
            --e-transform-flipX: -1;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            left: -100px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            right: -100px;
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7 {
            top: 0px;
            z-index: -1;
        }

        .elementor-23190 .elementor-element.elementor-element-9d204c7 img {
            width: 100%;
            height: 400px;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61>.elementor-widget-container {
            margin: 0px 6px 0px 0px;
            padding: 0px 0px 0px 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61 {
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-45dda61 .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 45px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53>.elementor-widget-container {
            margin: -24px 6px 0px 0px;
            padding: 0px 0px 0px 68px;
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53 {
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-3e55d53 .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 45px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            right: 118px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            left: 118px;
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574 {
            top: 116px;
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-1f1a574 .elementor-heading-title {
            color: #253A4B20;
            font-family: "Ganthe", Sans-serif;
            font-size: 132px;
            font-weight: 100;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb>.elementor-widget-container {
            margin: 40px 0px 15px 0px;
            padding: 0px 0px 0px 135px;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb {
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-7740efb .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
        }

        .elementor-widget-form .elementor-field-group>label,
        .elementor-widget-form .elementor-field-subgroup label {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group>label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-field-type-html {
            color: var(--e-global-color-text);
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-field-group .elementor-field {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group .elementor-field,
        .elementor-widget-form .elementor-field-subgroup label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .elementor-button {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-widget-form .e-form__buttons__wrapper__button-next {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .elementor-button[type="submit"] {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .e-form__buttons__wrapper__button-previous {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form .elementor-message {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-form .e-form__indicators__indicator,
        .elementor-widget-form .e-form__indicators__indicator__label {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-widget-form {
            --e-form-steps-Izzahcator-inactive-primary-color: var(--e-global-color-text);
            --e-form-steps-Izzahcator-active-primary-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-completed-primary-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-progress-color: var(--e-global-color-accent);
            --e-form-steps-Izzahcator-progress-background-color: var(--e-global-color-text);
            --e-form-steps-Izzahcator-progress-meter-color: var(--e-global-color-text);
        }

        .elementor-widget-form .e-form__indicators__indicator__progress__meter {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-weight: var(--e-global-typography-accent-font-weight);
        }

        .elementor-23190 .elementor-element.elementor-element-313766b>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group {
            padding-right: calc(10px/2);
            padding-left: calc(10px/2);
            margin-bottom: 10px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-form-fields-wrapper {
            margin-left: calc(-10px/2);
            margin-right: calc(-10px/2);
            margin-bottom: -10px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group.recaptcha_v3-bottomleft,
        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group.recaptcha_v3-bottomright {
            margin-bottom: 0;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-inline .elementor-field-group>label {
            padding-left: 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-inline .elementor-field-group>label {
            padding-right: 0px;
        }

        body .elementor-23190 .elementor-element.elementor-element-313766b .elementor-labels-above .elementor-field-group>label {
            padding-bottom: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group>label {
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-type-html {
            padding-bottom: 0px;
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-field,
        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-subgroup label {
            font-family: "Lora", Sans-serif;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
            background-color: #ffffff;
            border-color: #A3A4B0;
            border-radius: 8px 8px 8px 8px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-select-wrapper select {
            background-color: #ffffff;
            border-color: #A3A4B0;
            border-radius: 8px 8px 8px 8px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-select-wrapper::before {
            color: #A3A4B0;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button {
            font-family: "Poppins", Sans-serif;
            font-size: 11px;
            font-weight: 500;
            border-radius: 5px 5px 5px 5px;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-next {
            background-color: #253A4B;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"] {
            background-color: #253A4B;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"] svg * {
            fill: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-previous {
            background-color: #8C8EA8;
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-next:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"]:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-button[type="submit"]:hover svg * {
            fill: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .e-form__buttons__wrapper__button-previous:hover {
            color: #ffffff;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b .elementor-message.elementor-message-danger {
            color: #02010100;
        }

        .elementor-23190 .elementor-element.elementor-element-313766b {
            --e-form-steps-Izzahcators-spacing: 20px;
            --e-form-steps-Izzahcator-padding: 30px;
            --e-form-steps-Izzahcator-inactive-secondary-color: #ffffff;
            --e-form-steps-Izzahcator-active-secondary-color: #ffffff;
            --e-form-steps-Izzahcator-completed-secondary-color: #ffffff;
            --e-form-steps-divider-width: 1px;
            --e-form-steps-divider-gap: 10px;
        }

        .elementor-23190 .elementor-element.elementor-element-e348aa3 {
            width: 100%;
            max-width: 100%;
        }

        .elementor-23190 .elementor-element.elementor-element-e348aa3>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: stretch;
            --gap: 10px 10px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.6;
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-3cf26d5,
        .elementor-23190 .elementor-element.elementor-element-3cf26d5::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-89fa036>.elementor-widget-container {
            margin: -50px 0px -30px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-89fa036 img {
            width: 180px;
        }

        .elementor-23190 .elementor-element.elementor-element-83ec7ac {
            --display: flex;
            --align-items: center;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-c335fef .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 42px;
            font-weight: 500;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2b04e8e {
            --display: grid;
            --e-con-grid-template-columns: repeat(1, 1fr);
            --e-con-grid-template-rows: repeat(0, 1fr);
            --grid-auto-flow: row;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-6d8953b .music-button {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: stretch;
            --gap: 10px 10px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.25;
            --margin-top: 40px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-9e725e1>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-9e725e1,
        .elementor-23190 .elementor-element.elementor-element-9e725e1::before {
            --border-transition: 0.3s;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-bfca537 {
            left: 11px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-bfca537 {
            right: 11px;
        }

        .elementor-23190 .elementor-element.elementor-element-bfca537 {
            top: -16px;
            z-index: 0;
        }

        .elementor-23190 .elementor-element.elementor-element-bfca537 img {
            width: 161px;
        }

        .elementor-23190 .elementor-element.elementor-element-dba49de {
            --display: flex;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-dba49de,
        .elementor-23190 .elementor-element.elementor-element-dba49de::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-22e10d4 {
            --display: flex;
            --gap: 20px 0px;
            --background-transition: 0.3s;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 40px;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-8d3a13e .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 42px;
            font-weight: 500;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15>.elementor-widget-container {
            margin: 20px 0px 0px 0px;
            padding: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-0491a15 .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 300;
        }

        .elementor-23190 .elementor-element.elementor-element-21646fb .elementor-button {
            background-color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 14px;
            font-weight: 300;
            fill: #FFFFFF;
            color: #FFFFFF;
            border-style: none;
            padding: 10px 25px 10px 25px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cb257c {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --margin-top: 0px;
            --margin-bottom: 24px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-3cb257c.e-con {
            --align-self: center;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0,
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa0::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2612f81 {
            right: 20px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-2612f81 {
            left: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81 {
            top: 20px;
            text-align: right;
        }

        .elementor-23190 .elementor-element.elementor-element-2612f81 img {
            width: 25%;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e>.elementor-widget-container {
            margin: -10px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e {
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-4d30a9e img {
            width: 15%;
            opacity: 1;
        }

        .elementor-23190 .elementor-element.elementor-element-52e20a7>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-52e20a7 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 24px;
            font-weight: 600;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2274487 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 500;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8 .elementor-button {
            background-color: #B1B1B1;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 14px;
            font-weight: 400;
            fill: #323232;
            color: #323232;
            border-radius: 5px 5px 5px 5px;
            padding: 5px 15px 5px 15px; /* FIX: 015px changed to 15px */
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            width: var(--container-widget-width, 50.821%);
            max-width: 50.821%;
            --container-widget-width: 50.821%;
            --container-widget-flex-grow: 0;
            bottom: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8>.elementor-widget-container {
            margin: 0px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-b213eb8.elementor-element {
            --flex-grow: 0;
            --flex-shrink: 0;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            right: 20px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-b213eb8 {
            left: 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1,
        .elementor-23190 .elementor-element.elementor-element-9a5ddfa1::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2 {
            --display: flex;
            --gap: 10px 10px;
            --background-transition: 0.3s;
            --border-radius: 32px 32px 32px 32px;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.33);
            --margin-top: 10px;
            --margin-bottom: 10px;
            --margin-left: 10px;
            --margin-right: 10px;
            --padding-top: 50px;
            --padding-bottom: 50px;
            --padding-left: 30px;
            --padding-right: 30px;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-6b88d2a2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B9B49E;
            background-image: url("https://wp.envelope.id/wp-content/uploads/2024/01/card-bg-1024x640.jpeg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-6b88d2a2,
        .elementor-23190 .elementor-element.elementor-element-6b88d2a2::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d>.elementor-widget-container {
            margin: -10px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-9bba94d img {
            width: 15%;
            opacity: 1;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-7f8c411 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 24px;
            font-weight: 600;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-88a73ad .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 400;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191>.elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191 {
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-7ecb191 .elementor-heading-title {
            color: #323232;
            font-family: "Source Sans Pro", Sans-serif;
            font-size: 20px;
            font-weight: 400;
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539 {
            --display: flex;
            --min-height: fit-content;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --justify-content: center;
            --align-items: center;
            --gap: 40px 0px;
            --overflow: hidden;
            --background-transition: 0.3s;
            --overlay-opacity: 0.51;
            --margin-top: 40px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 60px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-ed4b539>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-ed4b539,
        .elementor-23190 .elementor-element.elementor-element-ed4b539::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56 {
            --display: flex;
            --min-height: 350px;
            --background-transition: 0.3s;
            box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
            --margin-top: 0px;
            --margin-bottom: 20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-1d84c56>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #ECC2C8;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56.e-con {
            --e-con-transform-rotateZ: 5deg;
        }

        .elementor-23190 .elementor-element.elementor-element-1d84c56,
        .elementor-23190 .elementor-element.elementor-element-1d84c56::before {
            --border-transition: 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38 {
            --display: flex;
            --min-height: 350px;
            --background-transition: 0.3s;
            --overlay-opacity: 0.3;
            box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
            --margin-top: 0px;
            --margin-bottom: 20px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38:not(.elementor-motion-effects-element-type-background),
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-image: url("../images/atam-izzah-2.svg");
            background-position: center center;
            background-size: cover;
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.e-con-inner>.elementor-background-video-container::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-23190 .elementor-element.elementor-element-c78ec38>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #FFFFFF;
            --background-overlay: '';
        }

        .elementor-23190 .elementor-element.elementor-element-c78ec38,
        .elementor-23190 .elementor-element.elementor-element-c78ec38::before {
            --border-transition: 0.3s;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-68d71ca {
            left: 56px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-68d71ca {
            right: 56px;
        }

        .elementor-23190 .elementor-element.elementor-element-68d71ca {
            top: 17px;
            text-align: left;
        }

        .elementor-23190 .elementor-element.elementor-element-68d71ca .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 70px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-57aeccd {
            width: var(--container-widget-width, 300px);
            max-width: 300px;
            --container-widget-width: 300px;
            --container-widget-flex-grow: 0;
            top: 381px;
            text-align: right;
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-57aeccd {
            right: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-57aeccd {
            left: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-57aeccd .elementor-heading-title {
            color: #253A4B;
            font-family: "Ganthe", Sans-serif;
            font-size: 70px;
            font-weight: 400;
            text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3 {
            width: 100%;
            max-width: 100%;
            text-align: center;
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3>.elementor-widget-container {
            padding: 20px 20px 20px 20px;
        }

        .elementor-23190 .elementor-element.elementor-element-2f7efe3 .elementor-heading-title {
            color: #253A4B;
            font-family: "Lora", Sans-serif;
            font-size: 12px;
            font-weight: 400;
            line-height: 15px;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 .footer-container {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 .socmed-item {
            color: #253A4B;
        }

        .elementor-23190 .elementor-element.elementor-element-81deda8 {
            width: 100%;
        }

        .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
            border-color: var(--e-global-color-text);
        }

        .elementor-widget-icon-list .elementor-icon-list-icon i {
            color: var(--e-global-color-primary);
        }

        .elementor-widget-icon-list .elementor-icon-list-icon svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-widget-icon-list .elementor-icon-list-item>a {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-weight: var(--e-global-typography-text-font-weight);
        }

        .elementor-widget-icon-list .elementor-icon-list-text {
            color: var(--e-global-color-secondary);
        }

        body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2c17104 {
            left: 0px;
        }

        body.rtl .elementor-23190 .elementor-element.elementor-element-2c17104 {
            right: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 {
            bottom: 0px;
            --e-icon-list-icon-size: 14px;
            --icon-vertical-offset: 0px;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-icon i {
            color: #59473700;
            transition: color 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-icon svg {
            fill: #59473700;
            transition: fill 0.3s;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>a {
            font-family: "Lora", Sans-serif;
            font-size: 9px;
            font-weight: 400;
        }

        .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-text {
            text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
            color: #59473700;
            transition: color 0.3s;
        }

        /* MEDIA QUERIES (PAGE SPECIFIC) */
        @media(max-width:1024px) {
            .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
                margin: 0px 100px 0px 100px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --padding-top: 20px;
                --padding-bottom: 50px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-83ec7ac {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --grid-auto-flow: row;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --align-items: center;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c.e-con {
                --align-self: center;
            }
        }

        @media(max-width:767px) {
            .elementor-23190 .elementor-element.elementor-element-bccab6c {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-c81a7db {
                bottom: -50px;
            }

            .elementor-23190 .elementor-element.elementor-element-1157222 {
                --align-items: center;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --gap: 0px 0px;
                --padding-top: 20px;
                --padding-bottom: 70px;
                --padding-left: 11px;
                --padding-right: 11px;
                --z-index: 1;
            }

            .elementor-23190 .elementor-element.elementor-element-c600b6b {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-c600b6b .elementor-heading-title {
                font-size: 10px;
                line-height: 1.2em;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0>.elementor-widget-container {
                margin: 6px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-b6b2aa0 .elementor-heading-title {
                font-size: 13px;
                line-height: 1.2em;
            }

            .elementor-23190 .elementor-element.elementor-element-3f442cf>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-e95662f>.elementor-widget-container {
                margin: 10px 0px 2px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-e95662f .elementor-button {
                font-size: 12px;
                border-radius: 8px 8px 8px 8px;
                padding: 8px 12px 8px 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-9ab14ed {
                --flex-direction: row;
                --container-widget-width: initial;
                --container-widget-height: 100%;
                --container-widget-flex-grow: 1;
                --container-widget-align-self: stretch;
                --flex-wrap-mobile: wrap;
                --justify-content: flex-start;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-ae6c179 {
                --padding-top: 30px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-wrapper {
                max-width: 50%;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-digits {
                font-size: 25px;
            }

            .elementor-23190 .elementor-element.elementor-element-eca641a .elementor-countdown-label {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-32e7fae>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-32e7fae .elementor-button {
                border-width: 1px 1px 1px 1px;
                padding: 10px 10px 10px 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-58d07f7 {
                --padding-top: 110px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7>.elementor-widget-container {
                --e-transform-rotateZ: 20deg;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                left: -100px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                right: -100px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7 {
                top: -10px;
            }

            .elementor-23190 .elementor-element.elementor-element-9d204c7 img {
                width: fit-content;
                height: 350px;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 20px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61 {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-45dda61 .elementor-heading-title {
                font-size: 45px;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53>.elementor-widget-container {
                margin: -28px 0px 0px 0px;
                padding: 0px 20px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53 {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-3e55d53 .elementor-heading-title {
                font-size: 45px;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                right: 110px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                left: 110px;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574 {
                top: 99px;
                text-align: left;
            }

            .elementor-23190 .elementor-element.elementor-element-1f1a574 .elementor-heading-title {
                font-size: 112px;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb>.elementor-widget-container {
                margin: 30px 20px 30px 20px;
                padding: 0px 0px 0px 100px;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb {
                text-align: right;
            }

            .elementor-23190 .elementor-element.elementor-element-7740efb .elementor-heading-title {
                font-size: 11px;
                line-height: 1.6em;
            }

            .elementor-23190 .elementor-element.elementor-element-313766b>.elementor-widget-container {
                margin: 0px 20px 0px 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-group .elementor-field,
            .elementor-23190 .elementor-element.elementor-element-313766b .elementor-field-subgroup label {
                font-size: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-e348aa3>.elementor-widget-container {
                margin: 0px 20px 0px 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-83ec7ac {
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-c335fef>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-c335fef .elementor-heading-title {
                font-size: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-ccacdfa>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --width: 320px;
                --e-con-grid-template-columns: repeat(1, 1fr);
                --e-con-grid-template-rows: repeat(0, 1fr);
                --grid-auto-flow: row;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-bfca537 {
                left: 20px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-bfca537 {
                right: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-bfca537 {
                top: -13px;
            }

            .elementor-23190 .elementor-element.elementor-element-22e10d4 {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-8d3a13e>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-8d3a13e .elementor-heading-title {
                font-size: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-0491a15 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-0491a15 .elementor-heading-title {
                font-size: 11px;
                line-height: 1.6em;
            }

            .elementor-23190 .elementor-element.elementor-element-21646fb>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-21646fb .elementor-button {
                padding: 10px 10px 10px 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 0px;
                --padding-bottom: 0px;
                --padding-left: 0px;
                --padding-right: 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9a5ddfa0 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-2612f81 {
                right: 10px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-2612f81 {
                left: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81 {
                top: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2612f81 img {
                width: 25%;
            }

            .elementor-23190 .elementor-element.elementor-element-4d30a9e>.elementor-widget-container {
                margin: 15px 0px 35px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-4d30a9e img {
                width: 15%;
                max-width: 15%;
            }

            .elementor-23190 .elementor-element.elementor-element-52e20a7>.elementor-widget-container {
                margin: 5px 5px 0px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-52e20a7 .elementor-heading-title {
                font-size: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-2274487>.elementor-widget-container {
                margin: 0px 5px 20px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-2274487 .elementor-heading-title {
                font-size: 15px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                right: 12px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                left: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8 {
                bottom: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-b213eb8 .elementor-button {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-9a5ddfa1 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-6b88d2a2 {
                --gap: 5px 5px;
                --border-radius: 15px 15px 15px 15px;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 20px;
                --padding-bottom: 20px;
                --padding-left: 10px;
                --padding-right: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d>.elementor-widget-container {
                margin: 00px 0px 10px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-9bba94d img {
                width: 15%;
                max-width: 15%;
            }

            .elementor-23190 .elementor-element.elementor-element-7f8c411>.elementor-widget-container {
                margin: 0px 5px 0px 5px;
            }

            .elementor-23190 .elementor-element.elementor-element-7f8c411 .elementor-heading-title {
                font-size: 20px;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-88a73ad .elementor-heading-title {
                font-size: 14px;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191>.elementor-widget-container {
                margin: 0px 0px 0px 0px;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191 {
                text-align: center;
            }

            .elementor-23190 .elementor-element.elementor-element-7ecb191 .elementor-heading-title {
                font-size: 14px;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --flex-direction: row;
                --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
                --container-widget-height: 100%;
                --container-widget-flex-grow: 1;
                --container-widget-align-self: stretch;
                --flex-wrap-mobile: wrap;
                --justify-content: center;
                --align-items: stretch;
            }

            .elementor-23190 .elementor-element.elementor-element-1d84c56 {
                --width: 250px;
            }

            .elementor-23190 .elementor-element.elementor-element-c78ec38 {
                --width: 250px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-68d71ca {
                left: 35px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-68d71ca {
                right: 35px;
            }

            .elementor-23190 .elementor-element.elementor-element-68d71ca {
                top: 18px;
            }

            .elementor-23190 .elementor-element.elementor-element-68d71ca .elementor-heading-title {
                font-size: 65px;
            }

            body:not(.rtl) .elementor-23190 .elementor-element.elementor-element-57aeccd {
                right: 40px;
            }

            body.rtl .elementor-23190 .elementor-element.elementor-element-57aeccd {
                left: 40px;
            }

            .elementor-23190 .elementor-element.elementor-element-57aeccd {
                top: 382px;
            }

            .elementor-23190 .elementor-element.elementor-element-57aeccd .elementor-heading-title {
                font-size: 65px;
            }

            .elementor-23190 .elementor-element.elementor-element-2f7efe3 .elementor-heading-title {
                font-size: 12px;
            }

            .elementor-23190 .elementor-element.elementor-element-2c17104 {
                --e-icon-list-icon-size: 10px;
            }

            .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>.elementor-icon-list-text,
            .elementor-23190 .elementor-element.elementor-element-2c17104 .elementor-icon-list-item>a {
                font-size: 10px;
            }
        }

        @media(min-width:768px) {
            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-2b04e8e {
                --width: 320px;
            }

            .elementor-23190 .elementor-element.elementor-element-9e725e1 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-3cb257c {
                --width: 90%;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --width: 400px;
            }

            .elementor-23190 .elementor-element.elementor-element-1d84c56 {
                --width: 250px;
            }

            .elementor-23190 .elementor-element.elementor-element-c78ec38 {
                --width: 250px;
            }
        }

        @media(max-width:1024px) and (min-width:768px) {
            .elementor-23190 .elementor-element.elementor-element-3cf26d5 {
                --width: 100%;
            }

            .elementor-23190 .elementor-element.elementor-element-9e725e1 {
                --width: 100%;
            }

            .elementor-23190 .elementor-element.elementor-element-ed4b539 {
                --width: 100%;
            }
        }

        /* Start custom CSS for html, class: .elementor-element-3f442cf */
        .elementor-23190 .elementor-element.elementor-element-3f442cf {
            width: 50px;
            height: 40px;
        }

        /* End custom CSS */
        /* Start custom CSS for button, class: .elementor-element-e95662f */
        .elementor-23190 .elementor-element.elementor-element-e95662f {
            pointer-events: auto;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-1157222 */
        .elementor-23190 .elementor-element.elementor-element-1157222 {
            width: var(--mobile-width); /* FIX: Added var() wrapper */
            max-width: var(--mobile-width); /* FIX: Added var() wrapper */
            bottom: 0px;
        }

        /* End custom CSS */
        /* Start custom CSS for rsvp, class: .elementor-element-e348aa3 */
        .rsvp-data-container {
            background-color: #FFFFFF !important;
            border: 0.5px solid #000000 !important;
        }

        .rsvp-data-container>.comment {
            border-bottom: 1px solid #253A4B !important;
        }

        .rsvp-data-container>.comment>.name {
            color: #253A4B !important;
        }

        .rsvp-data-container>.comment>.text {
            color: #253A4B !important;
        }

        .rsvp-data-container>.comment>.time {
            color: #253A4B !important;
        }

        /* End custom CSS */
        /* Start custom CSS for html, class: .elementor-element-ccacdfa */
        .elementor-23190 .elementor-element.elementor-element-ccacdfa {
            pointer-events: auto;
            height: fit-content;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-c78ec38 */
        .elementor-23190 .elementor-element.elementor-element-c78ec38 {
            position: absolute;
            top: 60px;
            left: 0;
            right: 0;
            margin-inline: auto;
        }

        /* End custom CSS */
        /* Start custom CSS for icon-list, class: .elementor-element-2c17104 */
        .elementor-23190 .elementor-element.elementor-element-2c17104 {
            opacity: 0;
        }

        /* End custom CSS */
        /* Start custom CSS for html, class: .elementor-element-b525d04 */
        .elementor-23190 .elementor-element.elementor-element-b525d04 {
            display: none;
        }

        /* End custom CSS */
        /* Start custom CSS for container, class: .elementor-element-9ab14ed */
        .elementor-23190 .elementor-element.elementor-element-9ab14ed {
            z-index: 1;
            width: var(--mobile-width);
            height: 100vh;
            height: 100dvh;
            overflow-y: scroll;
            overflow-x: hidden;
        }

        /* End custom CSS */
        /* Start custom CSS */
        html,
        body {
            margin: 0;
            padding: 0;
            overflow: hidden;
            height: 100%;
            position: fixed;
            width: 100%;
            background: #fff;
            overscroll-behavior: none;
        }

        /* End custom CSS */
        /* Start Custom Fonts CSS */
        @font-face {
            font-family: 'Ganthe';
            font-style: normal;
            font-weight: normal;
            font-display: auto;
            src: url('https://wp.envelope.id/wp-content/uploads/2025/02/Ganthe.ttf') format('truetype');
        }

        /* End Custom Fonts CSS */
        /* POPUP STYLES (.elementor-39535) */
        .elementor-39535 .elementor-element.elementor-element-02c095b {
            --display: flex;
            --flex-direction: column;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --background-transition: 0.3s;
            --overlay-opacity: 0.5;
            --padding-top: 100px;
            --padding-bottom: 100px;
            --padding-left: 100px;
            --padding-right: 100px;
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b:not(.elementor-motion-effects-element-type-background),
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-image: url("https://wp.envelope.id/wp-content/uploads/2025/09/Summer-Travel-Beach-Poster.webp");
            background-position: center center;
            background-size: cover;
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-background-video-container::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.e-con-inner>.elementor-background-video-container::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-background-slideshow::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #000000;
            --background-overlay: '';
        }

        .elementor-39535 .elementor-element.elementor-element-02c095b,
        .elementor-39535 .elementor-element.elementor-element-02c095b::before {
            --border-transition: 0.3s;
        }

        .elementor-widget-heading .elementor-heading-title {
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-weight: var(--e-global-typography-primary-font-weight);
        }

        .elementor-39535 .elementor-element.elementor-element-ad2a2fd .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-weight: 600;
        }

        .elementor-39535 .elementor-element.elementor-element-368e760 .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-weight: 600;
        }

        .elementor-39535 .elementor-element.elementor-element-be46950 {
            text-align: center;
        }

        .elementor-39535 .elementor-element.elementor-element-be46950 .elementor-heading-title {
            color: #FFFFFF;
            font-family: "Nunito Sans", Sans-serif;
            font-size: 16px;
            font-weight: 400;
        }

        #elementor-popup-modal-39535 {
            background-color: rgba(0, 0, 0, .8);
            justify-content: center;
            align-items: center;
            pointer-events: all;
        }

        #elementor-popup-modal-39535 .dialog-message {
            width: 640px;
            height: auto;
        }

        #elementor-popup-modal-39535 .dialog-close-button {
            display: flex;
        }

        #elementor-popup-modal-39535 .dialog-widget-content {
            box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
        }

        #elementor-popup-modal-39535 .dialog-close-button i {
            color: #FFFFFF;
        }

        #elementor-popup-modal-39535 .dialog-close-button svg {
            fill: #FFFFFF;
        }

        @media(max-width:767px) {
            .elementor-39535 .elementor-element.elementor-element-02c095b:not(.elementor-motion-effects-element-type-background),
            .elementor-39535 .elementor-element.elementor-element-02c095b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
                background-position: top center;
            }

            .elementor-39535 .elementor-element.elementor-element-02c095b {
                --overlay-opacity: 0.26;
                --margin-top: 0px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
                --padding-top: 50px;
                --padding-bottom: 100px;
                --padding-left: 20px;
                --padding-right: 20px;
            }

            .elementor-39535 .elementor-element.elementor-element-ad2a2fd .elementor-heading-title {
                font-size: 18px;
            }

            .elementor-39535 .elementor-element.elementor-element-be46950 .elementor-heading-title {
                font-size: 12px;
            }

            #elementor-popup-modal-39535 .dialog-message {
                width: 250px;
                padding: 0px 0px 0px 0px;
            }
        }
    
    
    
        /* Default rule for larger screens (hide background on 4th element onwards) */
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }

        /* Tablet/Laptop Screens (max-height: 1024px) - hide from 3rd element onwards */
        @media screen and (max-height: 1024px) {
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }

        /* Mobile Screens (max-height: 640px) - hide from 2nd element onwards */
        @media screen and (max-height: 640px) {
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
        }
    


        @font-face {
            font-family: Inter;
            font-style: normal;
            font-weight: 300 900; /* Range valid untuk variable font */
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');
            font-stretch: normal;
        }

        @font-face {
            font-family: Cardo;
            font-style: normal;
            font-weight: 400;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');
        }

        @font-face {
            font-family: Cardo;
            font-style: italic;
            font-weight: 400;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');
        }

        @font-face {
            font-family: Cardo;
            font-style: normal;
            font-weight: 700;
            font-display: fallback;
            src: url('https://wp.envelope.id/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');
        }

/*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */
 @font-face{
    font-family:"Font Awesome 5 Brands";
    font-style:normal;
    font-weight:400;
    font-display:block;
    src:url(../webfonts/fa-brands-400.eot);
    src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")
}
.fab{
    font-family:"Font Awesome 5 Brands";
    font-weight:400
}
