.elementor-122 .elementor-element.elementor-element-c840a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-a94b62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-122 .elementor-element.elementor-element-0eb78d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-f1bd11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-a2f7c3{--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;--flex-wrap:wrap;}.elementor-122 .elementor-element.elementor-element-1ffe32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-3afc1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-122 .elementor-element.elementor-element-394817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-d2896d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-202835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-872d58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-d6f9d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-b9e8cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-4c9da9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-b621da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-c5b196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-5ab95a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-fb446c{--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;--flex-wrap:wrap;}.elementor-122 .elementor-element.elementor-element-1b4b94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-310811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-b03a98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-1dba2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-a107f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-92440a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-fea55b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-56f95c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-f2ce5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-9ebcdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-27ce24{--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;--flex-wrap:wrap;}.elementor-122 .elementor-element.elementor-element-9d47b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-573d18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-008b40 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-122 .elementor-element.elementor-element-4b56a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-bfe0a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-9c4682{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-fd422b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-c17444{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-c840a5 *//* --------------------------------------------------------------------------
   Add-ons page: reference-specific card composition

   The add-ons artwork uses several intentional media ratios (especially the
   paper sleeves, prop set, Survey and Payment images).  Keep these rules
   under the page id so the shared card classes elsewhere retain their own
   layouts.
   -------------------------------------------------------------------------- */
.elementor-122 .addons-section>.container {
  max-width: 1200px;
  padding-right: 52px;
  padding-left: 52px;
  padding-top: 0;
  padding-bottom: 0;
  gap: 0;
}



.elementor-122 .addon-badge {
  margin-bottom: 32px !important;
}



.elementor-122 .addon-badge .elementor-heading-title {
  padding: 9px 14px;
  border-radius: 6px;
  font-size: 30px;
  line-height: 31px;
}



.elementor-122 .addon-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  max-width: 1088px;
  gap: 39px clamp(36px, calc(var(--hg-page-w, 100vw) * 4.03 / 100), 58px);
  padding: 0;
}



/* The reference composes Additional Services in two columns, with Payment
   continuing on the next row. */
.elementor-122 .addon-grid.addon-grid--3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}



.elementor-122 .addon-grid .addon-card {
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  min-width: 0;
  gap: 0 !important;
  padding: 0;
}



.elementor-122 .addon-card-media {
  aspect-ratio: 515 / 355;
  height: auto;
  position: relative;
  z-index: 1;
  padding: 0;
}



.elementor-122 .addon-card-copy {
  position: relative;
  z-index: 2;
  margin: -18px 36px 0;
  border: 1px solid #E1E4ED;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.06);
}



.elementor-122 .addon-card-copy>.addon-card-title,
.elementor-122 .addon-card-copy>.addon-card-desc {
  position: static;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}



.elementor-122 .addon-card-title .elementor-heading-title {
  margin: 24px 24px 16px;
  font-size: 24px;
  line-height: 28px;
}



.elementor-122 .addon-card-desc .elementor-heading-title {
  margin: 0 24px 28px;
  font-size: 18px;
  line-height: 22px;
}



/* The second add-on group intentionally gives its two product shots a taller
   canvas; the transparent service illustrations are square. */
.elementor-122 .addon-grid--4 .addon-card:nth-child(1) .addon-card-media,
.elementor-122 .addon-grid--4 .addon-card:nth-child(2) .addon-card-media {
  aspect-ratio: auto;
  height: 420px;
}



