.elementor-kit-8{--e-global-color-primary:#1B2A4A;--e-global-color-secondary:#A88953;--e-global-color-text:#F5F2EC;--e-global-color-accent:#FFFFFF;--e-global-color-abc1e94:#4A4A4A;--e-global-color-963fc70:#8B8B8B;--e-global-color-abd3658:#E8E4DC;--e-global-color-de00680:#F5F2ED;--e-global-color-4b6da93:#FAF8F4;--e-global-color-bc1cc18:#F6F5F1;--e-global-color-868f5c8:#F0D9B6;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Libre Baskerville";--e-global-typography-text-font-size:34px;--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ========================================
   DEFAULT BUTTON
======================================== */

.elementor-kit-8 .elementor-button {
    position: relative;
    overflow: hidden;
    background: #1B2A4A;
    transition: all 0.35s ease;
    z-index: 1;
    margin-top: 4px;
    border-radius: 0 !important;
}

.elementor-kit-8 .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--e-global-color-secondary);
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    z-index: -1;
}

.elementor-kit-8 .elementor-button:hover::before {
    transform: translateX(0);
}

.elementor-kit-8 .elementor-button:hover {
    color: #1B2A4A;
}

/* ========================================
   DEFAULT ICON
======================================== */

.elementor-kit-8 .elementor-button .elementor-button-icon {
    color: currentColor;
    transition: transform 0.35s ease, color 0.35s ease;
}

.elementor-kit-8 .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}

.elementor-kit-8 .elementor-button:hover svg,
.elementor-kit-8 .elementor-button:hover i {
    color: #1B2A4A !important;
    fill: #1B2A4A !important;
}

.elementor-kit-8 .elementor-button svg,
.elementor-kit-8 .elementor-button i {
    color: currentColor;
    fill: currentColor;
}

/* ========================================
   INFO BUTTON (wrapper class)
   Tambahkan class:
   elementor-button-info
======================================== */

.elementor-kit-8 .elementor-button-info .elementor-button {
    background: #FFFFFF !important;
    color: #1B2A4A;
    border: 1px solid #1B2A4A;
}

.elementor-kit-8 .elementor-button-info .elementor-button::before {
    background: #1B2A4A;
}

.elementor-kit-8 .elementor-button-info .elementor-button:hover {
    color: #FFFFFF;
}

.elementor-kit-8 .elementor-button-info .elementor-button .elementor-button-icon {
    color: var(--e-global-color-secondary);
}

.elementor-kit-8 .elementor-button-info .elementor-button:hover svg,
.elementor-kit-8 .elementor-button-info .elementor-button:hover i {
    color: #FFFFFF;
    fill: currentColor;
}



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

   WARNING BUTTON (wrapper class)

   Tambahkan class:
   elementor-button-warning

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

.elementor-kit-8 .elementor-button-warning .elementor-button {
    background: transparent !important;
    color: currentColor;
    border: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

/* matikan slide effect bawaan */
.elementor-kit-8 .elementor-button-warning .elementor-button::before {
    display: none;
}

/* underline animation */
.elementor-kit-8 .elementor-button-warning .elementor-button .elementor-button-text {
    position: relative;
}

.elementor-kit-8 .elementor-button-warning .elementor-button .elementor-button-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.3s ease;
}

.elementor-kit-8 .elementor-button-warning .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}

/* icon */
.elementor-kit-8 .elementor-button-warning .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.elementor-kit-8 .elementor-button-warning .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}



body {
    background: #F9F7F4;
}

@media (max-width: 1023px) {
    .mobile-hide {
        display: none !important;
    }
}/* End custom CSS */