.elementor-6882 .elementor-element.elementor-element-325dfd4{--display:flex;--min-height:409px;--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;--overlay-opacity:0.41;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-325dfd4::before, .elementor-6882 .elementor-element.elementor-element-325dfd4 > .elementor-background-video-container::before, .elementor-6882 .elementor-element.elementor-element-325dfd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-6882 .elementor-element.elementor-element-325dfd4 > .elementor-background-slideshow::before, .elementor-6882 .elementor-element.elementor-element-325dfd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6882 .elementor-element.elementor-element-325dfd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050505;--background-overlay:'';}.elementor-6882 .elementor-element.elementor-element-325dfd4 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-6882 .elementor-element.elementor-element-325dfd4.e-con{--align-self:flex-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-6882 .elementor-element.elementor-element-83b7667{--e-transform-translateX:312px;--e-transform-translateY:229px;text-align:start;}.elementor-6882 .elementor-element.elementor-element-83b7667.elementor-element{--align-self:flex-start;}.elementor-6882 .elementor-element.elementor-element-83b7667 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:64px;font-weight:600;letter-spacing:3px;color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-6a18200{--e-transform-translateX:312px;--e-transform-translateY:229px;text-align:start;}.elementor-6882 .elementor-element.elementor-element-6a18200.elementor-element{--align-self:flex-start;}.elementor-6882 .elementor-element.elementor-element-6a18200 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;letter-spacing:3px;color:#FFFFFF;}.elementor-6882 .elementor-element.elementor-element-4855fd1{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6882 .elementor-element.elementor-element-e2b9c41{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-131px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-e2b9c41.e-con{--flex-grow:0;--flex-shrink:0;}.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-6882 .elementor-element.elementor-element-2edbb9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 11px / 2 );}.elementor-6882 .elementor-element.elementor-element-2edbb9d.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-menu-toggle{margin:0 auto;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu .elementor-item{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:600;line-height:13px;letter-spacing:0px;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main .elementor-item{color:#032854;fill:#032854;padding-left:0px;padding-right:0px;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#008ABD00;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .e--pointer-framed .elementor-item:before,
					.elementor-6882 .elementor-element.elementor-element-2edbb9d .e--pointer-framed .elementor-item:after{border-color:#008ABD00;}.elementor-6882 .elementor-element.elementor-element-2edbb9d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:11px;}.elementor-6882 .elementor-element.elementor-element-efdb4cf{--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-6882 .elementor-element.elementor-element-6ba6547 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-weight:600;}.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-6882 .elementor-element.elementor-element-863a917{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;line-height:27px;color:var( --e-global-color-primary );}.elementor-6882 .elementor-element.elementor-element-44a081d{--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-6882 .elementor-element.elementor-element-414450b{--spacer-size:50px;}.elementor-6882 .elementor-element.elementor-element-8d1ef5b{--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-6882 .elementor-element.elementor-element-aa4d6c7{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6882 .elementor-element.elementor-element-aa939a8{text-align:center;}.elementor-6882 .elementor-element.elementor-element-aa939a8 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:46px;font-weight:600;color:#032854;}.elementor-6882 .elementor-element.elementor-element-a031634{--spacer-size:0px;}.elementor-6882 .elementor-element.elementor-element-9b2b032{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-6882 .elementor-element.elementor-element-fb67058 .elementor-button{background-color:#FFFFFFFA;font-family:"Work Sans", Sans-serif;font-weight:500;fill:#032854;color:#032854;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-ee027f1 .elementor-button{background-color:#FFFFFFFA;font-family:"Work Sans", Sans-serif;font-weight:500;fill:#032854;color:#032854;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-b2e78b4 .elementor-button{background-color:#FFFFFFFA;font-family:"Work Sans", Sans-serif;font-weight:500;fill:#032854;color:#032854;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6882 .elementor-element.elementor-element-29b55ae{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6882 .elementor-element.elementor-element-9b2b032{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6882 .elementor-element.elementor-element-325dfd4{--width:100%;}.elementor-6882 .elementor-element.elementor-element-e2b9c41{--width:24.238%;}.elementor-6882 .elementor-element.elementor-element-efdb4cf{--width:67%;}}@media(max-width:767px){.elementor-6882 .elementor-element.elementor-element-9b2b032{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nav-menu, class: .elementor-element-2edbb9d *//* === Sidebar menu dengan garis aktif di kiri (warna #032854) === */
.elementor-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid #e1e4ea; /* garis pembatas tipis kiri */
}

.elementor-nav-menu .menu-item {
  position: relative;
  padding: 10px 0 10px 18px;
}

/* Link dasar */
.elementor-nav-menu .menu-item a.elementor-item {
  display: block;
  color: #1a2a38; /* teks default */
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover */
.elementor-nav-menu .menu-item a.elementor-item:hover {
  color: #032854; /* biru navy saat hover */
  padding-left: 22px;
}

/* Aktif (halaman sekarang) */
.elementor-nav-menu .menu-item.current-menu-item > a.elementor-item,
.elementor-nav-menu .menu-item.current_page_item > a.elementor-item,
.elementor-nav-menu .menu-item.current-menu-ancestor > a.elementor-item,
.elementor-nav-menu .menu-item a.elementor-item.elementor-item-active {
  color: #032854; /* teks aktif */
  font-weight: 600;
}

/* Garis aktif di kiri */
.elementor-nav-menu .menu-item.current-menu-item::before,
.elementor-nav-menu .menu-item.current_page_item::before,
.elementor-nav-menu .menu-item.current-menu-ancestor::before,
.elementor-nav-menu .menu-item a.elementor-item.elementor-item-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #032854; /* warna garis aktif */
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Submenu (dropdown) */
.elementor-nav-menu .sub-menu {
  list-style: none;
  margin: 6px 0 0 0;
  padding-left: 18px;
  border-left: 1px solid #e6e9ec;
}

.elementor-nav-menu .sub-menu .elementor-item {
  font-size: 15px;
  color: #4b5563;
}

.elementor-nav-menu .sub-menu .elementor-item:hover {
  color: #032854;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2b9c41 *//* Hilangkan celah di atas halaman */
body.elementor-template-full-width {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Kalau admin bar bikin space, force header tetap di atas */
body.logged-in.admin-bar header {
    top: 0 !important;
}

/* ===== STICKY ===== */
.explore-nav{
  position: sticky;
  top: 120px;                /* OFFSET = tinggi header + jarak aman */
  align-self: flex-start;    /* agar mengikuti tinggi konten kanan */
}


.explore-nav .menu-item{
  margin: 6px 0;
}

.explore-nav .menu-item > a{
  display: block;
  padding: 10px 16px 10px 18px;
  font-weight: 600;
  text-decoration: none;
  border-left: 3px solid transparent;   /* indikator aktif */
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}



/* non-sticky di mobile (opsional) */
@media (max-width: 1024px){
  .explore-nav{ position: static; top:auto; }
  .explore-nav .menu, .explore-nav ul.menu{ border-left: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fb67058 *//* ==== Border Underline Animation ==== */
.border-underline .elementor-button,
.border-underline a.elementor-button {
  position: relative;
  display: inline-block;
  border: 1px solid #032854; /* warna border */
  color: #032854;
  background: transparent;
  padding: 14px 38px;
  font-weight: 500;
  border-radius: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Garis bawah tepat di border bawah */
.border-underline .elementor-button::after,
.border-underline a.elementor-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* posisi pas di border bawah */
  height: 2px; /* tebal garis */
  width: 0;
  background-color: #032854;
  transition: width 0.3s ease;
}

/* Efek hover – garis muncul dari kiri ke kanan */
.border-underline .elementor-button:hover::after,
.border-underline a.elementor-button:hover::after {
  width: 100%;
}

/* (Opsional) Warna teks saat hover */
.border-underline .elementor-button:hover,
.border-underline a.elementor-button:hover {
  color: #021a3a;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee027f1 *//* ==== Border Underline Animation ==== */
.border-underline .elementor-button,
.border-underline a.elementor-button {
  position: relative;
  display: inline-block;
  border: 1px solid #032854; /* warna border */
  color: #032854;
  background: transparent;
  padding: 14px 38px;
  font-weight: 500;
  border-radius: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Garis bawah tepat di border bawah */
.border-underline .elementor-button::after,
.border-underline a.elementor-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* posisi pas di border bawah */
  height: 2px; /* tebal garis */
  width: 0;
  background-color: #032854;
  transition: width 0.3s ease;
}

/* Efek hover – garis muncul dari kiri ke kanan */
.border-underline .elementor-button:hover::after,
.border-underline a.elementor-button:hover::after {
  width: 100%;
}

/* (Opsional) Warna teks saat hover */
.border-underline .elementor-button:hover,
.border-underline a.elementor-button:hover {
  color: #021a3a;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b2e78b4 *//* ==== Border Underline Animation ==== */
.border-underline .elementor-button,
.border-underline a.elementor-button {
  position: relative;
  display: inline-block;
  border: 1px solid #032854; /* warna border */
  color: #032854;
  background: transparent;
  padding: 14px 38px;
  font-weight: 500;
  border-radius: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* Garis bawah tepat di border bawah */
.border-underline .elementor-button::after,
.border-underline a.elementor-button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0; /* posisi pas di border bawah */
  height: 2px; /* tebal garis */
  width: 0;
  background-color: #032854;
  transition: width 0.3s ease;
}

/* Efek hover – garis muncul dari kiri ke kanan */
.border-underline .elementor-button:hover::after,
.border-underline a.elementor-button:hover::after {
  width: 100%;
}

/* (Opsional) Warna teks saat hover */
.border-underline .elementor-button:hover,
.border-underline a.elementor-button:hover {
  color: #021a3a;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d1ef5b *//* ==== Floating Shadow (hover effect) ==== */
.shadow-hover {
  box-shadow: 0 6px 18px rgba(3, 40, 84, 0.12);
  transition: all 0.3s ease;
  border-radius: 14px;
}
.shadow-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(3, 40, 84, 0.18);
}/* End custom CSS */