.elementor-4570 .elementor-element.elementor-element-9a187e0{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4570 .elementor-element.elementor-element-9a187e0:not(.elementor-motion-effects-element-type-background), .elementor-4570 .elementor-element.elementor-element-9a187e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F65A1E;}.elementor-4570 .elementor-element.elementor-element-f238ed7{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:30px;}.elementor-4570 .elementor-element.elementor-element-f238ed7.e-con{--flex-grow:0;--flex-shrink:0;}.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-4570 .elementor-element.elementor-element-616ae44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4570 .elementor-element.elementor-element-616ae44{text-align:start;}.elementor-4570 .elementor-element.elementor-element-616ae44 img{width:85%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-b10beda{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-b10beda p{margin-block-end:0px;}.elementor-4570 .elementor-element.elementor-element-1ef98b8{--grid-template-columns:repeat(0, auto);text-align:left;margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -36px;padding:0px 0px 0px 0px;--icon-size:18px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon{background-color:#02010100;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon i{color:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover{background-color:#02010100;border-color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-355d882{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-3e8ed33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4570 .elementor-element.elementor-element-f27fc38{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3.5px;}.elementor-4570 .elementor-element.elementor-element-f27fc38 .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-4570 .elementor-element.elementor-element-f27fc38 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.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 );}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-4570 .elementor-element.elementor-element-512012e{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-1e29581{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-4570 .elementor-element.elementor-element-54f4e88 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-42e0bbd{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3.5px;}.elementor-4570 .elementor-element.elementor-element-42e0bbd .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-4570 .elementor-element.elementor-element-42e0bbd .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-4570 .elementor-element.elementor-element-3129027{--e-icon-list-icon-size:16px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-4570 .elementor-element.elementor-element-e3c13d7{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-4570 .elementor-element.elementor-element-715ae58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-4570 .elementor-element.elementor-element-d0b344e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3.5px;}.elementor-4570 .elementor-element.elementor-element-d0b344e .elementor-divider-separator{width:25%;margin:0 auto;margin-left:0;}.elementor-4570 .elementor-element.elementor-element-d0b344e .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-4570 .elementor-element.elementor-element-1d75843{--e-icon-list-icon-size:16px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4570 .elementor-element.elementor-element-9a187e0{--flex-wrap:wrap;--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-4570 .elementor-element.elementor-element-355d882{--padding-top:40px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-4570 .elementor-element.elementor-element-f238ed7{--width:100%;}.elementor-4570 .elementor-element.elementor-element-616ae44{width:var( --container-widget-width, 302px );max-width:302px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:302px;--container-widget-flex-grow:0;text-align:center;}.elementor-4570 .elementor-element.elementor-element-b10beda{text-align:justify;}.elementor-4570 .elementor-element.elementor-element-1ef98b8{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4570 .elementor-element.elementor-element-355d882{--width:100%;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4570 .elementor-element.elementor-element-1e29581{--width:100%;}.elementor-4570 .elementor-element.elementor-element-e3c13d7{--width:100%;}}@media(min-width:768px){.elementor-4570 .elementor-element.elementor-element-9a187e0{--content-width:1300px;}.elementor-4570 .elementor-element.elementor-element-f238ed7{--width:20%;}.elementor-4570 .elementor-element.elementor-element-355d882{--width:20%;}.elementor-4570 .elementor-element.elementor-element-1e29581{--width:22%;}.elementor-4570 .elementor-element.elementor-element-e3c13d7{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4570 .elementor-element.elementor-element-f238ed7{--width:49%;}.elementor-4570 .elementor-element.elementor-element-355d882{--width:49%;}.elementor-4570 .elementor-element.elementor-element-1e29581{--width:30%;}.elementor-4570 .elementor-element.elementor-element-e3c13d7{--width:37%;}}/* Start custom CSS for social-icons, class: .elementor-element-1ef98b8 *//* ============================================================
   1 — SOCIAL ICONS FOOTER
   ------------------------------------------------------------
   PASANG DI : widget Social Icons
               -> tab Advanced -> Custom CSS

   Latar footer biru, jadi ikon dibuat putih dengan lingkaran
   bergaris. Semua efek dirancang agar terlihat "hidup" tanpa
   mengganggu — footer bukan tempat yang perlu ramai.

   ------------------------------------------------------------
   YANG DIKERJAKAN
   ------------------------------------------------------------
   1. Lingkaran diperbesar & garisnya dipertegas.
   2. Saat disentuh: lingkaran terisi putih, ikon jadi biru,
      seluruhnya terangkat sambil berputar 3D (rotateY).
   3. Ada cincin denyut halus yang berjalan bergantian antar
      ikon — jadi terlihat hidup walau belum disentuh.
   4. Saat ditekan, ikon turun seperti tombol sungguhan.
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-1ef98b8{
  --si-putih:#FFFFFF;
  --si-biru-deep:#0069A8;

  --si-ukuran:46px;      /* diameter lingkaran */
  --si-ikon:20px;        /* ukuran ikon di dalamnya */
  --si-jarak:12px;       /* jarak antar ikon */

  perspective:700px;     /* ruang 3D */
}

/* ---------- BARIS IKON ---------- */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid,
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icons-wrapper{
  display:flex !important;
  flex-wrap:wrap;
  gap:var(--si-jarak) !important;
  margin:0 !important;
}

/* ---------- TIAP IKON ---------- */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon{
  position:relative;
  width:var(--si-ukuran) !important;
  height:var(--si-ukuran) !important;
  margin:0 !important;
  border-radius:50% !important;

  display:grid !important;
  place-items:center !important;
  line-height:0 !important;

  background:transparent !important;
  border:2px solid rgba(255,255,255,.75) !important;
  color:var(--si-putih) !important;

  transform-style:preserve-3d;
  transition:background .35s ease,
             border-color .35s ease,
             color .35s ease,
             transform .45s cubic-bezier(.22,1,.36,1),
             box-shadow .35s ease;
}

.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon i,
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon svg{
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
  font-size:var(--si-ikon) !important;
  width:var(--si-ikon) !important;
  height:var(--si-ikon) !important;
  color:inherit !important;
  fill:currentColor !important;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}

/* ---------- HOVER: terisi putih & berputar 3D ---------- */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover{
  background:var(--si-putih) !important;
  border-color:var(--si-putih) !important;
  color:var(--si-biru-deep) !important;
  transform:translateY(-6px) rotateY(180deg) scale(1.08);
  box-shadow:0 14px 24px -12px rgba(0,40,64,.7);
}
/* ikon diputar balik agar tidak jadi cermin */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover i,
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover svg{
  transform:rotateY(180deg);
}

/* ---------- DITEKAN ---------- */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:active{
  transform:translateY(1px) scale(.97);
  transition-duration:.08s;
}

.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}

/* ---------- CINCIN DENYUT BERGANTIAN ----------
   Tiap ikon berdenyut dengan jeda berbeda, jadi terlihat
   bergiliran — bukan berkedip serentak seperti lampu darurat. */
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.6);
  opacity:0;
  pointer-events:none;
  animation:siDenyut 4.5s ease-out infinite;
}
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid-item:nth-child(1) .elementor-social-icon::after{ animation-delay:.0s; }
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid-item:nth-child(2) .elementor-social-icon::after{ animation-delay:1.1s; }
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid-item:nth-child(3) .elementor-social-icon::after{ animation-delay:2.2s; }
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid-item:nth-child(4) .elementor-social-icon::after{ animation-delay:3.3s; }
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-grid-item:nth-child(5) .elementor-social-icon::after{ animation-delay:4.4s; }

@keyframes siDenyut{
  0%   { opacity:.7; transform:scale(1); }
  22%  { opacity:0;  transform:scale(1.35); }
  100% { opacity:0;  transform:scale(1.35); }
}
.elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover::after{ animation:none; opacity:0; }


/* ---------- TABLET ---------- */
@media (max-width:1024px){
  .elementor-4570 .elementor-element.elementor-element-1ef98b8{ --si-ukuran:42px; --si-ikon:18px; --si-jarak:10px; }
}

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  .elementor-4570 .elementor-element.elementor-element-1ef98b8{
    --si-ukuran:44px;    /* tetap besar: ini target sentuh */
    --si-ikon:19px;
    --si-jarak:10px;
    perspective:none;
  }
  /* hover dimatikan di layar sentuh */
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover{
    background:transparent !important;
    border-color:rgba(255,255,255,.75) !important;
    color:var(--si-putih) !important;
    transform:none;
    box-shadow:none;
  }
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover i,
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:hover svg{ transform:none; }
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon:active{
    background:var(--si-putih) !important;
    color:var(--si-biru-deep) !important;
    transform:translateY(2px) scale(.97);
  }
}

