/* RoyeLamp interaction layer. Existing design CSS is preserved separately. */
.rlpf-layout-active [hidden]{display:none!important}
.rlpf-nav .sub-menu{list-style:none;margin:0;padding:8px 0;min-width:210px;position:absolute;display:none;z-index:100;background:#fff;border-radius:18px;box-shadow:0 0 60px #0000001a}
.rlpf-nav .menu-item{position:relative}
.rlpf-nav-desktop .menu-item-has-children:hover>.sub-menu,.rlpf-nav-desktop .menu-item-has-children:focus-within>.sub-menu{display:block}
.rlpf-nav .menu-item-has-children>a:after{content:'▾';font-size:11px;margin-left:9px}
.rlpf-nav .sub-menu a{display:block;padding:12px 20px;white-space:normal}
.rlpf-nav .sub-menu a:hover{background:#b8e600;color:#26272c}
.rlpf-menu-toggle{border:0!important;letter-spacing:0!important;line-height:1!important;padding:.25em!important;cursor:pointer}
.rlpf-menu-toggle span{font-size:24px}
.rlpf-nav-mobile{position:fixed!important;top:var(--rlpf-menu-top,120px);left:16px;right:16px;width:auto;max-height:70vh;overflow-y:auto;z-index:100;transform:none!important;background:#fff;border-radius:18px;box-shadow:0 0 60px #0000001a}
.rlpf-nav-mobile>ul{display:block!important;margin:0;padding:10px 0;list-style:none}
.rlpf-nav-mobile a{display:block;padding:14px 22px!important}
.rlpf-nav-mobile .sub-menu{position:static;box-shadow:none;min-width:0;padding:0 0 5px 15px}
.rlpf-nav-mobile .rlpf-submenu-open>.sub-menu{display:block}
.rlpf-nav-mobile .rlpf-submenu-open>a{background:#b8e600}
.rlpf-nav-mobile .current-menu-item>a{color:#376cc3}
@media(min-width:1025px){.rlpf-menu-toggle,.rlpf-nav-mobile{display:none!important}}
@media(max-width:1024px){.rlpf-nav-desktop{display:none!important}.rlpf-menu-toggle{display:flex!important;margin-left:auto}.elementor-element-7e5e9897{position:relative}}
#rlpf-inquiry{border:0;border-radius:12px;background:#fff;color:#1b2a4a;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;box-shadow:0 15px 70px #0005;overflow:auto;overscroll-behavior:contain;z-index:2147483000}
#rlpf-inquiry::backdrop{background:#0009}
#rlpf-inquiry .rlpf-popup-body{padding:32px}
#rlpf-inquiry .rlpf-close{position:sticky;top:5px;float:right;margin:5px 7px -38px 0;z-index:2;display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:0;border-radius:50%;padding:0;color:#26272c;background:#f3f5f7;font:28px/1 sans-serif;cursor:pointer}
body.rlpf-popup-open{overflow:hidden}
@media(max-width:767px){#rlpf-inquiry .rlpf-popup-body{padding:42px 20px 24px}#rlpf-inquiry h2{font-size:22px!important}.rlpf-layout-active .elementor-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}}
.rlpf-layout-active .elementor-post__thumbnail img{height:100%;width:100%;object-fit:cover}
.rlpf-layout-active .elementor-posts--skin-cards .elementor-post__thumbnail{position:relative;height:0;padding-bottom:66%}
.rlpf-layout-active .elementor-posts--skin-cards .elementor-post__thumbnail img{position:absolute;inset:0;transform:none;max-width:100%;height:100%}
.rlpf-layout-active .elementor-posts--skin-classic .elementor-post__thumbnail img{height:auto}
.rlpf-layout-active .elementor-posts--skin-classic .elementor-post__thumbnail{padding-bottom:0!important}
.rlpf-layout-active .elementor-share-btn{display:flex;text-decoration:none}
.rlpf-layout-active .elementor-pagination{margin:30px 0;text-align:center}
.rlpf-layout-active .elementor-pagination .page-numbers{display:inline-block;padding:8px 12px}
[data-elementor-id="1111"] .elementor-widget-testimonial-carousel .swiper-wrapper{display:block;transform:none!important}
[data-elementor-id="1111"] .elementor-widget-testimonial-carousel .swiper-slide{width:100%;padding:0 36px}
[data-elementor-id="1111"] .swiper-pagination{position:relative;margin-top:18px}
[data-elementor-id="1111"] .swiper-pagination-bullet{padding:0;border:0;width:8px;height:8px;margin:0 5px}
@media(max-width:767px){#rlpf-landing-form input,#rlpf-landing-form textarea{font-size:16px}}
@media(max-width:767px){[data-elementor-id="1111"] table{display:block;max-width:100%;overflow-x:auto}[data-elementor-id="1111"] .elementor-widget-html{min-width:0}}
@media(max-width:767px){[data-elementor-id="1111"] .elementor-element-59bec5c{flex-direction:column}[data-elementor-id="1111"] .elementor-element-59bec5c>.e-con{--width:100%;width:100%}[data-elementor-id="1111"] p{overflow-wrap:anywhere}}
