.elementor-735 .elementor-element.elementor-element-d8604c9{--display:flex;--min-height:50vh;--justify-content:flex-end;--overlay-opacity:0.39;--margin-top:-66px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-735 .elementor-element.elementor-element-d8604c9::before, .elementor-735 .elementor-element.elementor-element-d8604c9 > .elementor-background-video-container::before, .elementor-735 .elementor-element.elementor-element-d8604c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-735 .elementor-element.elementor-element-d8604c9 > .elementor-background-slideshow::before, .elementor-735 .elementor-element.elementor-element-d8604c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-735 .elementor-element.elementor-element-d8604c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.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-735 .elementor-element.elementor-element-8ba448b{text-align:center;}.elementor-735 .elementor-element.elementor-element-8ba448b .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-weight:500;color:var( --e-global-color-65324fd );}.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-735 .elementor-element.elementor-element-52b35be{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter Tight", Sans-serif;font-weight:400;color:var( --e-global-color-65324fd );}.elementor-735 .elementor-element.elementor-element-f68e356{--display:flex;}.elementor-735 .elementor-element.elementor-element-0d05027{text-align:center;}.elementor-735 .elementor-element.elementor-element-0d05027 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-text );}.elementor-735 .elementor-element.elementor-element-ce1873a .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-ce1873a .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-cabe834 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-cabe834 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-cabe834 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-27ca197 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-27ca197 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-27ca197 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-cb38e5e > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-cb38e5e .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-cb38e5e .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-95cdf44{--display:flex;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-735 .elementor-element.elementor-element-08179ef{text-align:center;}.elementor-735 .elementor-element.elementor-element-08179ef .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-text );}.elementor-735 .elementor-element.elementor-element-6534fb4 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-6534fb4 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-6534fb4 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-96f57ce > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-96f57ce .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-96f57ce .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-2eca5c0 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-2eca5c0 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-2eca5c0 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-fad45f6 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-fad45f6 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-fad45f6 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-3b2e7f5{--display:flex;--margin-top:1rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-735 .elementor-element.elementor-element-c5edd80{text-align:center;}.elementor-735 .elementor-element.elementor-element-c5edd80 .elementor-heading-title{font-family:"Taviraj", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-text );}.elementor-735 .elementor-element.elementor-element-c657050 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-c657050 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-c657050 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-ccb40c2 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-735 .elementor-element.elementor-element-ccb40c2 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-735 .elementor-element.elementor-element-ccb40c2 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}@media(max-width:1024px){.elementor-735 .elementor-element.elementor-element-0d05027{text-align:center;}.elementor-735 .elementor-element.elementor-element-08179ef{text-align:center;}.elementor-735 .elementor-element.elementor-element-c5edd80{text-align:center;}}@media(min-width:768px){.elementor-735 .elementor-element.elementor-element-f68e356{--content-width:40%;}.elementor-735 .elementor-element.elementor-element-95cdf44{--content-width:40%;}.elementor-735 .elementor-element.elementor-element-3b2e7f5{--content-width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-735 .elementor-element.elementor-element-f68e356{--content-width:55%;}.elementor-735 .elementor-element.elementor-element-95cdf44{--content-width:55%;}.elementor-735 .elementor-element.elementor-element-3b2e7f5{--content-width:55%;}}@media(max-width:767px){.elementor-735 .elementor-element.elementor-element-d8604c9{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-735 .elementor-element.elementor-element-8ba448b .elementor-heading-title{font-size:26px;}.elementor-735 .elementor-element.elementor-element-52b35be{font-size:14px;}.elementor-735 .elementor-element.elementor-element-f68e356{--content-width:80%;}.elementor-735 .elementor-element.elementor-element-95cdf44{--content-width:80%;}.elementor-735 .elementor-element.elementor-element-3b2e7f5{--content-width:80%;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-ce1873a *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-cabe834 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-27ca197 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-cb38e5e *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f68e356 *//* Container tombol kontak */
.contact-link {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;

  min-height: 68px;
  padding: 12px 16px;

  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;

  color: #202124;
  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

/* Hover seluruh tombol */
.contact-link:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

/* Container ikon */
.contact-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
}

/* Ikon SVG atau icon font */
.contact-link__icon svg,
.contact-link__icon i {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

/* Label */
.contact-link__label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

/* Panah di kanan */
.contact-link__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  color: #64748b;
  transition: transform 0.2s ease;
}

.contact-link:hover .contact-link__arrow {
  transform: translate(2px, -2px);
}

/* Fokus keyboard */
.contact-link:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {
  .contact-link {
    min-height: 64px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  .contact-link__icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .contact-link__label {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-6534fb4 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-96f57ce *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-2eca5c0 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-fad45f6 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-c657050 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-ccb40c2 *//* ===================================
   BIO CONTACT - LAYOUT RESET
   Class dipasang pada widget repeater
   =================================== */

/* Daftar item: satu tombol per baris */
.bio-contact-repeater {
  display: block !important;
  width: 100% !important;
}

/* Wrapper bawaan JetEngine */
.bio-contact-repeater .jet-listing-dynamic-repeater__items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Reset wrapper item jika tersedia */
.bio-contact-repeater .jet-listing-dynamic-repeater__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Tombol: ikon | label | panah */
.bio-contact-repeater a.bio-contact-btn {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(44px, auto) !important;
  align-items: center !important;
  column-gap: 14px !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  height: auto !important;
  box-sizing: border-box !important;

  padding: 12px 16px !important;
  margin: 0 !important;

  background: #BA181B !important;
  border: 1px solid #D71920 !important;
  border-radius: 13px !important;

  color: #fff !important;
  text-decoration: none !important;
  line-height: normal !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Kolom pertama: ikon */
.bio-contact-repeater .bio-contact-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  box-sizing: border-box !important;

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

  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;

  color: #fff !important;
}

/* Font Awesome */
.bio-contact-repeater .bio-contact-icon i {
  display: inline-block !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: #fff !important;
}

/* Kolom kedua: label */
.bio-contact-repeater .bio-contact-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;

  display: block !important;
  width: auto !important;
  min-width: 0 !important;

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

.bio-contact-repeater .bio-contact-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}

/* Kolom ketiga: panah */
.bio-contact-repeater .bio-contact-arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  place-self: center !important;

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

  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

/* Hover hitam */
.bio-contact-repeater a.bio-contact-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.15);
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 767px) {
  .bio-contact-repeater a.bio-contact-btn {
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    column-gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .bio-contact-repeater .bio-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .bio-contact-repeater .bio-contact-label {
    font-size: 14px !important;
  }
}/* End custom CSS */