/* ---------- HORMATI "KURANGI ANIMASI" ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon,
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon::after,
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon i,
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon svg{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
  .elementor-4570 .elementor-element.elementor-element-1ef98b8 .elementor-social-icon::after{ opacity:0; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f27fc38 *//* ============================================================
   CUSTOM CSS — DIVIDER FOOTER (GLOWING LIGHT SWEEP)
   PASANG DI : Widget Divider (dibawah judul "Packages") 
               -> Tab Advanced -> Custom CSS
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-f27fc38 {
  --div-brand: #F65A1E;
  --div-putih: #FFFFFF;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

/* ---------- MEMPERCANTIK GARIS DIVIDER ---------- */
.elementor-4570 .elementor-element.elementor-element-f27fc38 .elementor-divider-separator {
  position: relative;
  height: 3px !important;
  border: none !important;
  border-radius: 99px;
  
  /* Background Gradien Oranye ke Putih Transparan */
  background: linear-gradient(
    90deg,
    var(--div-putih) 0%,
    rgba(255, 255, 255, 0.6) 40%,
    rgba(255, 255, 255, 0.05) 100%
  ) !important;
  
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(255, 255, 255, 0.3);
}

/* ---------- ANIMASI KILAUAN CAHAYA (LIGHT SWEEP) ---------- */
.elementor-4570 .elementor-element.elementor-element-f27fc38 .elementor-divider-separator::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.9) 50%,
    transparent 100%
  );
  
  animation: dividerSweep 3.5s ease-in-out infinite;
}

