/* Native Flatsome drawer and WordPress menu; only the mobile presentation changes. */
@media(max-width:849px){
 .riki-site #header a[data-open="#main-menu"]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid #dceeed;border-radius:12px;background:#f1fafa;color:#087f83;line-height:1;margin:0}
 .riki-site #header a[data-open="#main-menu"] i{font-size:23px}
 .riki-site #header a[data-open="#main-menu"] .menu-title{display:none}
 .riki-site .mfp-bg.main-menu-overlay{background:#123f43;z-index:100000;backdrop-filter:blur(3px)}
 .riki-site .mfp-bg.main-menu-overlay.mfp-ready{opacity:.45}
 .riki-site .mfp-wrap:has(#main-menu){--rk-menu-width:min(var(--rk-mobile-drawer-width,360px),calc(100vw - 20px));z-index:100001}
 .riki-site .mfp-wrap:is(.off-canvas-left,.off-canvas-right):has(#main-menu) .mfp-content{width:var(--rk-menu-width);max-width:calc(100vw - 20px);background:#fff;box-shadow:12px 0 50px #082f3526;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c5e4e1 transparent}
 .riki-site .off-canvas-left:has(#main-menu) .mfp-content{border-radius:0 24px 24px 0}
 .riki-site .off-canvas-right:has(#main-menu) .mfp-content{border-radius:24px 0 0 24px}
 .riki-site .mfp-wrap:has(#main-menu)>.mfp-close{position:fixed;left:calc(var(--rk-menu-width) - 60px);right:auto;top:max(20px,env(safe-area-inset-top));width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:#eaf7f7;color:#087f83;border:1px solid #d9eeee;border-radius:12px;opacity:1;line-height:1;box-shadow:none;transform:none;mix-blend-mode:normal}
 .riki-site .off-canvas-right:has(#main-menu)>.mfp-close{left:auto;right:16px}
 .riki-site .off-canvas-center:has(#main-menu)>.mfp-close{left:auto;right:16px}
 .riki-site .mfp-wrap:has(#main-menu)>.mfp-close svg{width:23px;height:23px}
 .riki-site #main-menu{padding:0;color:#203c40;font-size:16px;line-height:1.6}
 .rk-mobile-menu-brand{display:flex;align-items:center;gap:14px;min-height:88px;padding:20px 76px 20px 22px;border-bottom:1px solid #e5f0ef;background:linear-gradient(130deg,#fff,#f2fbfb)}
 .rk-mobile-menu-logo{flex:0 1 116px;min-width:0}
 .rk-mobile-menu-logo>a{display:block;line-height:1}
 .riki-site #main-menu .rk-mobile-menu-logo img.header-logo{display:block;width:116px;max-width:100%;height:46px;object-fit:contain}
 .rk-mobile-menu-logo .header-logo-dark,.rk-mobile-menu-logo .header-logo-sticky{display:none}
 .rk-mobile-menu-logo .logo-tagline{font-size:11px;margin:5px 0 0}
 .rk-mobile-menu-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#087f83;background:#e4f6f5;padding:5px 8px;border-radius:6px}
 .riki-site #main-menu .sidebar-menu{padding:18px 18px max(28px,env(safe-area-inset-bottom));text-align:left}
 .riki-site #main-menu .sidebar-menu-top-content{margin-bottom:18px}
 .riki-site #main-menu .nav-sidebar{margin:0;padding:0;gap:0}
 .riki-site #main-menu .nav-sidebar>li{border:0;margin:0 0 7px;position:relative}
 .riki-site #main-menu .nav-sidebar>li.menu-item>a{padding:15px 16px;min-height:56px;border-radius:12px;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;color:#203c40;white-space:normal;opacity:1}
 .riki-site #main-menu .nav-sidebar>li.menu-item-has-children>a{padding-right:62px}
 .riki-site #main-menu .nav-sidebar>li:is(.current-menu-item,.current-menu-ancestor)>a{background:#e8f8f6;color:#087f83;box-shadow:inset 3px 0 #3ac6c6}
 .riki-site #main-menu .nav-sidebar>li.active>a{background:#eff9f8;color:#087f83}
 .riki-site #main-menu .nav-sidebar>li.menu-item.active{background:#f4fbfa;border-radius:14px;overflow:hidden}
 .riki-site #main-menu .nav-sidebar a:hover{background:#eff9f8;color:#087f83}
 .riki-site #main-menu .nav-sidebar .toggle{position:absolute;top:8px;right:7px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;background:#edf7f6;color:#087f83;border:1px solid #deeeec;border-radius:11px;opacity:1;display:inline-flex;align-items:center;justify-content:center;line-height:1}
 .riki-site #main-menu .nav-sidebar .toggle i{font-size:19px;margin:0}
 .riki-site #main-menu .nav-sidebar .active>.toggle{background:#087f83;color:#fff;border-color:#087f83}
 .riki-site #main-menu .nav-sidebar .children{width:calc(100% - 16px);margin:8px 0 8px 16px;padding:6px 6px 6px 10px;border-left:2px solid #bfe8e4;border-radius:0 12px 12px 0;background:#f7fbfb}
 .riki-site #main-menu .nav-sidebar:not(.nav-slide) .active>.children{padding-bottom:6px}
 .riki-site #main-menu .nav-sidebar .children li{margin:0;border:0}
 .riki-site #main-menu .nav-sidebar .children li>a{display:flex;align-items:center;min-height:48px;padding:12px;font-size:15px;line-height:1.65;font-weight:500;text-transform:none;letter-spacing:0;color:#35565a;border-radius:9px;white-space:normal;opacity:1}
 .riki-site #main-menu .nav-sidebar .children li.menu-item-has-children>a{font-weight:700;color:#087f83}
 .riki-site #main-menu .nav-sidebar .children ul{margin:2px 0 6px 11px;padding:0 0 0 9px;border-left:1px solid #d7eae7}
 .riki-site #main-menu .nav-sidebar .children ul a{font-size:14px;font-weight:400;color:#526c70}
 .riki-site #main-menu .nav-sidebar .children li.current-menu-item>a{background:#e4f5f2;color:#087f83;font-weight:600}
 .riki-site #main-menu li.header-search-form{padding:0;margin:0 0 20px;width:100%}
 .riki-site #main-menu .header-search-form-wrapper,.riki-site #main-menu .searchform-wrapper{width:100%;margin:0;max-width:100%}
 .riki-site #main-menu .searchform{background:#f1f7f7;border:1px solid #deeceb;border-radius:14px;padding:5px;margin:0}
 .riki-site #main-menu input.search-field{height:46px;font-size:16px;color:#203c40;background:transparent;border:0;box-shadow:none;padding-inline:10px}
 .riki-site #main-menu input.search-field::placeholder{color:#6b8385;opacity:1;font-size:14px}
 .riki-site #main-menu .ux-search-submit{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:46px;min-height:46px;line-height:1;margin:0;padding:0;background:#087f83;color:#fff;font-size:19px;border:0;border-radius:10px!important}
 .riki-site #main-menu .nav-sidebar>.header-button-1{padding:22px 0 0;margin:20px 0 0;border-top:1px solid #e5f0ef;display:block;width:100%}
 .riki-site #main-menu .header-button .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 20px;margin:0;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 5px 16px #0b717117}
 .riki-site #main-menu .header-button .button:not(.is-outline):not(.is-link):not(.white){color:#fff}
 .riki-site #main-menu :focus-visible,.riki-site .mfp-wrap:has(#main-menu)>.mfp-close:focus-visible{outline:3px solid #2cbfc4;outline-offset:3px}
}
@media(max-width:359px){.riki-site #header .mobile-nav .header-button .button{width:110px;min-width:110px;max-width:110px;padding-inline:10px}.riki-site #logo{width:104px}.riki-site #main-menu .sidebar-menu{padding-inline:14px}.rk-mobile-menu-brand{padding-left:18px}.rk-mobile-menu-label{display:none}}
@media(prefers-reduced-motion:reduce){.riki-site .mfp-wrap:has(#main-menu) .mfp-content{transition:none}}
