.elementor-kit-68{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-line-height:1.4em;}.elementor-kit-68 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
/* Site header */
.elementor-element-16a2829,#vx-site-header{max-width:100%!important;width:100%!important;border-bottom:1px solid #D8E1EA!important;background:#fff!important;position:sticky;top:0;z-index:1000;overflow:visible!important;}
.elementor-element-16a2829>.e-con-inner,#vx-site-header .e-con-inner,#vx-site-header .elementor-element{max-width:1160px!important;margin:0 auto!important;width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;overflow:visible!important;}
.elementor-element-16a2829 .elementor-widget-container,#vx-site-header .elementor-widget-container{padding:0!important;overflow:visible!important;}
.vx-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;position:relative;}
.vx-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;font-weight:700!important;color:#0E1E33!important;text-decoration:none!important;font-size:16px!important;letter-spacing:-.01em;min-width:0;}
.vx-brand-mark{width:36px;height:36px;border-radius:10px;background:#17335C;color:#fff!important;display:grid!important;place-items:center!important;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:16px;flex:none;}
.vx-brand-name{min-width:0;}
.vx-nav-toggle{display:none!important;}
.vx-nav-toggle-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #D8E1EA;border-radius:10px;background:#fff;cursor:pointer;flex:none;margin-left:auto;-webkit-tap-highlight-color:transparent;}
.vx-nav-toggle-icon{display:block;width:18px;height:2px;background:#0E1E33;border-radius:1px;position:relative;}
.vx-nav-toggle-icon::before,.vx-nav-toggle-icon::after{content:'';position:absolute;left:0;width:18px;height:2px;background:#0E1E33;border-radius:1px;transition:transform .18s ease,top .18s ease,opacity .18s ease;}
.vx-nav-toggle-icon::before{top:-6px;}
.vx-nav-toggle-icon::after{top:6px;}
.vx-nav{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;justify-content:flex-end;}
.vx-nav a{color:#5A6B7E!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;transition:color .16s ease,background .16s ease;}
.vx-nav a:hover{color:#0E1E33!important;}
/* Site footer */
.elementor-element-3966902,#vx-site-footer{max-width:100%!important;width:100%!important;border-top:1px solid #D8E1EA!important;background:#fff!important;margin-top:20px!important;}
.elementor-element-3966902>.e-con-inner,#vx-site-footer .e-con-inner,#vx-site-footer .elementor-element{max-width:1160px!important;margin:0 auto!important;width:100%!important;}
.elementor-element-3966902 .elementor-widget-container,#vx-site-footer .elementor-widget-container{padding:0!important;}
.vx-footer-inner{display:flex;flex-direction:column;gap:6px;}
.vx-footer-copy,.vx-footer-role,.vx-footer-email{font-size:13.5px;color:#5A6B7E;margin:0;line-height:1.5;font-family:'IBM Plex Sans','IBM Plex Sans Thai',system-ui,sans-serif;}
.vx-footer-email a{color:#2C6FB5;text-decoration:none;}
.vx-brand-footer{margin-bottom:4px;}
/* Product category chips */
.vx-cats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px;width:100%;}
.vx-cat{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5A6B7E;background:#fff;border:1px solid #D8E1EA;border-radius:999px;padding:7px 15px;text-decoration:none!important;transition:all .15s ease;white-space:nowrap;}
.vx-cat:hover{color:#0E1E33;border-color:#C3D0DE;}
.vx-cat.is-active{background:#17335C;color:#fff!important;border-color:#17335C;}
/* Mobile header — hamburger + dropdown nav */
@media (max-width:760px){
.elementor-element-16a2829>.e-con-inner{padding:10px 16px!important;}
.vx-brand{font-size:14px!important;gap:9px!important;}
.vx-brand-mark{width:32px;height:32px;font-size:14px;}
.vx-nav-toggle-btn{display:inline-flex!important;}
.vx-nav{display:none!important;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff;border:1px solid #D8E1EA;border-radius:12px;padding:6px;box-shadow:0 18px 44px -24px rgba(14,30,51,.42);z-index:1001;}
.vx-nav a{padding:12px 14px!important;border-radius:8px;font-size:15px!important;}
.vx-nav a:hover{background:#F4F7FA!important;}
.vx-nav-toggle:checked~.vx-nav{display:flex!important;}
.vx-nav-toggle:checked+.vx-nav-toggle-btn .vx-nav-toggle-icon{background:transparent;}
.vx-nav-toggle:checked+.vx-nav-toggle-btn .vx-nav-toggle-icon::before{top:0;transform:rotate(45deg);}
.vx-nav-toggle:checked+.vx-nav-toggle-btn .vx-nav-toggle-icon::after{top:0;transform:rotate(-45deg);}
.vx-cats{gap:6px;margin:14px 0 4px;}
.vx-cat{font-size:11px;padding:6px 12px;}
.elementor-element-3966902>.e-con-inner{padding:28px 16px!important;}
}
@media (max-width:400px){
.vx-brand-name{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}/* End custom CSS */