.elementor-137 .elementor-element.elementor-element-8b41c336{--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-137 .elementor-element.elementor-element-ac183467{--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-137 .elementor-element.elementor-element-ca122f8d{--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-137 .elementor-element.elementor-element-ed47d2c8{--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-137 .elementor-element.elementor-element-d7ef3ccb{text-align:start;}.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-137 .elementor-element.elementor-element-98c6998f{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-137 .elementor-element.elementor-element-2669a891{--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-137 .elementor-element.elementor-element-a74b6636{--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-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-137 .elementor-element.elementor-element-346705a1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-346705a1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-346705a1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-346705a1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-bf438e1f{--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-137 .elementor-element.elementor-element-b0ff942d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-b0ff942d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-b0ff942d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-b0ff942d .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-747786c{--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-137 .elementor-element.elementor-element-43d1b6e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-43d1b6e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-137 .elementor-element.elementor-element-43d1b6e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-137 .elementor-element.elementor-element-43d1b6e .elementor-icon-list-text{transition:color 0.3s;}.elementor-137 .elementor-element.elementor-element-336b6b85{--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-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-137 .elementor-element.elementor-element-b81f7111{text-align:center;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-hgfloat001{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:20px;--z-index:999;}body:not(.rtl) .elementor-137 .elementor-element.elementor-element-hgfloat001{right:20px;}body.rtl .elementor-137 .elementor-element.elementor-element-hgfloat001{left:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button{background-color:#FFFFFF;font-size:14px;font-weight:600;line-height:1.5em;fill:#403E3E;color:#403E3E;border-radius:999px 999px 999px 999px;padding:12px 22px 12px 22px;}.elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button:hover, .elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button:focus{background-color:#FFFFFF;color:#F1AE11;}.elementor-137 .elementor-element.elementor-element-hgfloatct1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button:hover svg, .elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button:focus svg{fill:#F1AE11;}.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button{background-color:#25D366;fill:#FFFFFF;color:#FFFFFF;border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button:hover, .elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button:focus{background-color:#25D366;color:#FFFFFF;}.elementor-137 .elementor-element.elementor-element-hgfloatwa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button:hover svg, .elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for image, class: .elementor-element-d7ef3ccb *//* hg: footer-logo — 129px (×skala mobile) + celah baseline 7.6px seperti markup lama */
.elementor-137 .elementor-element.elementor-element-d7ef3ccb img{width:calc(129px * var(--hg-vw-scale, 1));max-width:none;height:auto}
.elementor-137 .elementor-element.elementor-element-d7ef3ccb{padding-bottom:7.6px!important}
@media (min-width:768px){.elementor-137 .elementor-element.elementor-element-d7ef3ccb{margin-top:-4px}}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-98c6998f *//* hg:G:footer-social-four-icons */
@media (max-width: 767px) {
  .elementor-137 .elementor-element.elementor-element-98c6998f.elementor-element.elementor-element .elementor-social-icons-wrapper::before,
  .elementor-137 .elementor-element.elementor-element-98c6998f.elementor-element.elementor-element .elementor-social-icons-wrapper::after {
    display: none !important;
    content: none !important;
  }
  .elementor-137 .elementor-element.elementor-element-98c6998f.elementor-element.elementor-element .elementor-grid-item {
    order: 0 !important;
  }
}

/* hg:G:footer-social-hover-light — hover footer terang, ikon tetap kontras */
.elementor-137 .elementor-element.elementor-element-98c6998f.elementor-element.elementor-element .elementor-icon.elementor-social-icon:hover,
.elementor-137 .elementor-element.elementor-element-98c6998f.elementor-element.elementor-element .elementor-icon.elementor-social-icon:focus-visible {
  background: #fff !important;
  color: #595959 !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-346705a1 */.elementor-137 .elementor-element.elementor-element-346705a1 .elementor-icon-list-icon { display: none; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b0ff942d */.elementor-137 .elementor-element.elementor-element-b0ff942d .elementor-icon-list-icon { display: none; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-43d1b6e */.elementor-137 .elementor-element.elementor-element-43d1b6e .elementor-icon-list-icon { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca122f8d */.elementor-137 .elementor-element.elementor-element-ca122f8d h4 { text-transform: none !important; }
/* hg:G:footer-ruang-v2 (pengecualian mockup, revisi user 2026-10-05): ruang atas/bawah kolom diperbesar; label panjang membungkus (tak menimpa kolom Contact). */
@media (min-width: 768px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-inner.e-con.e-con.e-con.e-con .elementor-element-ca122f8d.e-con.e-con.e-con.container { padding-top: 68px !important; padding-bottom: 36px !important; }
}
@media (max-width: 767px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-inner.e-con.e-con.e-con.e-con .elementor-element-ca122f8d.e-con.e-con.e-con.container { padding-top: calc(40px * var(--hg-vw-scale, 1)) !important; padding-bottom: calc(8px * var(--hg-vw-scale, 1)) !important; }
}
html body .elementor-137 .elementor-element-ca122f8d .footer-col { min-width: 0 !important; }
html body .elementor-137 .elementor-element-ca122f8d .elementor-icon-list-items, html body .elementor-137 .elementor-element-ca122f8d .elementor-icon-list-item, html body .elementor-137 .elementor-element-ca122f8d .elementor-icon-list-item > a { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
html body .elementor-137 .elementor-element-ca122f8d .elementor-icon-list-text { white-space: normal !important; overflow-wrap: anywhere; min-width: 0; }
html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-col.footer-col .elementor-icon-list-text.elementor-icon-list-text { white-space: normal !important; max-width: 100% !important; overflow-wrap: anywhere; }
html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-col.footer-col .elementor-widget-icon-list { width: 100% !important; max-width: 100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac183467 *//* hg:G:footer-inner-bawah (pengecualian mockup) */
@media (min-width: 768px) { html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-inner.e-con.e-con.e-con.e-con.elementor-element-ac183467 { padding-bottom: 8px !important; } }
@media (max-width: 767px) { html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-inner.e-con.e-con.e-con.e-con.elementor-element-ac183467 { padding-bottom: calc(8px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b81f7111 *//* hg: footer-copyright — line-height 24px desktop / 22px mobile seperti div.container lama */
.elementor-137 .elementor-element.elementor-element-b81f7111{line-height:24px!important}
@media (max-width:767px){.elementor-137 .elementor-element.elementor-element-b81f7111{margin-top:-2px;zoom:1!important;line-height:calc(22px * var(--hg-vw-scale, 1))!important}}
@media (max-width:359px){.elementor-137 .elementor-element.elementor-element-b81f7111{margin-top:-4px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-336b6b85 *//* hg:G:footer-bawah — jarak bawah footer (pengecualian mockup 2026-10-05: 104px desktop / 112px mobile agar tidak tertutup tombol melayang). Selektor sengaja lebih spesifik dari aturan induk 8b41c336 (padding 0 !important). */
@media (min-width: 768px) { html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-bottom.e-con.e-con.e-con.e-con.e-con.elementor-element-336b6b85 { padding-bottom: 62px !important; } }
@media (max-width: 767px) { html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con.e-con.e-con .footer-bottom.e-con.e-con.e-con.e-con.e-con.elementor-element-336b6b85 { padding-bottom: calc(93px * var(--hg-vw-scale, 1)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b41c336 *//* Footer global (post 137) — conform mockup. Desktop >=768: --u = 100vw/1440. */
@media (min-width: 768px) {
  .elementor-137 .elementor-element.elementor-element-8b41c336 { --u: calc(var(--hg-page-w, 100vw) / 1440); }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con { padding: 0 !important; min-height: calc(423 * var(--u)) !important; margin: 0 !important; gap: 0 !important; row-gap: 0 !important; background: #285689; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-inner.e-con.e-con { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; gap: 0 !important; min-height: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-inner .container.e-con.e-con { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 0 !important; width: 100% !important; max-width: none !important; min-height: calc(354 * var(--u)) !important; padding: calc(40.8 * var(--u)) 0 0 calc(167 * var(--u)) !important; margin: 0 !important; box-sizing: border-box !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col.e-con.e-con { flex: none !important; max-width: none !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; min-height: 0 !important; align-items: flex-start !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo.e-con.e-con.e-con { width: calc(370 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col:nth-child(2) { width: calc(136.7 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col:nth-child(3) { width: calc(261.9 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col:nth-child(4) { width: calc(215.4 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col:nth-child(5) { width: calc(200 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .site-logo { padding: 0 !important; margin: calc(-4 * var(--u)) 0 0 0 !important; height: auto !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .logo-img--footer { width: calc(129 * var(--u)) !important; height: auto !important; max-height: none !important; max-width: none !important; object-fit: fill !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .elementor-widget-html, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .elementor-widget-html .elementor-widget-container { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .tagline.tagline { margin: calc(17.4 * var(--u)) 0 0 0 !important; padding: 0 !important; width: calc(292 * var(--u)) !important; max-width: none !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .tagline .elementor-heading-title { font-size: calc(16 * var(--u)) !important; line-height: calc(24 * var(--u)) !important; font-weight: 400 !important; color: #fff !important; margin: 0 !important; letter-spacing: calc(0.3 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-social.footer-social { margin: calc(26.2 * var(--u)) 0 0 0 !important; padding: 0 !important; width: auto !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-social .elementor-social-icons-wrapper { display: flex !important; gap: calc(16 * var(--u)) !important; justify-content: flex-start !important; margin: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-social .elementor-social-icon { width: calc(24 * var(--u)) !important; height: calc(24 * var(--u)) !important; min-width: 0 !important; border-radius: calc(4 * var(--u)) !important; background: #595959 !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: calc(12 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-social .elementor-social-icon i, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-social .elementor-social-icon svg { font-size: calc(12 * var(--u)) !important; width: calc(12 * var(--u)) !important; height: calc(12 * var(--u)) !important; color: #fff !important; fill: #fff !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) { margin: 0 0 calc(20 * var(--u)) 0 !important; padding: 0 !important; width: auto !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) .elementor-heading-title { font-size: calc(16 * var(--u)) !important; line-height: calc(24 * var(--u)) !important; font-weight: 600 !important; color: #fff !important; margin: 0 !important; padding: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col-spacer, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-spacer-mobile-2 .elementor-widget-heading { display: none !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-icon-list { margin: 0 !important; width: auto !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; display: block !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item { margin: 0 0 calc(12 * var(--u)) 0 !important; padding: 0 !important; min-height: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > .elementor-icon-list-text { display: block !important; padding: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text { font-size: calc(16 * var(--u)) !important; line-height: calc(24 * var(--u)) !important; font-weight: 400 !important; color: #fff !important; padding: 0 !important; margin: 0 !important; letter-spacing: calc(0.3 * var(--u)) !important; white-space: nowrap !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item:nth-child(6) { margin-top: calc(-3 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom.e-con.e-con.e-con { width: calc(1116 * var(--u)) !important; max-width: none !important; margin: 0 0 0 calc(162 * var(--u)) !important; padding: calc(17.8 * var(--u)) 0 0 0 !important; border-top: 1px solid #fff !important; box-sizing: border-box !important; align-items: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom .container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; justify-content: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom span, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom a { font-size: calc(16 * var(--u)) !important; line-height: calc(24 * var(--u)) !important; color: #fff !important; letter-spacing: calc(0.3 * var(--u)) !important; }
}

@media (min-width: 768px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a { line-height: calc(24 * var(--u)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text { display: block !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a { min-height: 0 !important; height: auto !important; align-items: flex-start !important; }
}
/* Mobile <768: grid eksplisit (px mockup 440 -> vw). Areas: logo / tagline / about+services / contact / services-more / social. */
@media (max-width: 767px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a { line-height: 4.545vw !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text { display: block !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text a, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .tagline .elementor-heading-title, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom span, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom a { font-weight: 400 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con { min-height: 222.500vw !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con { gap: 0 !important; row-gap: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom.e-con.e-con.e-con { width: 81.364vw !important; max-width: none !important; margin: 0 0 0 9.318vw !important; padding: 4.318vw 0 0 0 !important; border-top: 1px solid #fff !important; box-sizing: border-box !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom .container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; justify-content: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col.e-con.e-con { gap: 0 !important; row-gap: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a { padding: 0 !important; margin: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .logo-img--footer { display: block !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-inner { padding: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-inner .container.container { display: grid !important; grid-template-columns: 40.682vw 40.455vw !important; grid-template-rows: auto auto auto 1fr auto auto !important; grid-template-areas: "logo logo" "tagline tagline" "about services" "contact services" ". services-more" "social social" !important; column-gap: 0 !important; row-gap: 0 !important; width: 81.136vw !important; max-width: none !important; margin: 0 0 0 11.591vw !important; padding: 0 !important; align-items: start !important; min-height: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-d7ef3ccb { grid-area: logo !important; justify-self: start !important; width: 29.318vw !important; height: auto !important; min-height: 0 !important; margin: 6.773vw 0 0 23.864vw !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .site-logo { margin: 0 !important; padding: 0 !important; height: auto !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .logo-img--footer { width: 29.318vw !important; height: auto !important; max-height: none !important; max-width: none !important; object-fit: fill !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-8383b626.tagline { grid-area: tagline !important; width: 60.227vw !important; max-width: none !important; margin: -1.045vw 0 6.91vw 8.295vw !important; padding: 0 !important; text-align: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .tagline .elementor-heading-title { max-width: 60.227vw !important; margin: 0 auto !important; font-size: 3.182vw !important; line-height: 4.545vw !important; letter-spacing: 0.07vw !important; text-align: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-2669a891 { grid-area: about !important; margin: 0 !important; padding: 0 0 1.091vw 0 !important; min-width: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-747786c { grid-area: contact !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; align-self: start !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-a74b6636 { grid-area: services !important; width: 40.455vw !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-bf438e1f { grid-area: services-more !important; width: 40.455vw !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) { margin: 0 0 2.545vw 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) .elementor-heading-title, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col h4 { font-size: 3.636vw !important; line-height: 5.455vw !important; font-weight: 600 !important; margin: 0 !important; color: #fff !important; text-transform: none !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-747786c .elementor-widget-icon-list { margin-top: -0.682vw !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item { margin: 0 0 3.182vw 0 !important; padding: 0 !important; min-height: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text a { font-size: 3.182vw !important; line-height: 4.545vw !important; letter-spacing: 0.07vw !important; white-space: normal !important; color: #fff !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-98c6998f.footer-social { grid-area: social !important; justify-self: start !important; margin: 11.136vw 0 7.273vw 17.500vw !important; padding: 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom span, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-bottom a { font-size: 3.182vw !important; line-height: 5.000vw !important; letter-spacing: 0.07vw !important; }
}

@media (max-width: 767px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-8383b626.tagline { width: calc(60.227vw / var(--hg-vw-scale, 1)) !important; margin-left: calc(8.295vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .tagline .elementor-heading-title { max-width: none !important; width: 100% !important; text-align: center !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-heading-title a { color: inherit !important; text-decoration: none !important; }
}

/* hg:SMALL:footer-m-zoom — <440 tema memberi zoom:var(--hg-vw-scale) ke widget heading/icon-list (thegrail-adapter.css), jadi ukuran vw di dalamnya terskala DUA kali (hg-mechanisms B1/B3) sementara min-height 222.5vw sekali -> sisa tinggi menumpuk di bawah copyright. Nilai vw dibagi --hg-vw-scale; >=440 tidak berubah. */
@media (max-width: 767px) {
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item > a { line-height: calc(4.545vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-8383b626.tagline { margin: calc(-1.045vw / var(--hg-vw-scale, 1)) 0 calc(6.91vw / var(--hg-vw-scale, 1)) calc(8.295vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-logo .tagline .elementor-heading-title { font-size: calc(3.182vw / var(--hg-vw-scale, 1)) !important; line-height: calc(4.545vw / var(--hg-vw-scale, 1)) !important; letter-spacing: calc(0.07vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) { margin: 0 0 calc(2.545vw / var(--hg-vw-scale, 1)) 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-widget-heading:not(.tagline) .elementor-heading-title, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col h4 { font-size: calc(3.636vw / var(--hg-vw-scale, 1)) !important; line-height: calc(5.455vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .elementor-element-747786c .elementor-widget-icon-list { margin-top: calc(-0.682vw / var(--hg-vw-scale, 1)) !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-item { margin: 0 0 calc(3.182vw / var(--hg-vw-scale, 1)) 0 !important; }
  html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text, html body .elementor-137 .elementor-element.elementor-element-8b41c336.e-con.e-con.e-con.e-con.e-con .footer-col .elementor-icon-list-text a { font-size: calc(3.182vw / var(--hg-vw-scale, 1)) !important; line-height: calc(4.545vw / var(--hg-vw-scale, 1)) !important; letter-spacing: calc(0.07vw / var(--hg-vw-scale, 1)) !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-hgfloatct1 *//* hg: floating-actions */
.elementor-137 .elementor-element.elementor-element-hgfloatct1{width:auto!important;margin:0!important}
.elementor-137 .elementor-element.elementor-element-hgfloatct1 .elementor-button{box-shadow:var(--shadow-header)!important;white-space:nowrap;border:0}
@media (max-width:480px){.elementor-137 .elementor-element.elementor-element-hgfloatct1{display:none!important}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-hgfloatwa1 *//* hg: floating-actions */
.elementor-137 .elementor-element.elementor-element-hgfloatwa1{width:48px!important;height:48px;margin:0!important;flex:none}
.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button{width:48px;height:48px;padding:0!important;border:0;box-shadow:var(--shadow-header)!important;justify-content:center}
.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button-content-wrapper{gap:0;height:100%;align-items:center;justify-content:center}
.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button-icon{font-size:24px;line-height:1;margin:0}
.elementor-137 .elementor-element.elementor-element-hgfloatwa1 .elementor-button-icon svg{width:24px;height:24px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hgfloat001 *//* hg: floating-actions */
.elementor-137 .elementor-element.elementor-element-hgfloat001{--width:auto;--min-height:0;width:auto!important;min-height:0}/* End custom CSS */