/* Full-width title background; the remaining advert containers stay boxed. */
.native-advert>.elementor>.elementor-element-5f10fcd{
    width:100%;max-width:none;margin:0;padding:40px 20px;--padding-top:40px;--padding-bottom:40px;
    --padding-left:20px;--padding-right:20px;text-align:left;
}
.native-advert .elementor-element-5f10fcd>.e-con-inner{width:100%;max-width:1280px;margin-inline:auto;padding:0;gap:20px}
.native-advert .elementor-element-5f10fcd .elementor-widget{margin:0;min-width:0}
.native-advert .elementor-element-5f10fcd .elementor-heading-title{font-family:Poppins,sans-serif;font-size:35px;font-weight:800;line-height:40px;color:#622c78;margin:0;overflow-wrap:anywhere}
.native-advert .elementor-element-5f10fcd .rank-math-breadcrumb{display:block;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000;text-align:left;text-transform:none;overflow-wrap:anywhere}
.native-advert .elementor-element-5f10fcd .rank-math-breadcrumb a{color:inherit}

/* Desktop dropdown colors must not inherit the white top-level menu color. */
@media (min-width:768px){
    .elementor-nav-menu--main .sub-menu{background:#fff}
    .elementor-nav-menu--main .sub-menu .elementor-item,
    .elementor-nav-menu--main .sub-menu .elementor-sub-item,
    .elementor-180 .elementor-element.elementor-element-9aee4d2 .elementor-nav-menu--main .sub-menu a{color:#432267;fill:#432267;background:#fff}
    .elementor-nav-menu--main .sub-menu a:hover,
    .elementor-nav-menu--main .sub-menu a:focus,
    .elementor-nav-menu--main .sub-menu a.highlighted,
    .elementor-nav-menu--main .sub-menu a.elementor-item-active{color:#432267;background:#f6e5ba}
    .elementor-180 .elementor-element.elementor-element-9aee4d2 .elementor-nav-menu--main .sub-menu a:hover,
    .elementor-180 .elementor-element.elementor-element-9aee4d2 .elementor-nav-menu--main .sub-menu a:focus,
    .elementor-180 .elementor-element.elementor-element-9aee4d2 .elementor-nav-menu--main .sub-menu a.highlighted,
    .elementor-180 .elementor-element.elementor-element-9aee4d2 .elementor-nav-menu--main .sub-menu a.elementor-item-active{color:#432267!important;background-color:#f6e5ba!important}
    .elementor-nav-menu--main .sub-menu .submenu-toggle{color:#432267}
}


/* Search overlay matches the legacy Fabrik header search bar without changing gallery dialogs. */
button.native-search-open{display:grid!important;place-items:center;padding:4px!important;min-width:32px!important;width:32px;height:32px;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:0!important;line-height:1!important}
.native-search-icon{position:relative;display:block;width:17px;height:17px}.native-search-icon::before{content:"";position:absolute;left:1px;top:1px;width:10px;height:10px;border:1.8px solid currentColor;border-radius:50%}.native-search-icon::after{content:"";position:absolute;width:7px;height:1.8px;right:0;bottom:2px;background:currentColor;transform:rotate(45deg);transform-origin:right center;border-radius:2px}
#search-dialog{--native-search-top:0px;position:fixed;inset:var(--native-search-top) 0 auto 0;width:100%;max-width:none;margin:0;padding:20px 24px;border:0;border-radius:0;background:#f7f7f7;color:#432267;overflow:visible}#search-dialog::backdrop{background:transparent}#search-dialog .native-search-dialog__inner{width:min(100%,820px);min-height:50px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:20px}#search-dialog .native-search-dialog__form{min-width:0;margin:0}#search-dialog input[type="search"]{display:block;width:100%;height:50px;margin:0;padding:0 17px;border:1px solid #efefef;border-radius:0;background:#fff;color:#432267;font:400 12px/50px Inter,Arial,sans-serif;box-shadow:none;outline:0}#search-dialog input[type="search"]::placeholder{color:#625d68;opacity:1}#search-dialog input[type="search"]:focus{border-color:#e3e3e3;box-shadow:0 0 0 1px #dedede}#search-dialog .dialog-close{position:relative;display:grid;place-items:center;width:50px;height:50px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:#432267;font-size:0;line-height:1}#search-dialog .dialog-close span,#search-dialog .dialog-close::before{position:absolute;content:"";width:22px;height:1px;background:currentColor;transform:rotate(45deg)}#search-dialog .dialog-close span{transform:rotate(-45deg)}#search-dialog .dialog-close:hover,#search-dialog .dialog-close:focus-visible{color:#9c6b25}
@media(max-width:767px){#search-dialog{padding:16px 15px}#search-dialog .native-search-dialog__inner{gap:12px;grid-template-columns:minmax(0,1fr) 44px}#search-dialog .dialog-close{width:44px;height:50px}}

/* Mobile Misi image boxes stay horizontal, matching the saved Elementor position:left setting. */
@media(max-width:767px){
    .elementor-987670 .elementor-element.elementor-element-4e04ec9 .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-5bb132b .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-9a69d17 .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-1d766ee .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-e31384c .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-b4a682a .elementor-image-box-wrapper,
    .elementor-987670 .elementor-element.elementor-element-3c27e9d .elementor-image-box-wrapper{display:flex!important;align-items:center;text-align:left!important}
    .elementor-987670 .elementor-element.elementor-element-4e04ec9 .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-5bb132b .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-9a69d17 .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-1d766ee .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-e31384c .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-b4a682a .elementor-image-box-img,
    .elementor-987670 .elementor-element.elementor-element-3c27e9d .elementor-image-box-img{display:block!important;flex:0 0 56px!important;width:56px!important;margin:0 15px 0 0!important}
    .elementor-987670 .elementor-element.elementor-element-4e04ec9 .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-5bb132b .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-9a69d17 .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-1d766ee .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-e31384c .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-b4a682a .elementor-image-box-img img,
    .elementor-987670 .elementor-element.elementor-element-3c27e9d .elementor-image-box-img img{display:block;width:100%;height:auto}
    .elementor-987670 .elementor-element.elementor-element-4e04ec9 .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-5bb132b .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-9a69d17 .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-1d766ee .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-e31384c .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-b4a682a .elementor-image-box-content,
    .elementor-987670 .elementor-element.elementor-element-3c27e9d .elementor-image-box-content{flex:1 1 auto;min-width:0;text-align:left}
    .elementor-987670 .elementor-element.elementor-element-4e04ec9 .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-5bb132b .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-9a69d17 .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-1d766ee .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-e31384c .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-b4a682a .elementor-image-box-title,
    .elementor-987670 .elementor-element.elementor-element-3c27e9d .elementor-image-box-title{margin:0!important;text-align:left}
}

/* Footer social icons use the horizontal circular layout from the original design. */
.elementor-987951 .elementor-element.elementor-element-bbe2772 .elementor-social-icons-wrapper{display:flex!important;flex-flow:row wrap;justify-content:center;gap:5px}
.elementor-987951 .elementor-element.elementor-element-bbe2772 .elementor-social-icon{border-radius:50%!important}

/* LKS Slider Revolution uses the original light floral presentation. */
.native-slider--lks{background:transparent!important;border-radius:0!important;overflow:visible}
.native-slider--lks .native-slide{background:transparent!important}
.native-slider--lks .slider-controls [data-slide-prev],.native-slider--lks .slider-controls [data-slide-next]{color:#622c78!important;font-size:50px!important;text-shadow:none}
.native-slider--lks .slider-controls [data-slide-prev]{left:-30px}
.native-slider--lks .slider-controls [data-slide-next]{right:-30px}
.native-slider--lks .slider-controls [data-slide-pause]{display:none!important}
.native-slider--lks .slider-dots{left:50%;right:auto;bottom:15px;transform:translateX(-50%);gap:4px}
.native-slider--lks .slider-dots button{width:18px!important;height:18px!important;border:2px solid #622c78!important;border-radius:50%!important;background:#fff!important;outline:0;box-shadow:none}
.native-slider--lks .slider-dots button[aria-current=true]{background:#622c78!important;outline:0}
.native-slider--lks .slider-dots button:focus-visible{outline:3px solid #dda856!important;outline-offset:2px}
@media(max-width:767px){
    .native-slider--lks .slider-controls [data-slide-prev]{left:-10px}
    .native-slider--lks .slider-controls [data-slide-next]{right:-10px}
    .native-slider--lks .slider-controls [data-slide-prev],.native-slider--lks .slider-controls [data-slide-next]{font-size:42px!important}
    .native-slider--lks .slider-dots{bottom:8px}
    .native-slider--lks .slider-dots button{width:14px!important;height:14px!important}
}

/* Related News loop carousel follows the active Elementor loop template. */
.elementor-element-9e65996 > .elementor-widget-container > .native-carousel{gap:60px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 8px}
.elementor-element-9e65996 > .elementor-widget-container > .native-carousel::-webkit-scrollbar{display:none}
.elementor-element-9e65996 > .elementor-widget-container > .native-carousel>article{flex:0 0 calc((100% - 120px)/3);min-width:0;scroll-snap-align:start}
.elementor-element-9e65996 .elementor-element-073199c .elementor-button{width:50px!important;height:50px!important;display:grid;place-items:center;padding:0!important;border:0;border-radius:50%;background:#fff;color:#622c78;box-shadow:0 1px 4px #0001}
.elementor-element-9e65996 .elementor-element-073199c .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center}
.elementor-element-9e65996 .elementor-element-073199c .elementor-button-icon{display:inline-flex;font-size:13px;line-height:1}
.elementor-element-9e65996 .elementor-element-073199c .elementor-button-icon i{font-style:normal}
.elementor-element-9e65996 .elementor-element-073199c .elementor-button:hover,.elementor-element-9e65996 .elementor-element-073199c .elementor-button:focus-visible{background:#622c78;color:#fff}
.elementor-element-9e65996 .elementor-element-99d0b14 .elementor-icon-list-text{font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.2}
@media(max-width:1024px){.elementor-element-9e65996 > .elementor-widget-container > .native-carousel{gap:30px}.elementor-element-9e65996 > .elementor-widget-container > .native-carousel>article{flex-basis:calc((100% - 60px)/3)}}
@media(max-width:767px){.elementor-element-9e65996 > .elementor-widget-container > .native-carousel{gap:20px}.elementor-element-9e65996 > .elementor-widget-container > .native-carousel>article{flex-basis:100%}}

/* Homepage testimonials retain the original single-card carousel treatment. */

/* Full viewport mobile navigation. The opaque layer prevents page sliders from showing through. */
body.native-mobile-menu-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:1024px){
    .native-mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#622c78!important;color:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:10000!important;isolation:isolate}
    .native-mobile-menu__panel{position:relative;min-height:100%;width:100%;padding:max(72px,env(safe-area-inset-top) + 56px) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#622c78}
    .native-mobile-menu__nav{width:100%;max-width:620px;margin:0 auto}
    .native-mobile-menu__nav>.elementor-nav-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;gap:0}
    .native-mobile-menu__nav .menu-item{position:relative;width:100%;border-bottom:1px solid rgb(255 255 255 / 24%)}
    .native-mobile-menu__nav .elementor-item,.native-mobile-menu__nav .elementor-sub-item{display:block;width:100%;padding:17px 48px 17px 0!important;color:#fff!important;background:transparent!important;font:600 22px/1.25 Poppins,Arial,sans-serif;letter-spacing:.01em}
    .native-mobile-menu__nav .submenu-toggle{position:absolute;top:10px;right:0;width:44px;height:44px;padding:0;border:0;background:transparent!important;color:#fff!important;font-size:0;z-index:1}
    .native-mobile-menu__nav .submenu-toggle::before{content:"";position:absolute;left:14px;top:15px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
    .native-mobile-menu__nav .menu-item.expanded>.submenu-toggle::before{transform:rotate(225deg);top:20px}
    .native-mobile-menu__nav .sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 8px 18px!important;background:#512468!important;box-shadow:none!important;list-style:none}
    .native-mobile-menu__nav .menu-item.expanded>.sub-menu{display:block!important}
    .native-mobile-menu__nav .sub-menu .elementor-sub-item{font-size:17px;line-height:1.35;padding:12px 42px 12px 0!important;border-bottom:1px solid rgb(255 255 255 / 14%)}
    .native-menu-close{position:absolute!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:300 34px/1 Arial,sans-serif!important;z-index:2}
    .native-menu-close:focus-visible,.native-mobile-menu__nav a:focus-visible,.native-mobile-menu__nav button:focus-visible{outline:3px solid #dda856!important;outline-offset:3px}
}
@media(max-width:380px){.native-mobile-menu__panel{padding-left:16px;padding-right:16px}.native-mobile-menu__nav .elementor-item{font-size:20px}}