@media (min-width: 768px) /* hg-zoom A12: was 1200px */ {

  .elementor-122 .addon-grid--5 .addon-card:nth-child(5) {
    margin-top: 25px;
  }



  .elementor-122 .addon-grid--5 .addon-card:nth-child(5) .addon-card-media,
  .elementor-122 .addon-grid--4 .addon-card:nth-child(3) .addon-card-media,
  .elementor-122 .addon-grid--4 .addon-card:nth-child(4) .addon-card-media,
  .elementor-122 .addon-grid--3 .addon-card:nth-child(1) .addon-card-media {
    aspect-ratio: auto;
    height: 350px;
  }



  .elementor-122 .addon-grid--4 .addon-card:nth-child(1) .addon-card-media {
    width: 375px;
    height: 383px;
    margin: 18px 0 0 70px;
  }



  .elementor-122 .addon-grid--4 .addon-card:nth-child(1) .addon-card-copy {
    margin-top: -30px;
  }



  .elementor-122 .addon-grid--4 .addon-card:nth-child(2) .addon-card-media {
    width: 471px;
    margin-left: 20px;
  }



  .elementor-122 .addon-grid--4 .addon-card:nth-child(2) .addon-card-copy {
    margin-top: -49px;
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(1) .addon-card-copy {
    margin-top: -43px;
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(2) {
    transform: translateY(-96px);
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(2) .addon-card-media {
    width: 464px;
    height: 464px;
    margin-left: 17px;
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(2) .addon-card-copy {
    margin-top: -73px;
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(3) .addon-card-media {
    width: 489px;
    height: 489px;
  }



  .elementor-122 .addon-grid--3 .addon-card:nth-child(3) .addon-card-copy {
    margin-left: 23px;
    margin-right: 48px;
    margin-top: -118px;
  }
}



.elementor-122 .addon-grid--3 .addon-card:nth-child(2) .addon-card-media {
  aspect-ratio: 1 / 1;
}



.elementor-122 .addon-grid--3 .addon-card:nth-child(3) .addon-card-media {
  aspect-ratio: 1 / 1;
}



@media (max-width: 768px) {

  :where(html:not(.hg-page-zoom)) .elementor-122 .addons-hero {
    padding: 48px 0 58px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addons-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addons-section>.container {
    padding-right: 20px;
    padding-left: 20px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-badge {
    margin-bottom: 16px !important;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-badge .elementor-heading-title {
    padding: 8px 32px;
    font-size: 18px;
    line-height: 19px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 50px;
  }



  /* Mobile override for 3-column modifier to preserve single-column layout */
  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid.addon-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-card-media {
    aspect-ratio: 400 / 276;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-card-copy {
    margin: -22px 12px 0;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-card-title .elementor-heading-title {
    margin: 24px 16px 16px;
    font-size: 18px;
    line-height: 22px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-card-desc .elementor-heading-title {
    margin: 0 16px 24px;
    font-size: 18px;
    line-height: 22px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--5 .addon-card:nth-child(5) .addon-card-desc {
    min-height: 111px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(1) .addon-card-media {
    height: 409px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(1) .addon-card-copy {
    margin-top: -56px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(2) .addon-card-media {
    height: 357px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(2) .addon-card-copy,
  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--3 .addon-card:nth-child(2) .addon-card-copy {
    margin-top: -28px;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(3) .addon-card-media,
  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--4 .addon-card:nth-child(4) .addon-card-media {
    aspect-ratio: 400 / 276;
    height: auto;
  }



  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--3 .addon-card:nth-child(2) .addon-card-media,
  :where(html:not(.hg-page-zoom)) .elementor-122 .addon-grid--3 .addon-card:nth-child(3) .addon-card-media {
    aspect-ratio: auto;
    height: 400px;
  }



  /* The reference leaves a deliberate quiet gap before the enquiry module. */
  :where(html:not(.hg-page-zoom)) .elementor-122 .section-contact {
    margin-top: 480px;
  }
}
/* fix-other-pages.jam (Add-Ons): header desktop 48/62.4 & 32/36 gradien #F1AE11->#F26AAA, jarak judul->subjudul -20px (target 31px tinta, diturunkan dari Figma All Services ref 161931 — header sama; live 51px), deskripsi 22/28 dua baris (ref 165026, lebar 830); mobile 25/30 & 16/30 gradien, deskripsi 18/24 (px mentah: widget heading ber-zoom, mekanisme #25). */
@media (min-width: 768px) /* hg-zoom A12: was 769px */ {
  html body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f6ce5"] .elementor-heading-title { font-size: calc(48 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; line-height: calc(62.4 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; background: linear-gradient(90deg, #F1AE11 0%, #F26AAA 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; display: inline-block !important; }
  html body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f5230"] .elementor-heading-title { font-size: calc(32 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; line-height: calc(36 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; background: linear-gradient(90deg, #F1AE11 0%, #F26AAA 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; display: inline-block !important; }
  html body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f5230"] { margin-top: calc(-20 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; }
  html body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="9ffc21"] .elementor-heading-title { font-size: calc(22 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; line-height: calc(28 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; max-width: calc(830 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; margin-inline: auto !important; }
}
@media (max-width: 768px) {
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f6ce5"] .elementor-heading-title { font-size: 25px !important; line-height: 30px !important; background: linear-gradient(90deg, #F1AE11 0%, #F26AAA 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; display: inline-block !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f5230"] .elementor-heading-title { font-size: 16px !important; line-height: 30px !important; background: linear-gradient(90deg, #F1AE11 0%, #F26AAA 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; display: inline-block !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="9ffc21"] .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; }
}
/* fix-other-pages.jam (Add-Ons): warna tag Figma — 'Unlock More Customisations' latar #F18D5B 40%, border & teks #F18C5E; 'Additional Services' latar #FEC749 27%, border & teks #F1AE11 (desktop & mobile). */
html body .elementor-122 .addon-badge.addon-badge--orange .elementor-heading-title { background: rgba(241, 141, 91, 0.4) !important; border-color: #F18C5E !important; color: #F18C5E !important; }
html body .elementor-122 .addon-badge.addon-badge--yellow .elementor-heading-title { background: rgba(254, 199, 73, 0.27) !important; border-color: #F1AE11 !important; color: #F1AE11 !important; }
/* fix-other-pages.jam (Add-Ons desktop): kotak teks 4 kartu grup 'Unlock More Customisations' (Paper Sleeves, Foam Board Props, Vinyl Booth Wrap, Customised UI) — 444x212, radius 8, border 1, padding 32. */
@media (min-width: 768px) /* hg-zoom A12: was 769px */ {
  html body .elementor-122 .addon-grid.addon-grid--4 .addon-card-copy { padding: calc(32 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; min-height: calc(212 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; border: 1px solid #E1E4ED !important; border-radius: 8px !important; box-sizing: border-box !important; }
  html body .elementor-122 .addon-grid.addon-grid--4 .addon-card-copy .addon-card-title .elementor-heading-title { margin: 0 0 calc(16 * var(--u, calc(var(--hg-page-w, 100vw) / 1440))) !important; }
  html body .elementor-122 .addon-grid.addon-grid--4 .addon-card-copy .addon-card-desc .elementor-heading-title { margin: 0 !important; }
}
/* fix-other-pages.jam + mockup 'Add Ons Mobile.svg' (jarak tinta di 440): top bar->judul 54 (live 63), judul->subjudul 21 (48), subjudul->deskripsi 18 (46), deskripsi 18/28 empat baris (max-width 360), deskripsi->tag 'Premium Set-ups' 47 (103).
   Catatan board 36:5427 menulis 18/24 tetapi itu salinan catatan All Services; SVG mockup memakai jarak baris 28. */
@media (max-width: 768px) {
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 { padding-top: calc(39px * var(--hg-vw-scale, 1)) !important; padding-bottom: 0 !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="8f5230"] { margin-top: -27px !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="9ffc21"] { margin-top: -30px !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element[data-id="9ffc21"] .elementor-heading-title { line-height: 28px !important; max-width: 360px !important; margin-inline: auto !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-c840a5 .elementor-element.elementor-element-a94b62 { --row-gap: calc(20px * var(--hg-vw-scale, 1)); row-gap: calc(20px * var(--hg-vw-scale, 1)) !important; padding-top: calc(10px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(10px * var(--hg-vw-scale, 1)) !important; }
  html:where(:not(.hg-page-zoom)) body .elementor-122 .elementor-element.elementor-element-0eb78d { padding-top: calc(32px * var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c17444 *//* revisi-14: add-ons mobile — hapus ruang kosong di bawah kartu kontak (mockup: kartu→footer 43px) */
@media (max-width: 767px) { html body .elementor-122 .elementor-element.elementor-element-c17444.e-con.e-con.e-con { padding-bottom:0 !important; } }

/* revisi-14: jarak kartu terakhir → 'Have an upcoming event' mobile dikurangi (mockup ±565px, diminta lebih rapat) */
@media (max-width: 767px) { html body.page-id-122 .elementor-122 .elementor-element-c17444 .section.section-contact.section-contact { margin-top:140px !important; } }/* End custom CSS */