@keyframes dividerSweep {
  0% {
    left: -100%;
  }
  35% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-f27fc38 .elementor-divider-separator::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-512012e *//* ============================================================
   CUSTOM CSS — ICON LIST FOOTER (QUICK LINK & PACKAGES) • v3
   Warna Utama: #F65A1E (Warm Sunset/Orange)
   Fitur & Animasi Baru:
   - Jarak antar item lebih rapat & proporsional (Tanpa Gap Berlebih)
   - Soft Glass Hover Fill dengan Aksen Warna Oranye Warm
   - Animasi Arrow Pop & Micro-Bounce saat Hover
   - Line Expand Indicator under Text
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-512012e {
  --fi-brand: #F65A1E;
  --fi-brand-deep: #D44209;
  --fi-putih: #FFFFFF;
  --fi-redup: rgba(255, 255, 255, 0.88);

  --fi-node: 26px;       /* Ukuran lingkaran ikon rapat & pas dengan teks */
  --fi-ikon: .54;        /* Skala ikon di dalam lingkaran */
  --fi-gap: 8px;         /* Jarak ikon ke teks (lebih rapat) */
  --fi-jarak: 2px;       /* Jarak antar baris menu (tidak terlalu renggang) */
  --fi-pad-y: 5px;       /* Padding vertikal item */
  --fi-pad-x: 6px;       /* Padding horizontal item */
}

/* ---------- WADAH UTAMA ---------- */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: var(--fi-jarak);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- TIAP BARIS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: var(--fi-gap);
  margin: 0 !important;
  padding: var(--fi-pad-y) var(--fi-pad-x) !important;
  border-radius: 8px;
  transition: background .3s cubic-bezier(.16,1,.3,1),
              transform .35s cubic-bezier(.34,1.56,.64,1);
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(5px);
}

/* ---------- LINGKARAN IKON / PANAH ---------- */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon {
  flex: none !important;
  width: var(--fi-node) !important;
  height: var(--fi-node) !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;

  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;

  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: background .3s ease,
              border-color .3s ease,
              transform .35s cubic-bezier(.34,1.56,.64,1),
              box-shadow .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon svg {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: calc(var(--fi-node) * var(--fi-ikon)) !important;
  width: calc(var(--fi-node) * var(--fi-ikon)) !important;
  height: calc(var(--fi-node) * var(--fi-ikon)) !important;
  color: var(--fi-putih) !important;
  fill: var(--fi-putih) !important;
  transition: color .3s ease, fill .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}

/* Hover Lingkaran Ikon */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: var(--fi-putih);
  border-color: var(--fi-putih);
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: var(--fi-brand-deep) !important;
  fill: var(--fi-brand-deep) !important;
  transform: translateX(2px) scale(1.1);
}

/* ---------- TEKS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-text {
  position: relative;
  padding: 0 !important;
  color: var(--fi-redup) !important;
  line-height: 1.35 !important;
  font-weight: 400;
  transition: color .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--fi-putih) !important;
}

/* Garis Animasi Bawah Teks */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-text::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  border-radius: 99px;
  background: var(--fi-putih);
  transition: width .35s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 1px 4px rgba(255, 255, 255, 0.5);
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-text::after {
  width: 100%;
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  gap: var(--fi-gap);
  width: 100%;
  text-decoration: none;
}

