.elementor-807 .elementor-element.elementor-element-43adb903{--display:flex;--overflow:hidden;--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:30px 30px 30px 30px;--padding-top:120px;--padding-bottom:200px;--padding-left:30px;--padding-right:30px;}.elementor-807 .elementor-element.elementor-element-43adb903:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-43adb903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wifibali.biz.id/wp-content/uploads/2026/04/bg-wifibali-4.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-807 .elementor-element.elementor-element-43adb903, .elementor-807 .elementor-element.elementor-element-43adb903::before{--border-transition:0.3s;}.elementor-807 .elementor-element.elementor-element-51b1359f{text-align:center;}.elementor-807 .elementor-element.elementor-element-51b1359f .elementor-heading-title{color:var( --e-global-color-c415f23 );font-family:"Sora", Sans-serif;font-size:35px;font-weight:900;line-height:1.2em;}.elementor-807 .elementor-element.elementor-element-56381d9d{text-align:center;}.elementor-807 .elementor-element.elementor-element-56381d9d .elementor-heading-title{color:var( --e-global-color-c415f23 );font-family:"Sora", Sans-serif;font-size:56px;font-weight:900;line-height:1em;}.elementor-807 .elementor-element.elementor-element-19db0b75{text-align:center;}.elementor-807 .elementor-element.elementor-element-19db0b75 .elementor-heading-title{color:var( --e-global-color-c415f23 );font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-807 .elementor-element.elementor-element-76f651c4{--display:flex;--background-transition:0.3s;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title, .elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title:before, .elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title:after, .elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-content, .elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tabs-content-wrapper{border-width:0px;}.elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title.elementor-active,
					 .elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title.elementor-active a{color:var( --e-global-color-c415f23 );}.elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:700;}@media(max-width:1024px){.elementor-807 .elementor-element.elementor-element-43adb903:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-43adb903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-807 .elementor-element.elementor-element-43adb903{--padding-top:100px;--padding-bottom:180px;--padding-left:30px;--padding-right:30px;}.elementor-807 .elementor-element.elementor-element-56381d9d .elementor-heading-title{font-size:45px;line-height:1.2em;}.elementor-807 .elementor-element.elementor-element-19db0b75 .elementor-heading-title{font-size:17px;line-height:1.5em;}.elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title{font-size:13px;}}@media(max-width:767px){.elementor-807 .elementor-element.elementor-element-43adb903:not(.elementor-motion-effects-element-type-background), .elementor-807 .elementor-element.elementor-element-43adb903 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wifibali.biz.id/wp-content/uploads/2026/04/bg-wifibali-4.webp");background-position:center center;background-size:cover;}.elementor-807 .elementor-element.elementor-element-43adb903{--border-radius:0px 0px 0px 30px;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-807 .elementor-element.elementor-element-51b1359f{text-align:left;}.elementor-807 .elementor-element.elementor-element-51b1359f .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-807 .elementor-element.elementor-element-51b1359f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-56381d9d{text-align:left;}.elementor-807 .elementor-element.elementor-element-56381d9d .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-807 .elementor-element.elementor-element-56381d9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-19db0b75{text-align:left;}.elementor-807 .elementor-element.elementor-element-19db0b75 .elementor-heading-title{font-size:13px;line-height:1.8em;}.elementor-807 .elementor-element.elementor-element-19db0b75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-807 .elementor-element.elementor-element-76f651c4{--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-807 .elementor-element.elementor-element-9084c9f .elementor-tab-title{font-size:12px;}.elementor-807 .elementor-element.elementor-element-9084c9f > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for tabs, class: .elementor-element-9084c9f */#tab-indibiz-paket .elementor-tabs-wrapper {
  position: sticky;
  top: 75px;
  z-index: 10;
  padding-top: 50px; /* Opsional: sesuaikan jarak dari atas */
}

/* --- Mode Desktop (Lebar > 1024px) --- */
@media screen and (min-width: 1025px) {
  #tab-indibiz-paket .elementor-tabs-wrapper {
    /* Gaya spesifik untuk desktop bisa ditambahkan di sini,
       seperti padding atau margin yang berbeda */
    padding-top: 70px;
  }
}

/* --- Mode Tablet (Lebar antara 768px dan 1024px) --- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #tab-indibiz-paket .elementor-tabs-wrapper {
    /* Gaya spesifik untuk tablet */
    top: 60px;
    padding-top: 80px;
  }
}

/* --- Mode Mobile (Lebar < 768px) --- */
@media screen and (max-width: 767px) {
  #tab-indibiz-paket .elementor-tabs-wrapper {
    /* Gaya spesifik untuk mobile */
    top: 55px;
    padding-top: 35px;
    /* Anda mungkin ingin menyesuaikan properti lain
       seperti font-size atau flexbox untuk tampilan mobile */
  }
}

#tab-indibiz-paket .elementor-tabs-wrapper {
  display: flex !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */

  /* Padding untuk Desktop (default) */
  padding-left: 38px;
  margin-left: -18px;
  padding-right: 38px;
}

