.elementor-135 .elementor-element.elementor-element-e2b5dc5c{--display:flex;--min-height:58px;--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;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-07bc15b0{--display:flex;--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:space-between;--align-items:center;}.elementor-135 .elementor-element.elementor-element-3055688d{--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-135 .elementor-element.elementor-element-3055688d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle{margin-left:auto;background-color:#285689;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu .elementor-item{font-size:14px;font-weight:500;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item{color:#403E3E;fill:#403E3E;padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item:focus{color:#F1AE11;fill:#F1AE11;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F1AE11;}.elementor-135 .elementor-element.elementor-element-ef2d792b{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:22px;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a, .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle{color:#403E3E;fill:#403E3E;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a:hover,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a:focus,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle:hover,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle:focus{color:#403E3E;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a:hover,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a:focus,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.highlighted{background-color:#F8FAFF;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.elementor-item-active{color:#403E3E;background-color:#F8FAFF;}.elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-item, .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;font-weight:400;}.elementor-135 .elementor-element.elementor-element-ef2d792b div.elementor-menu-toggle{color:#FFFFFF;}.elementor-135 .elementor-element.elementor-element-ef2d792b div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-135 .elementor-element.elementor-element-a2a64083{--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-135 .elementor-element.elementor-element-a2a64083.e-con{--flex-grow:0;--flex-shrink:0;}.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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-e2b5dc5c{--min-height:70px;}}/* Start custom CSS for image, class: .elementor-element-392dbda4 */.elementor-135 .elementor-element.elementor-element-392dbda4 img, .elementor-135 .elementor-element.elementor-element-392dbda4 video { width: calc(100px * var(--hg-vw-scale, 1)) !important; max-width: none !important; height: auto !important; max-height: none !important; }
.elementor-135 .elementor-element.elementor-element-392dbda4.elementor-widget-image { height: auto !important; max-height: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3055688d */.elementor-135 .elementor-element.elementor-element-3055688d { width: auto !important; --width: auto; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ef2d792b *//* hg: header-nav — Nav Menu Pro menggantikan thegrail_site_nav. */
@media (min-width: 768px) {
  /* Widget mengisi ruang antara logo dan CTA; tautan disebar space-evenly: 5 jarak sama (identik dengan space-between 6 item). */
  .elementor-135 .elementor-element.elementor-element-ef2d792b { flex: 1 1 0 !important; width: auto !important; min-width: 0; --width: auto; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul.elementor-nav-menu { display: flex; justify-content: space-evenly; align-items: center; width: 100%; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul.elementor-nav-menu::before,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul.elementor-nav-menu::after { display: none; }

  /* toggle & salinan dropdown mobile bukan item flex di desktop */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle,
  .elementor-135 .elementor-element.elementor-element-ef2d792b nav.elementor-nav-menu--dropdown { display: none !important; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li > a.elementor-item { line-height: 1.6; position: relative; padding-left: 0; padding-right: 0; }
  /* panah dropdown: chevron 6px muncul saat hover (seperti sebelumnya) */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li > a.elementor-item .sub-arrow {
    position: absolute; right: -12px; top: 50%; width: 6px; height: 6px; padding: 0; margin: 0;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: translateY(-70%) rotate(45deg); opacity: 0; transition: opacity .15s;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li > a.elementor-item .sub-arrow svg { display: none; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li:hover > a.elementor-item .sub-arrow { opacity: 1; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu .sub-arrow { display: none; }
  /* saat dropdown terbuka, tautan induk tidak ikut oranye kecuali di-hover / aktif */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li:not(.current-menu-ancestor):not(.current-menu-item) > a.elementor-item.highlighted:not(:hover) { color: #403E3E; }
  /* aktif: bagian yang sedang dibuka (halaman itu sendiri atau turunannya) */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li.current-menu-ancestor > a.elementor-item,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li.current-menu-item > a.elementor-item { color: #F1AE11; }

  /* panel dropdown (mockup header-desktop): border 1px #E1E4ED, radius 8, padding 6, baris 34px */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu {
    box-sizing: border-box; background: #fff; border: 1px solid #E1E4ED !important; border-radius: 8px; padding: 6px;
    min-width: 220px !important; width: auto !important; box-shadow: var(--shadow-header);
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main > ul > li > ul.sub-menu { margin-top: 4px !important; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu li { margin: 0; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu a {
    display: block; box-sizing: border-box; height: 34px; padding: 0 16px !important; line-height: 34px;
    font-size: 14px; font-weight: 400; color: #403E3E; border: 0; border-radius: 6px; background: transparent; white-space: nowrap;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu a:hover,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu a:focus-visible,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu a.highlighted,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu li.nav-lead > a { background: #F8FAFF; color: #403E3E; font-weight: 600; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main li.nav-category { position: relative; }
  /* flyout diposisikan CSS (bukan margin inline SmartMenus, yang meleset di bawah CSS zoom halaman 768–1439) */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu ul.sub-menu { min-width: 193px !important; top: 0 !important; left: 100% !important; margin: 0 !important; transform: translate(9px, -7px); }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--main ul.sub-menu li.nav-category > a { cursor: default; }
}

/* ---- Mobile (<768): hamburger → panel penuh di bawah header 70px (meniru panel lama) ---- */
@media (max-width: 767px) {
  .elementor-135 .elementor-element.elementor-element-ef2d792b { margin-left: auto; width: auto !important; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle {
    display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 !important;
    margin: 0 20px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: #285689 !important; color: #fff !important; font-size: 22px;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle svg, .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-menu-toggle i { width: 22px; height: 22px; font-size: 22px; fill: currentColor; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important; top: 70px !important; left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important;
    background: #FFFBFC; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); max-height: calc(100vh - 116px); overflow-y: auto; z-index: 99;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown ul { background: transparent; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li { width: 100%; border-bottom: 1px solid #E1E4ED; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item {
    position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 56px; padding: 0 16px; box-sizing: border-box;
    background: #fff; color: #403E3E; font-size: 16px; font-weight: 500; line-height: 1.6; border: 0;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item,
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li.current-menu-item > a.elementor-item { color: #F1AE11; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item:hover { color: #F1AE11; background: #fff; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item.highlighted { background: #285689; color: #fff; font-weight: 600; }
  /* chevron 8px; seluruh baris tetap jadi area tap (mengikuti perilaku lama: ketuk = buka/tutup akordeon) */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a > .sub-arrow {
    position: static; display: block; flex: none; width: 8px; height: 8px; margin: 0 0 0 8px; padding: 0; align-self: center;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: 1;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a > .sub-arrow svg { display: none; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a > .sub-arrow::before { content: ""; position: absolute; inset: 0; transform: rotate(-45deg); }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown a.highlighted > .sub-arrow { transform: rotate(-135deg); }
  /* sub-menu: daftar tombol putih 52px; kategori Services selalu terbuka dengan label kecil kapital */
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown ul.sub-menu { padding: 8px 16px; background: #FFFBFC; margin: 0 !important; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown ul.sub-menu li { margin: 0 0 4px; border: 0; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; height: auto; padding: 12px 16px; box-sizing: border-box;
    background: #fff; border-radius: 6px; color: #403E3E; font-size: 14px; font-weight: 400; line-height: 1.6; text-align: center; white-space: normal;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:hover { background: #f5f5f5; color: #F1AE11; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown li.nav-lead > a.elementor-sub-item { font-weight: 600; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown li.nav-category > a.elementor-sub-item {
    display: block; min-height: 0; padding: 8px 4px 4px; background: transparent; border-radius: 0; color: #6b6b6b; font-size: 11px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .04em; text-align: left; cursor: default; pointer-events: none;
  }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown li.nav-category > a .sub-arrow { display: none; }
  .elementor-135 .elementor-element.elementor-element-ef2d792b .elementor-nav-menu--dropdown li.nav-category > ul.sub-menu { display: block !important; position: static !important; padding: 0 0 8px; background: transparent; }
}
/* overlay di bawah header saat menu mobile terbuka (pengganti .nav-overlay) */
@media (max-width: 767px) {
  body:has(.site-header .elementor-menu-toggle.elementor-active) { overflow: hidden; }
  body:has(.site-header .elementor-menu-toggle.elementor-active)::after {
    content: ""; position: fixed; top: 70px; left: 0; right: 0; bottom: 0; z-index: 98;
    background: rgba(40, 86, 137, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2a64083 */.elementor-135 .elementor-element.elementor-element-a2a64083 { width: auto !important; --width: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07bc15b0 */.elementor-135 .elementor-element.elementor-element-07bc15b0.container { max-width: 100% !important; padding: 0 var(--container-padding, 80px) !important; }
@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  .elementor-135 .elementor-element.elementor-element-07bc15b0.container { padding-left: 24px !important; padding-right: 40px !important; gap: 0 !important; justify-content: space-between !important; }
  .elementor-135 .elementor-element.elementor-element-07bc15b0 .site-logo, .elementor-135 .elementor-element.elementor-element-07bc15b0 .header-cta { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-135 .elementor-element.elementor-element-07bc15b0 .nav-list > li > a, .elementor-135 .elementor-element.elementor-element-07bc15b0 .nav-list > li > .nav-dropdown-trigger { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  .elementor-135 .elementor-element.elementor-element-07bc15b0.e-con.e-con.e-con.e-con.e-con.e-con { padding-left: 24px !important; padding-right: 40px !important; }
  .elementor-135 .elementor-element.elementor-element-07bc15b0 .site-logo.e-con.e-con.e-con.e-con.e-con.e-con, .elementor-135 .elementor-element.elementor-element-07bc15b0 .header-cta.e-con.e-con.e-con.e-con.e-con.e-con { padding-left: 0 !important; padding-right: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2b5dc5c */.elementor-135 .elementor-element.elementor-element-e2b5dc5c.e-con { padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
@media (min-width: 768px) /* hg-zoom A12: was 900px */ {
  .site-header.site-header:not(.elementor-sticky--effects) { margin-top: 73px !important; }
}
/* hg: header-sticky — sticky Pro (Motion Effects) menggantikan .is-scrolled + position:sticky/fixed tema.
   Desktop/tablet: kartu melayang 1176px (margin-top 73px) → setelah scroll >100px (efek sticky) menjadi bilah penuh di top:0. */
@media (min-width: 768px) {
  .site-header.site-header.site-header {
    width: calc(100% - 48px); max-width: 1176px; margin: var(--space-10) auto 0; padding: 0;
    background: var(--color-white); box-shadow: var(--shadow-header); border-radius: 9px; z-index: 200;
    transition: width .35s cubic-bezier(.4,0,.2,1), max-width .35s cubic-bezier(.4,0,.2,1), margin .35s cubic-bezier(.4,0,.2,1),
      border-radius .35s cubic-bezier(.4,0,.2,1), top .35s cubic-bezier(.4,0,.2,1), box-shadow .35s cubic-bezier(.4,0,.2,1);
  }
  .site-header.site-header.site-header.elementor-sticky--effects {
    top: 0 !important; left: 0 !important; right: 0; width: 100% !important; max-width: none !important; margin: 0 !important; border-radius: 0;
  }
}
/* Mobile: bilah biru 70px selalu menempel di atas (sticky offset 0) */
@media (max-width: 767px) {
  .site-header.site-header.site-header { width: 100%; max-width: none; margin: 0; padding: 0; border-radius: 0; background: #285689; box-shadow: none; z-index: 1000; }
}
/* hg:header-resize-no-transition */
/* Saat resize (main.js menambah html.hg-resizing ±450ms) header disembunyikan sampai Pro Sticky selesai mengukur ulang (jeda 300ms); tanpa ini kartu header tampak patah/terbang saat mobile ↔ desktop. */
html.hg-resizing .site-header, html.hg-resizing .site-header * { transition: none !important; animation: none !important; }
html.hg-resizing .site-header { opacity: 0 !important; }/* End custom CSS */
/* Start custom CSS *//* hg:themecss */
/* Remove horizontal gutters for the specific Elementor container that should
   be edge-to-edge (no horizontal space). Matches the widget wrapper classes
   emitted by Elementor when the container is marked full-width. */
.elementor-element.elementor-element-07bc15b0.e-flex.e-con-full.container.e-con.e-parent.e-lazyloaded{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Increase horizontal space for the site logo wrapper by ~8px per side
   to match requested rhythm. Uses var(--space-3) as the base if present. */
.elementor-element.elementor-element-3055688d.e-flex.e-con-boxed.site-logo.e-con.e-parent.e-lazyloaded{
  padding-left: calc(var(--space-3, 12px) + 12px) !important;
  padding-right: calc(var(--space-3, 12px) + 12px) !important;
}
/* /hg:themecss *//* End custom CSS */