/* ---------- ANIMASI STAGGERED ENTRANCE ---------- */
@keyframes fiItemMasuk {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item {
  animation: fiItemMasuk .45s cubic-bezier(.16,1,.3,1) both;
}
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(1) { animation-delay: .04s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(2) { animation-delay: .08s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(3) { animation-delay: .12s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(4) { animation-delay: .16s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(5) { animation-delay: .20s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(6) { animation-delay: .24s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(7) { animation-delay: .28s; }
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:nth-child(8) { animation-delay: .32s; }

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .elementor-4570 .elementor-element.elementor-element-512012e {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 4px;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .elementor-4570 .elementor-element.elementor-element-512012e {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 5px;
    --fi-pad-x: 4px;
    --fi-jarak: 2px;
  }

  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover {
    transform: none;
    background: transparent;
  }
  
  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.3);
    transform: none;
    box-shadow: none;
  }

  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: var(--fi-putih) !important;
    fill: var(--fi-putih) !important;
    transform: none;
  }

  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 0;
  }

  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item:active {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(3px);
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
.elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--fi-putih);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-item,
  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-icon,
  .elementor-4570 .elementor-element.elementor-element-512012e .elementor-icon-list-text::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-42e0bbd *//* ============================================================
   CUSTOM CSS — DIVIDER FOOTER (GLOWING LIGHT SWEEP)
   PASANG DI : Widget Divider (dibawah judul "Packages") 
               -> Tab Advanced -> Custom CSS
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-42e0bbd {
  --div-brand: #F65A1E;
  --div-putih: #FFFFFF;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

/* ---------- MEMPERCANTIK GARIS DIVIDER ---------- */
.elementor-4570 .elementor-element.elementor-element-42e0bbd .elementor-divider-separator {
  position: relative;
  height: 3px !important;
  border: none !important;
  border-radius: 99px;
  
  /* Background Gradien Oranye ke Putih Transparan */
  background: linear-gradient(
    90deg,
    var(--div-putih) 0%,
    rgba(255, 255, 255, 0.6) 40%,
    rgba(255, 255, 255, 0.05) 100%
  ) !important;
  
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(255, 255, 255, 0.3);
}

/* ---------- ANIMASI KILAUAN CAHAYA (LIGHT SWEEP) ---------- */
.elementor-4570 .elementor-element.elementor-element-42e0bbd .elementor-divider-separator::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.9) 50%,
    transparent 100%
  );
  
  animation: dividerSweep 3.5s ease-in-out infinite;
}

@keyframes dividerSweep {
  0% {
    left: -100%;
  }
  35% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-42e0bbd .elementor-divider-separator::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3129027 *//* ============================================================
   CUSTOM CSS — ICON LIST FOOTER (QUICK LINK & PACKAGES) • v3
   Warna Utama: #F65A1E (Warm Sunset/Orange)
   Fitur & Animasi Baru:
   - Jarak antar item lebih rapat & proporsional (Tanpa Gap Berlebih)
   - Soft Glass Hover Fill dengan Aksen Warna Oranye Warm
   - Animasi Arrow Pop & Micro-Bounce saat Hover
   - Line Expand Indicator under Text
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-3129027 {
  --fi-brand: #F65A1E;
  --fi-brand-deep: #D44209;
  --fi-putih: #FFFFFF;
  --fi-redup: rgba(255, 255, 255, 0.88);

  --fi-node: 26px;       /* Ukuran lingkaran ikon rapat & pas dengan teks */
  --fi-ikon: .54;        /* Skala ikon di dalam lingkaran */
  --fi-gap: 8px;         /* Jarak ikon ke teks (lebih rapat) */
  --fi-jarak: 2px;       /* Jarak antar baris menu (tidak terlalu renggang) */
  --fi-pad-y: 5px;       /* Padding vertikal item */
  --fi-pad-x: 6px;       /* Padding horizontal item */
}

/* ---------- WADAH UTAMA ---------- */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: var(--fi-jarak);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- TIAP BARIS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: var(--fi-gap);
  margin: 0 !important;
  padding: var(--fi-pad-y) var(--fi-pad-x) !important;
  border-radius: 8px;
  transition: background .3s cubic-bezier(.16,1,.3,1),
              transform .35s cubic-bezier(.34,1.56,.64,1);
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(5px);
}

/* ---------- LINGKARAN IKON / PANAH ---------- */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon {
  flex: none !important;
  width: var(--fi-node) !important;
  height: var(--fi-node) !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;

  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;

  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: background .3s ease,
              border-color .3s ease,
              transform .35s cubic-bezier(.34,1.56,.64,1),
              box-shadow .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon svg {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: calc(var(--fi-node) * var(--fi-ikon)) !important;
  width: calc(var(--fi-node) * var(--fi-ikon)) !important;
  height: calc(var(--fi-node) * var(--fi-ikon)) !important;
  color: var(--fi-putih) !important;
  fill: var(--fi-putih) !important;
  transition: color .3s ease, fill .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}

/* Hover Lingkaran Ikon */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: var(--fi-putih);
  border-color: var(--fi-putih);
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: var(--fi-brand-deep) !important;
  fill: var(--fi-brand-deep) !important;
  transform: translateX(2px) scale(1.1);
}

/* ---------- TEKS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-text {
  position: relative;
  padding: 0 !important;
  color: var(--fi-redup) !important;
  line-height: 1.35 !important;
  font-weight: 400;
  transition: color .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--fi-putih) !important;
}

/* Garis Animasi Bawah Teks */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-text::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  border-radius: 99px;
  background: var(--fi-putih);
  transition: width .35s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 1px 4px rgba(255, 255, 255, 0.5);
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-text::after {
  width: 100%;
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  gap: var(--fi-gap);
  width: 100%;
  text-decoration: none;
}

/* ---------- ANIMASI STAGGERED ENTRANCE ---------- */
@keyframes fiItemMasuk {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item {
  animation: fiItemMasuk .45s cubic-bezier(.16,1,.3,1) both;
}
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(1) { animation-delay: .04s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(2) { animation-delay: .08s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(3) { animation-delay: .12s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(4) { animation-delay: .16s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(5) { animation-delay: .20s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(6) { animation-delay: .24s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(7) { animation-delay: .28s; }
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:nth-child(8) { animation-delay: .32s; }

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .elementor-4570 .elementor-element.elementor-element-3129027 {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 4px;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .elementor-4570 .elementor-element.elementor-element-3129027 {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 5px;
    --fi-pad-x: 4px;
    --fi-jarak: 2px;
  }

  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover {
    transform: none;
    background: transparent;
  }
  
  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.3);
    transform: none;
    box-shadow: none;
  }

  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: var(--fi-putih) !important;
    fill: var(--fi-putih) !important;
    transform: none;
  }

  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 0;
  }

  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item:active {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(3px);
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
.elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--fi-putih);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-item,
  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-icon,
  .elementor-4570 .elementor-element.elementor-element-3129027 .elementor-icon-list-text::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d0b344e *//* ============================================================
   CUSTOM CSS — DIVIDER FOOTER (GLOWING LIGHT SWEEP)
   PASANG DI : Widget Divider (dibawah judul "Packages") 
               -> Tab Advanced -> Custom CSS
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-d0b344e {
  --div-brand: #F65A1E;
  --div-putih: #FFFFFF;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

/* ---------- MEMPERCANTIK GARIS DIVIDER ---------- */
.elementor-4570 .elementor-element.elementor-element-d0b344e .elementor-divider-separator {
  position: relative;
  height: 3px !important;
  border: none !important;
  border-radius: 99px;
  
  /* Background Gradien Oranye ke Putih Transparan */
  background: linear-gradient(
    90deg,
    var(--div-putih) 0%,
    rgba(255, 255, 255, 0.6) 40%,
    rgba(255, 255, 255, 0.05) 100%
  ) !important;
  
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(255, 255, 255, 0.3);
}

/* ---------- ANIMASI KILAUAN CAHAYA (LIGHT SWEEP) ---------- */
.elementor-4570 .elementor-element.elementor-element-d0b344e .elementor-divider-separator::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.9) 50%,
    transparent 100%
  );
  
  animation: dividerSweep 3.5s ease-in-out infinite;
}

@keyframes dividerSweep {
  0% {
    left: -100%;
  }
  35% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-d0b344e .elementor-divider-separator::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1d75843 *//* ============================================================
   CUSTOM CSS — ICON LIST FOOTER (QUICK LINK & PACKAGES) • v3
   Warna Utama: #F65A1E (Warm Sunset/Orange)
   Fitur & Animasi Baru:
   - Jarak antar item lebih rapat & proporsional (Tanpa Gap Berlebih)
   - Soft Glass Hover Fill dengan Aksen Warna Oranye Warm
   - Animasi Arrow Pop & Micro-Bounce saat Hover
   - Line Expand Indicator under Text
   ============================================================ */

.elementor-4570 .elementor-element.elementor-element-1d75843 {
  --fi-brand: #F65A1E;
  --fi-brand-deep: #D44209;
  --fi-putih: #FFFFFF;
  --fi-redup: rgba(255, 255, 255, 0.88);

  --fi-node: 26px;       /* Ukuran lingkaran ikon rapat & pas dengan teks */
  --fi-ikon: .54;        /* Skala ikon di dalam lingkaran */
  --fi-gap: 8px;         /* Jarak ikon ke teks (lebih rapat) */
  --fi-jarak: 2px;       /* Jarak antar baris menu (tidak terlalu renggang) */
  --fi-pad-y: 5px;       /* Padding vertikal item */
  --fi-pad-x: 6px;       /* Padding horizontal item */
}

/* ---------- WADAH UTAMA ---------- */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: var(--fi-jarak);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---------- TIAP BARIS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: var(--fi-gap);
  margin: 0 !important;
  padding: var(--fi-pad-y) var(--fi-pad-x) !important;
  border-radius: 8px;
  transition: background .3s cubic-bezier(.16,1,.3,1),
              transform .35s cubic-bezier(.34,1.56,.64,1);
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(5px);
}

/* ---------- LINGKARAN IKON / PANAH ---------- */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon {
  flex: none !important;
  width: var(--fi-node) !important;
  height: var(--fi-node) !important;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50%;

  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;

  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: background .3s ease,
              border-color .3s ease,
              transform .35s cubic-bezier(.34,1.56,.64,1),
              box-shadow .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon svg {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: calc(var(--fi-node) * var(--fi-ikon)) !important;
  width: calc(var(--fi-node) * var(--fi-ikon)) !important;
  height: calc(var(--fi-node) * var(--fi-ikon)) !important;
  color: var(--fi-putih) !important;
  fill: var(--fi-putih) !important;
  transition: color .3s ease, fill .3s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}

/* Hover Lingkaran Ikon */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: var(--fi-putih);
  border-color: var(--fi-putih);
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  color: var(--fi-brand-deep) !important;
  fill: var(--fi-brand-deep) !important;
  transform: translateX(2px) scale(1.1);
}

/* ---------- TEKS MENU ---------- */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-text {
  position: relative;
  padding: 0 !important;
  color: var(--fi-redup) !important;
  line-height: 1.35 !important;
  font-weight: 400;
  transition: color .3s ease;
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--fi-putih) !important;
}

/* Garis Animasi Bawah Teks */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-text::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  border-radius: 99px;
  background: var(--fi-putih);
  transition: width .35s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 1px 4px rgba(255, 255, 255, 0.5);
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-text::after {
  width: 100%;
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  gap: var(--fi-gap);
  width: 100%;
  text-decoration: none;
}

/* ---------- ANIMASI STAGGERED ENTRANCE ---------- */
@keyframes fiItemMasuk {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item {
  animation: fiItemMasuk .45s cubic-bezier(.16,1,.3,1) both;
}
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(1) { animation-delay: .04s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(2) { animation-delay: .08s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(3) { animation-delay: .12s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(4) { animation-delay: .16s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(5) { animation-delay: .20s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(6) { animation-delay: .24s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(7) { animation-delay: .28s; }
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:nth-child(8) { animation-delay: .32s; }

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .elementor-4570 .elementor-element.elementor-element-1d75843 {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 4px;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .elementor-4570 .elementor-element.elementor-element-1d75843 {
    --fi-node: 24px;
    --fi-gap: 8px;
    --fi-pad-y: 5px;
    --fi-pad-x: 4px;
    --fi-jarak: 2px;
  }

  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover {
    transform: none;
    background: transparent;
  }
  
  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.3);
    transform: none;
    box-shadow: none;
  }

  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: var(--fi-putih) !important;
    fill: var(--fi-putih) !important;
    transform: none;
  }

  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 0;
  }

  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item:active {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(3px);
  }
}

/* ---------- ACCESSIBILITY (Reduced Motion) ---------- */
.elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item a:focus-visible {
  outline: 2px solid var(--fi-putih);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-item,
  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-icon,
  .elementor-4570 .elementor-element.elementor-element-1d75843 .elementor-icon-list-text::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */