.elementor-53 .elementor-element.elementor-element-4fe1fc37{--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;--overlay-opacity:0.75;--padding-top:10em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-4fe1fc37::before, .elementor-53 .elementor-element.elementor-element-4fe1fc37 > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-4fe1fc37 > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-4fe1fc37 > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-4fe1fc37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-4fe1fc37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-53 .elementor-element.elementor-element-69fbde19{--display:flex;--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:space-between;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-3531c54c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2 > .elementor-widget-container{margin:-2em 0em 0em 0em;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2{text-align:center;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2 img{width:65%;}.elementor-53 .elementor-element.elementor-element-6003fadc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-53 .elementor-element.elementor-element-71f90138{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-6f157702 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-53 .elementor-element.elementor-element-7db35614{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-53 .elementor-element.elementor-element-7db35614 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-638aa71e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-372e96ed .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-21b6fb37 > .elementor-widget-container{padding:0em 0em 2em 0em;}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-32c2400b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-5e2ac90 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-745271e.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-745271e.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-745271e.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-66e385f.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-66e385f.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-66e385f.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-repeater-item-a16e708.elementor-social-icon{background-color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-574a32a7{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;--icon-size:13px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-widget-container{text-align:left;}.elementor-53 .elementor-element.elementor-element-574a32a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-social-icon{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-5359acef{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-5136810e{text-align:center;}.elementor-53 .elementor-element.elementor-element-5136810e .elementor-heading-title{color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-3531c54c{--width:30%;}.elementor-53 .elementor-element.elementor-element-71f90138{--width:15%;}.elementor-53 .elementor-element.elementor-element-638aa71e{--width:20%;}.elementor-53 .elementor-element.elementor-element-32c2400b{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-3531c54c{--width:47%;}.elementor-53 .elementor-element.elementor-element-71f90138{--width:47%;}.elementor-53 .elementor-element.elementor-element-638aa71e{--width:47%;}.elementor-53 .elementor-element.elementor-element-32c2400b{--width:47%;}}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-4fe1fc37{--flex-wrap:wrap;--padding-top:5em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-69fbde19{--flex-wrap:wrap;}.elementor-53 .elementor-element.elementor-element-3531c54c{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-5ed3b5a2{width:100%;max-width:100%;text-align:start;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2 > .elementor-widget-container{margin:-2em 0em 0em 0em;}.elementor-53 .elementor-element.elementor-element-6003fadc{width:100%;max-width:100%;text-align:start;}.elementor-53 .elementor-element.elementor-element-71f90138{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-6f157702{width:100%;max-width:100%;text-align:start;}.elementor-53 .elementor-element.elementor-element-7db35614{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-638aa71e{--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-53 .elementor-element.elementor-element-372e96ed{width:100%;max-width:100%;text-align:start;}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-wrapper{text-align:start;}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-32c2400b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-53 .elementor-element.elementor-element-5e2ac90{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-widget-container{text-align:left;}.elementor-53 .elementor-element.elementor-element-574a32a7{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-5359acef{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-3531c54c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-5ed3b5a2{text-align:center;}.elementor-53 .elementor-element.elementor-element-5ed3b5a2 img{width:85%;}.elementor-53 .elementor-element.elementor-element-6003fadc{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-53 .elementor-element.elementor-element-71f90138{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-53 .elementor-element.elementor-element-6f157702{text-align:center;}.elementor-53 .elementor-element.elementor-element-372e96ed{text-align:center;}.elementor-53 .elementor-element.elementor-element-58c8952a{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-58c8952a .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-21b6fb37{width:100%;max-width:100%;}.elementor-53 .elementor-element.elementor-element-21b6fb37 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-wrapper{text-align:center;}.elementor-53 .elementor-element.elementor-element-21b6fb37 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-53 .elementor-element.elementor-element-5e2ac90{text-align:center;}.elementor-53 .elementor-element.elementor-element-574a32a7 .elementor-widget-container{text-align:center;}.elementor-53 .elementor-element.elementor-element-574a32a7{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-4fe1fc37 *//* =========================================================
   FORTUNARACK FOOTER
   UNIFIED CLEAN FOOTER
   TANPA CARD PER KOLOM
   CSS ONLY — TEXT & IMAGE TETAP DARI ELEMENTOR
   FONT: VELIQUE
========================================================= */


/* =========================================================
   GLOBAL RESET
========================================================= */

.elementor-element-4fe1fc37,
.elementor-element-4fe1fc37 *,
.elementor-element-69fbde19,
.elementor-element-69fbde19 * {
    box-sizing: border-box;
}


/* =========================================================
   FOOTER UTAMA
========================================================= */

.elementor-element-4fe1fc37 {
    --footer-blue: #4B85ED;
    --footer-blue-dark: #326FD8;
    --footer-blue-soft: #E7F0FF;

    --footer-navy: #30245F;
    --footer-text: #606B7E;
    --footer-muted: #8290A5;

    --footer-bg: #F3F7FC;
    --footer-bg-bottom: #EAF1FA;

    --footer-border: #D7E1EF;
    --footer-divider: rgba(75, 133, 237, 0.15);

    position: relative !important;
    isolation: isolate;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 82px 30px 0 !important;

    background:
        linear-gradient(
            180deg,
            #F8FAFE 0%,
            var(--footer-bg) 48%,
            var(--footer-bg-bottom) 100%
        ) !important;

    background-color: var(--footer-bg) !important;
    background-image:
        linear-gradient(
            180deg,
            #F8FAFE 0%,
            var(--footer-bg) 48%,
            var(--footer-bg-bottom) 100%
        ) !important;

    border-top: 1px solid rgba(75, 133, 237, 0.18);

    overflow: hidden !important;

    font-family: "Velique", sans-serif !important;
}


/* Font tetap Velique */
.elementor-element-4fe1fc37 h1,
.elementor-element-4fe1fc37 h2,
.elementor-element-4fe1fc37 h3,
.elementor-element-4fe1fc37 h4,
.elementor-element-4fe1fc37 h5,
.elementor-element-4fe1fc37 h6,
.elementor-element-4fe1fc37 p,
.elementor-element-4fe1fc37 span,
.elementor-element-4fe1fc37 a,
.elementor-element-4fe1fc37 input,
.elementor-element-4fe1fc37 textarea,
.elementor-element-4fe1fc37 button {
    font-family: "Velique", sans-serif !important;
}


/* Hapus dekorasi/background lama */
.elementor-element-4fe1fc37::before,
.elementor-element-4fe1fc37::after {
    content: none !important;
    display: none !important;

    background: none !important;
}


/* =========================================================
   INNER CONTAINER
========================================================= */

.elementor-element-4fe1fc37 > .e-con-inner {
    position: relative;
    z-index: 2;

    display: block !important;

    width: 100% !important;
    max-width: 1380px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =========================================================
   GRID FOOTER UTAMA
========================================================= */

.elementor-element-69fbde19 {
    display: grid !important;

    grid-template-columns:
        minmax(260px, 1.2fr)
        minmax(170px, 0.7fr)
        minmax(235px, 0.9fr)
        minmax(270px, 1.1fr);

    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 0 68px !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    box-shadow: none !important;

    overflow: visible !important;
}


/* Hapus pseudo-element lama */
.elementor-element-69fbde19::before,
.elementor-element-69fbde19::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   EMPAT KOLOM
   TIDAK MENGGUNAKAN CARD
========================================================= */

.elementor-element-3531c54c,
.elementor-element-71f90138,
.elementor-element-638aa71e,
.elementor-element-32c2400b {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    --width: auto !important;
    --min-height: initial !important;
    --flex-grow: 0 !important;
    --flex-shrink: 1 !important;

    flex: initial !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 100%;

    margin: 0 !important;
    padding: 8px 34px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* Kolom pertama tidak perlu padding kiri besar */
.elementor-element-3531c54c {
    padding-left: 0 !important;
}


/* Kolom terakhir tidak perlu padding kanan besar */
.elementor-element-32c2400b {
    padding-right: 0 !important;
}


/* Garis pemisah vertikal */
.elementor-element-71f90138,
.elementor-element-638aa71e,
.elementor-element-32c2400b {
    border-left:
        1px solid var(--footer-divider) !important;
}


/* Hapus overlay/card lama */
.elementor-element-3531c54c::before,
.elementor-element-3531c54c::after,
.elementor-element-71f90138::before,
.elementor-element-71f90138::after,
.elementor-element-638aa71e::before,
.elementor-element-638aa71e::after,
.elementor-element-32c2400b::before,
.elementor-element-32c2400b::after {
    content: none !important;
    display: none !important;

    background: none !important;
}


/* =========================================================
   LOGO DAN DESKRIPSI PERUSAHAAN
========================================================= */

.elementor-element-5ed3b5a2 {
    width: auto !important;
    max-width: none !important;

    margin: 0 0 25px !important;
    padding: 0 !important;
}


.elementor-element-5ed3b5a2 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/*
 * Tidak mengganti gambar.
 * Logo tetap dipilih melalui widget Elementor.
 */
.elementor-element-5ed3b5a2 img {
    display: block !important;

    width: 108px !important;
    height: 108px !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 8px !important;

    object-fit: contain;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #E7EFFA 100%
        ) !important;

    border: 1px solid #D0DCEC;
    border-radius: 24px;

    box-shadow:
        0 12px 27px rgba(61, 95, 151, 0.13),
        inset 1px 1px 2px rgba(255, 255, 255, 0.95),
        inset -1px -1px 2px rgba(185, 204, 232, 0.42);
}


/* Deskripsi perusahaan */
.elementor-element-6003fadc {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-6003fadc p {
    width: 100%;
    max-width: 345px;

    margin: 0 !important;

    color: var(--footer-text) !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* =========================================================
   JUDUL KOLOM
========================================================= */

.elementor-element-6f157702,
.elementor-element-372e96ed,
.elementor-element-5e2ac90 {
    width: 100% !important;

    margin: 0 0 27px !important;
    padding: 0 !important;
}


.elementor-element-6f157702 .elementor-heading-title,
.elementor-element-372e96ed .elementor-heading-title,
.elementor-element-5e2ac90 .elementor-heading-title {
    position: relative;

    margin: 0 !important;
    padding: 0 0 15px !important;

    color: var(--footer-navy) !important;

    font-size: clamp(22px, 1.65vw, 28px) !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.025em;
}


/* Garis kecil di bawah judul */
.elementor-element-6f157702 .elementor-heading-title::after,
.elementor-element-372e96ed .elementor-heading-title::after,
.elementor-element-5e2ac90 .elementor-heading-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 44px;
    height: 3px;

    background: var(--footer-blue);
    border-radius: 999px;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.elementor-element-7db35614 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-7db35614
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


.elementor-element-7db35614
.elementor-icon-list-item {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 11px 0 !important;

    color: var(--footer-text) !important;

    border-bottom:
        1px solid rgba(75, 133, 237, 0.11);

    transition:
        color 0.22s ease,
        padding-left 0.22s ease;
}


/* Titik biru */
.elementor-element-7db35614
.elementor-icon-list-item::before {
    content: "";

    display: block;
    flex: 0 0 auto;

    width: 6px;
    height: 6px;

    margin-right: 11px;

    background: var(--footer-blue);
    border-radius: 50%;
}


.elementor-element-7db35614
.elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;

    width: 100%;

    color: inherit !important;

    text-decoration: none !important;
}


.elementor-element-7db35614
.elementor-icon-list-text {
    color: inherit !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}


.elementor-element-7db35614
.elementor-icon-list-item:hover {
    padding-left: 5px !important;

    color: var(--footer-blue) !important;
}


/* =========================================================
   CONTACT INFORMATION
   TANPA CARD BESAR
========================================================= */

.elementor-element-21b6fb37,
.elementor-element-58c8952a {
    width: 100% !important;

    margin: 0 !important;
    padding: 15px 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    border-bottom:
        1px solid rgba(75, 133, 237, 0.12) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;
}


.elementor-element-21b6fb37
.elementor-icon-box-wrapper,
.elementor-element-58c8952a
.elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


.elementor-element-21b6fb37
.elementor-icon-box-icon,
.elementor-element-58c8952a
.elementor-icon-box-icon {
    flex: 0 0 auto;

    margin: 0 13px 0 0 !important;
}


.elementor-element-21b6fb37
.elementor-icon,
.elementor-element-58c8952a
.elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    color: var(--footer-blue) !important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #E6EFFB 100%
        ) !important;

    border: 1px solid #D0DCEE;
    border-radius: 13px;

    box-shadow:
        0 7px 15px rgba(75, 108, 165, 0.12);
}


.elementor-element-21b6fb37
.elementor-icon svg,
.elementor-element-58c8952a
.elementor-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: currentColor !important;
}


.elementor-element-21b6fb37
.elementor-icon-box-content,
.elementor-element-58c8952a
.elementor-icon-box-content {
    flex: 1 1 auto;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


.elementor-element-21b6fb37
.elementor-icon-box-title,
.elementor-element-58c8952a
.elementor-icon-box-title {
    margin: 0 0 5px !important;

    color: var(--footer-navy) !important;

    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}


.elementor-element-21b6fb37
.elementor-icon-box-description,
.elementor-element-58c8952a
.elementor-icon-box-description {
    margin: 0 !important;

    color: var(--footer-text) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    overflow-wrap: anywhere;
}


/* =========================================================
   NEWSLETTER
========================================================= */

.elementor-element-848151c {
    width: 100% !important;

    margin: 0 0 25px !important;
    padding: 0 !important;
}


.elementor-element-848151c form {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;
}


.elementor-element-848151c
input[type="text"],
.elementor-element-848151c
input[type="email"] {
    flex: 1 1 auto;

    min-width: 0;
    min-height: 48px;

    padding: 12px 15px !important;

    color: var(--footer-navy) !important;

    background:
        linear-gradient(
            145deg,
            #EAF1FA 0%,
            #FFFFFF 100%
        ) !important;

    border: 1px solid #D0DCEC !important;
    border-radius: 13px !important;

    box-shadow:
        inset 3px 3px 7px rgba(112, 142, 191, 0.11),
        inset -3px -3px 7px rgba(255, 255, 255, 0.92) !important;

    outline: none !important;

    font-size: 14px !important;
}


.elementor-element-848151c
input::placeholder {
    color: var(--footer-muted) !important;
}


.elementor-element-848151c
input:focus {
    border-color:
        rgba(75, 133, 237, 0.65) !important;

    box-shadow:
        inset 3px 3px 7px rgba(112, 142, 191, 0.11),
        inset -3px -3px 7px rgba(255, 255, 255, 0.92),
        0 0 0 3px rgba(75, 133, 237, 0.11) !important;
}


.elementor-element-848151c button,
.elementor-element-848151c
input[type="submit"] {
    flex: 0 0 auto;

    min-height: 48px;

    padding: 12px 17px !important;

    color: #FFFFFF !important;
    background: var(--footer-blue) !important;

    border: 1px solid var(--footer-blue) !important;
    border-radius: 13px !important;

    box-shadow:
        0 8px 18px rgba(75, 133, 237, 0.24) !important;

    font-size: 14px !important;
    font-weight: 650 !important;

    cursor: pointer;
}


.elementor-element-848151c button:hover,
.elementor-element-848151c
input[type="submit"]:hover {
    background: var(--footer-blue-dark) !important;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.elementor-element-574a32a7 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-574a32a7
.elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    gap: 12px !important;
}


.elementor-element-574a32a7
.elementor-grid-item {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-574a32a7
.elementor-social-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;

    color: var(--footer-blue) !important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #E5EEFA 100%
        ) !important;

    border: 1px solid #CEDAEB !important;
    border-radius: 13px !important;

    box-shadow:
        0 8px 17px rgba(81, 113, 166, 0.13) !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        transform 0.22s ease;
}


.elementor-element-574a32a7
.elementor-social-icon svg {
    width: 18px !important;
    height: 18px !important;

    fill: currentColor !important;
}


.elementor-element-574a32a7
.elementor-social-icon:hover {
    color: #FFFFFF !important;
    background: var(--footer-blue) !important;

    transform: translateY(-3px);
}


/* =========================================================
   COPYRIGHT
========================================================= */

.elementor-element-5359acef {
    position: relative;
    isolation: isolate;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 25px 20px !important;

    background: rgba(223, 233, 247, 0.78) !important;
    background-image: none !important;

    border-top:
        1px solid rgba(75, 133, 237, 0.15);
}


.elementor-element-5359acef::before {
    content: "";

    position: absolute;
    z-index: -1;

    top: 0;
    bottom: 0;
    left: 50%;

    width: 100vw;

    background: #E3EBF6;

    transform: translateX(-50%);

    pointer-events: none;
}


.elementor-element-5359acef::after {
    content: none !important;
    display: none !important;
}


.elementor-element-5136810e {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-5136810e
.elementor-heading-title {
    margin: 0 !important;

    color: var(--footer-muted) !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-element-4fe1fc37 {
        padding: 68px 24px 0 !important;
    }

    .elementor-element-69fbde19 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding-bottom: 52px !important;

        row-gap: 44px !important;
    }

    .elementor-element-3531c54c,
    .elementor-element-71f90138,
    .elementor-element-638aa71e,
    .elementor-element-32c2400b {
        width: auto !important;

        padding: 0 30px !important;
    }

    /* Hilangkan separator desktop */
    .elementor-element-71f90138,
    .elementor-element-638aa71e,
    .elementor-element-32c2400b {
        border-left: none !important;
    }

    /* Separator antar-kolom kanan */
    .elementor-element-71f90138,
    .elementor-element-32c2400b {
        border-left:
            1px solid var(--footer-divider) !important;
    }

    .elementor-element-3531c54c,
    .elementor-element-638aa71e {
        padding-left: 0 !important;
    }

    .elementor-element-71f90138,
    .elementor-element-32c2400b {
        padding-right: 0 !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-4fe1fc37 {
        padding: 54px 18px 0 !important;
    }

    .elementor-element-69fbde19 {
        grid-template-columns: 1fr;

        padding-bottom: 40px !important;

        row-gap: 0 !important;
    }

    .elementor-element-3531c54c,
    .elementor-element-71f90138,
    .elementor-element-638aa71e,
    .elementor-element-32c2400b {
        width: 100% !important;

        align-items: center !important;

        padding: 34px 0 !important;

        border-left: none !important;
        border-bottom:
            1px solid var(--footer-divider) !important;

        text-align: center;
    }

    .elementor-element-3531c54c {
        padding-top: 0 !important;
    }

    .elementor-element-32c2400b {
        padding-bottom: 0 !important;

        border-bottom: none !important;
    }

    .elementor-element-5ed3b5a2 img {
        width: 96px !important;
        height: 96px !important;

        margin: 0 auto !important;
    }

    .elementor-element-6003fadc p {
        max-width: 450px;

        font-size: 15px !important;

        text-align: center;
    }

    .elementor-element-6f157702,
    .elementor-element-372e96ed,
    .elementor-element-5e2ac90 {
        margin-bottom: 22px !important;
    }

    .elementor-element-6f157702 .elementor-heading-title,
    .elementor-element-372e96ed .elementor-heading-title,
    .elementor-element-5e2ac90 .elementor-heading-title {
        font-size: 24px !important;

        text-align: center !important;
    }

    .elementor-element-6f157702 .elementor-heading-title::after,
    .elementor-element-372e96ed .elementor-heading-title::after,
    .elementor-element-5e2ac90 .elementor-heading-title::after {
        left: 50%;

        transform: translateX(-50%);
    }

    .elementor-element-7db35614 {
        width: min(100%, 340px) !important;
    }

    .elementor-element-7db35614
    .elementor-icon-list-item {
        justify-content: flex-start !important;

        text-align: left;
    }

    .elementor-element-21b6fb37,
    .elementor-element-58c8952a {
        width: min(100%, 420px) !important;
    }

    .elementor-element-848151c {
        width: min(100%, 450px) !important;
    }

    .elementor-element-574a32a7
    .elementor-social-icons-wrapper {
        justify-content: center !important;
    }

    .elementor-element-5359acef {
        padding: 22px 15px !important;
    }

    .elementor-element-5136810e
    .elementor-heading-title {
        font-size: 12px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-element-4fe1fc37 {
        padding: 46px 14px 0 !important;
    }

    .elementor-element-848151c form {
        flex-direction: column !important;
    }

    .elementor-element-848151c button,
    .elementor-element-848151c
    input[type="submit"] {
        width: 100% !important;
    }

    .elementor-element-574a32a7
    .elementor-social-icon {
        width: 43px !important;
        height: 43px !important;
    }
}


/* =========================================================
   ELEMENTOR EDITOR
========================================================= */

body.elementor-editor-active
.elementor-element-69fbde19 {
    overflow: visible !important;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-element-4fe1fc37 a:focus-visible,
.elementor-element-4fe1fc37 input:focus-visible,
.elementor-element-4fe1fc37 button:focus-visible {
    outline:
        3px solid rgba(75, 133, 237, 0.38) !important;

    outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-element-4fe1fc37 *,
    .elementor-element-4fe1fc37 *::before,
    .elementor-element-4fe1fc37 *::after {
        transition: none !important;
    }
}

/* =========================================================
   PATCH — SOCIAL ICONS KONSISTEN + MOBILE CENTER
========================================================= */

/* Samakan warna semua social icon (Instagram, WhatsApp, TikTok) */
.elementor-element-574a32a7 .elementor-social-icon,
.elementor-element-574a32a7 .elementor-social-icon i,
.elementor-element-574a32a7 .elementor-social-icon svg,
.elementor-element-574a32a7 .elementor-social-icon svg path {
    color: #4B85ED !important;
    fill: #4B85ED !important;
}
.elementor-element-574a32a7 .elementor-social-icon:hover,
.elementor-element-574a32a7 .elementor-social-icon:hover i,
.elementor-element-574a32a7 .elementor-social-icon:hover svg,
.elementor-element-574a32a7 .elementor-social-icon:hover svg path {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* MOBILE: pastikan semua konten center */
@media (max-width: 767px) {
    .elementor-element-6003fadc p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    .elementor-element-7db35614 .elementor-icon-list-items {
        align-items: center !important;
    }
    .elementor-element-7db35614 .elementor-icon-list-item {
        justify-content: center !important;
        text-align: center !important;
    }
    .elementor-element-7db35614 .elementor-icon-list-item a {
        width: auto !important;
        justify-content: center !important;
    }
    .elementor-element-21b6fb37 .elementor-icon-box-wrapper,
    .elementor-element-58c8952a .elementor-icon-box-wrapper {
        justify-content: center !important;
        text-align: center !important;
    }
    .elementor-element-21b6fb37 .elementor-icon-box-content,
    .elementor-element-58c8952a .elementor-icon-box-content {
        text-align: center !important;
    }
    .elementor-element-848151c form {
        justify-content: center !important;
    }
    .elementor-element-574a32a7 .elementor-social-icons-wrapper {
        justify-content: center !important;
    }
}

/*LOGO-CENTER-FIX*/
.elementor-53 .elementor-element.elementor-element-5ed3b5a2{align-self:flex-start !important;margin-left:118.5px !important;}/* End custom CSS */