#tab-indibiz-paket .elementor-tabs-wrapper::-webkit-scrollbar {
  display: none; /* Safari & Chrome */
}

/* --- Kustomisasi Tab Item --- */

/* Style dasar untuk tab item (Desktop) */
#tab-indibiz-paket .elementor-tab-title {
  flex: 0 0 auto;
  padding: 10px 16px;
  border: 0.5px solid #10182850;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, transform 0.2s, margin 0.1s;
}

/* Efek hover untuk Desktop */
#tab-indibiz-paket .elementor-tab-title:hover {
  background-color: #13093d;
  border-color: #0F223640;
  color: #ffffff;
  transform: scale(1.02) !important;
  z-index: 1;
  
}

/* Tab aktif untuk Desktop */
#tab-indibiz-paket .elementor-tab-title.elementor-active {
  background-color: #4932b2;
  color: #fff;
  transform: scale(1.01);
  z-index: 1;
  margin-right: 0.2em;
  margin-left: 0.2em;
}

/* --- Kustomisasi Tab Item untuk Tablet --- */
@media (max-width: 1024px) {
  #tab-indibiz-paket .elementor-tab-title {
    padding: 9px 14px;
  }
  #tab-indibiz-paket .elementor-tab-title:hover,
  #tab-indibiz-paket .elementor-tab-title.elementor-active {
    transform: scale(1.05); /* Kurangi efek scale */
    margin-right: 4px;
    margin-left: 4px;
  }
}

/* --- Kustomisasi Tab Item untuk Mobile --- */
@media (max-width: 767px) {
  #tab-indibiz-paket .elementor-tab-title {
    padding: 8px 12px;
  }
  #tab-indibiz-paket .elementor-tab-title:hover,
  #tab-indibiz-paket .elementor-tab-title.elementor-active {
    transform: scale(1.01); /* Kurangi efek scale lagi */
    margin-right: 2px;
    margin-left: 2px;
  }
}

/* Sembunyikan tab accordion di mobile */
#tab-indibiz-paket .elementor-tab-mobile-title {
  display: none !important;
}

/* --- Kustomisasi Link Kota --- */

.wifi-kota-links {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  justify-content: flex-start;
  gap: 2px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
  
  /* Padding untuk Desktop */
  padding-top: 8px;
  padding-bottom: 18px;
  padding-left: 15px;
  margin-left: -18px;
  padding-right: 10px;
  margin-right: -10px;
}

.wifi-kota-links a {
  display: inline-block;
  flex-shrink: 0;
  margin: 2px 2px;
  padding: 4px 16px;
  background-color: #0F2236;
  border: 1px solid #0F2236;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.5s, border 0.5s, transform 0.5s ease-in-out, margin 0.5s ease-in-out;
  opacity: 0;
  animation: slideInFromRight 0.5s ease-out forwards;
}

/* Efek hover untuk Desktop */
.wifi-kota-links a:hover {
  background-color: #ED0226;
  border-color: #ED022650;
  color: #fff;
  transform: scale(1.2) !important;
  z-index: 1;
  margin-right: 8px;
  margin-left: 8px;
}

/* --- Kustomisasi Link Kota untuk Tablet --- */
@media (max-width: 1024px) {
  .wifi-kota-links a {
    padding: 0px 12px;
  }
  .wifi-kota-links a:hover {
    transform: scale(1.1);
    margin-right: 4px;
    margin-left: 4px;
  }
}

/* --- Kustomisasi Link Kota untuk Mobile --- */
@media (max-width: 767px) {
  .wifi-kota-links a {
    padding: 2px 10px;
  }
  .wifi-kota-links a:hover {
    transform: scale(1.1) !important;
    margin-right: 1px;
    margin-left: 1px;
    cursor: pointer;
  transition: background-color 0.5s, color 0.5s, transform 0.5s, margin 0.5s !important;
  }
}

/* Mengatur penundaan animasi untuk setiap tautan */
@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.wifi-kota-links a:nth-child(1) { animation-delay: 0.1s; }
.wifi-kota-links a:nth-child(2) { animation-delay: 0.2s; }
.wifi-kota-links a:nth-child(3) { animation-delay: 0.3s; }
.wifi-kota-links a:nth-child(4) { animation-delay: 0.4s; }
.wifi-kota-links a:nth-child(5) { animation-delay: 0.5s; }
.wifi-kota-links a:nth-child(6) { animation-delay: 0.6s; }
/* ...dan seterusnya, tambahkan sesuai jumlah tautan Anda */

/* Label "Promo" */
.promo-label {
  position: absolute;
  top: -5px;
  right: -5px;
  padding: 2px 5px 0px;
  background-color: #11B367;
  color: white;
  font-weight: 600;
  font-size: 0.75em;
  /* Aturan CSS tambahan untuk membuat sudut */
  border-radius: 50px;
}/* End custom CSS */