.elementor-31 .elementor-element.elementor-element-7b0c7e3{--display:flex;}.elementor-31 .elementor-element.elementor-element-ce07dca{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.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-31 .elementor-element.elementor-element-8a061e1 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-9085ed0 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:32px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-1ace112{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-0efb9fe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-31 .elementor-element.elementor-element-833a95f{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-a8c69ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-185b909{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-68b0946{--display:flex;}.elementor-31 .elementor-element.elementor-element-3114a7f{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-0bc7cae{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-d3db52d .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-bc20d4b{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-f865e37{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-dd5c132{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-df81517{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-587e3ff{--display:flex;}.elementor-31 .elementor-element.elementor-element-0ae4023{--display:flex;}.elementor-31 .elementor-element.elementor-element-6fb3d0a{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-202806e{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-844a96d{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-0b31550{--display:flex;}.elementor-31 .elementor-element.elementor-element-5bca739{--display:flex;}.elementor-31 .elementor-element.elementor-element-cd82b29{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-a063426{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-3984d60{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-1d13345{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-0969801{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-09668ca{--display:flex;}.elementor-31 .elementor-element.elementor-element-0b2dc12{--display:flex;}.elementor-31 .elementor-element.elementor-element-86d8931{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-cdd0540{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-8becf6f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-3ab8bf3{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-424c887{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-2c7d8d0{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-800057c{--display:flex;}.elementor-31 .elementor-element.elementor-element-4f66e01{--display:flex;}.elementor-31 .elementor-element.elementor-element-280696a{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-48593d8{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-fdb6490{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-08b46cc{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-6748d9d{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-127db58{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-66e2a24{--display:flex;}.elementor-31 .elementor-element.elementor-element-2d3e1f7{--display:flex;}.elementor-31 .elementor-element.elementor-element-7548f59{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-df2d672{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-fb5ab89{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-26b7078{--display:flex;}.elementor-31 .elementor-element.elementor-element-be57624{--display:flex;}.elementor-31 .elementor-element.elementor-element-d943064{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-c06cdec{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-852888f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-513238c{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-fed96fe{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-fb5c3cb{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-ec398a2{--display:flex;}.elementor-31 .elementor-element.elementor-element-50bab5d{--display:flex;}.elementor-31 .elementor-element.elementor-element-10926f4{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-6ea9061{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-839a8c7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-c0d9cdc{--display:flex;}.elementor-31 .elementor-element.elementor-element-b3d8796{--display:flex;}.elementor-31 .elementor-element.elementor-element-d0f48f7{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-d6c5477{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-2950da5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-8ac37a2{--display:flex;}.elementor-31 .elementor-element.elementor-element-d8d872a{--display:flex;}.elementor-31 .elementor-element.elementor-element-3a587d8{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-18a325e{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-9a6e422{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-5573076{--display:flex;}.elementor-31 .elementor-element.elementor-element-f3b3474{--display:flex;}.elementor-31 .elementor-element.elementor-element-cf3338e{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-4206c0b{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-76a741f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-600b09c{--display:flex;}.elementor-31 .elementor-element.elementor-element-ee04656{--display:flex;}.elementor-31 .elementor-element.elementor-element-6ddc0ca{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-8e2d472{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-1d29bc5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-1c89093{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-6a14b10{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-2160912{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-d8ddb1b{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-60fea07{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-e3dcbf3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-c907514{--display:flex;}.elementor-31 .elementor-element.elementor-element-bbe64e1{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-44c6689{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-746f5e0 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-fde8051{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-8a29190{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-090dc58{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-b421436{--display:flex;}.elementor-31 .elementor-element.elementor-element-16e2526{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-1a00971{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-39e93a5 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-8a533cc{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-f9f029e{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-13f241a{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-116283e{--display:flex;}.elementor-31 .elementor-element.elementor-element-8dcc1df{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-6d1848c{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-e260537 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-d20e8e1{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-b3c9669{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-4cdf90a{--display:flex;}.elementor-31 .elementor-element.elementor-element-ad67fc0{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-fa47547{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-3455555 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:24px;font-weight:600;}.elementor-31 .elementor-element.elementor-element-7c5f4b2{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-94882b0{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-6a7f63f{text-align:justify;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-81700f7{--display:flex;}.elementor-31 .elementor-element.elementor-element-71d8561{--display:flex;}.elementor-31 .elementor-element.elementor-element-46274d7{--display:flex;}.elementor-31 .elementor-element.elementor-element-0aad6fd{--display:flex;}.elementor-31 .elementor-element.elementor-element-f2bae41{--display:flex;}.elementor-31 .elementor-element.elementor-element-0da65dc{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-8a061e1 .elementor-heading-title{font-size:12px;}.elementor-31 .elementor-element.elementor-element-9085ed0{text-align:center;}.elementor-31 .elementor-element.elementor-element-9085ed0 .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-1ace112{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-0efb9fe{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-31 .elementor-element.elementor-element-833a95f{font-size:12px;}.elementor-31 .elementor-element.elementor-element-185b909{font-size:12px;}.elementor-31 .elementor-element.elementor-element-d3db52d .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-f865e37{font-size:12px;}.elementor-31 .elementor-element.elementor-element-dd5c132{font-size:12px;}.elementor-31 .elementor-element.elementor-element-df81517{font-size:12px;}.elementor-31 .elementor-element.elementor-element-202806e{font-size:12px;}.elementor-31 .elementor-element.elementor-element-844a96d{font-size:12px;}.elementor-31 .elementor-element.elementor-element-a063426{font-size:12px;}.elementor-31 .elementor-element.elementor-element-3984d60{font-size:12px;}.elementor-31 .elementor-element.elementor-element-1d13345{font-size:12px;}.elementor-31 .elementor-element.elementor-element-0969801{font-size:12px;}.elementor-31 .elementor-element.elementor-element-cdd0540{font-size:12px;}.elementor-31 .elementor-element.elementor-element-8becf6f{font-size:12px;}.elementor-31 .elementor-element.elementor-element-424c887{font-size:12px;}.elementor-31 .elementor-element.elementor-element-2c7d8d0{font-size:12px;}.elementor-31 .elementor-element.elementor-element-48593d8{font-size:12px;}.elementor-31 .elementor-element.elementor-element-fdb6490{font-size:12px;}.elementor-31 .elementor-element.elementor-element-6748d9d{font-size:12px;}.elementor-31 .elementor-element.elementor-element-127db58{font-size:12px;}.elementor-31 .elementor-element.elementor-element-df2d672{font-size:12px;}.elementor-31 .elementor-element.elementor-element-fb5ab89{font-size:12px;}.elementor-31 .elementor-element.elementor-element-c06cdec{font-size:12px;}.elementor-31 .elementor-element.elementor-element-852888f{font-size:12px;}.elementor-31 .elementor-element.elementor-element-fed96fe{font-size:12px;}.elementor-31 .elementor-element.elementor-element-fb5c3cb{font-size:12px;}.elementor-31 .elementor-element.elementor-element-6ea9061{font-size:12px;}.elementor-31 .elementor-element.elementor-element-839a8c7{font-size:12px;}.elementor-31 .elementor-element.elementor-element-d6c5477{font-size:12px;}.elementor-31 .elementor-element.elementor-element-2950da5{font-size:12px;}.elementor-31 .elementor-element.elementor-element-18a325e{font-size:12px;}.elementor-31 .elementor-element.elementor-element-9a6e422{font-size:12px;}.elementor-31 .elementor-element.elementor-element-4206c0b{font-size:12px;}.elementor-31 .elementor-element.elementor-element-76a741f{font-size:12px;}.elementor-31 .elementor-element.elementor-element-8e2d472{font-size:12px;}.elementor-31 .elementor-element.elementor-element-1d29bc5{font-size:12px;}.elementor-31 .elementor-element.elementor-element-6a14b10{font-size:12px;}.elementor-31 .elementor-element.elementor-element-2160912{font-size:12px;}.elementor-31 .elementor-element.elementor-element-60fea07{font-size:12px;}.elementor-31 .elementor-element.elementor-element-e3dcbf3{font-size:12px;}.elementor-31 .elementor-element.elementor-element-746f5e0 .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-8a29190{font-size:12px;}.elementor-31 .elementor-element.elementor-element-090dc58{font-size:12px;}.elementor-31 .elementor-element.elementor-element-39e93a5 .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-f9f029e{font-size:12px;}.elementor-31 .elementor-element.elementor-element-13f241a{font-size:12px;}.elementor-31 .elementor-element.elementor-element-e260537 .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-b3c9669{font-size:12px;}.elementor-31 .elementor-element.elementor-element-3455555 .elementor-heading-title{font-size:16px;}.elementor-31 .elementor-element.elementor-element-94882b0{font-size:12px;}.elementor-31 .elementor-element.elementor-element-6a7f63f{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-8a061e1 */.elementor-31 .elementor-element.elementor-element-8a061e1 .pm8-atlas-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font: 700 11px/1 Syne, Sarabun, sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a78bfa;
}

.elementor-31 .elementor-element.elementor-element-8a061e1 .pm8-atlas-label::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #7c3aed, #f59e0b);
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9085ed0 */.elementor-31 .elementor-element.elementor-element-9085ed0 .elementor-heading-title {
  margin: 0 0 18px !important;
  font-family: Kanit, Kanit, sans-serif !important;
  font-size: clamp(1.85rem, 4.2vw, 2.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  background: linear-gradient(120deg, #fff 10%, #a78bfa 45%, #fbbf24 90%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff64697 */.elementor-31 .elementor-element.elementor-element-ff64697 .pm8-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 28px 0 32px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #130f1e;
  border: 1px solid rgba(255,255,255,.08);
  font-family: Kanit, "Noto Sans Thai", sans-serif;
}

.elementor-31 .elementor-element.elementor-element-ff64697 .pm8-filter-bar__label {
  font: 600 12px/1 Kanit, Kanit, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a89ec0;
  margin-right: 4px;
}

.elementor-31 .elementor-element.elementor-element-ff64697 .pm8-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 600 13px/1 Kanit, sans-serif;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.25);
  color: #ddd6ee;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s;
}

.elementor-31 .elementor-element.elementor-element-ff64697 .pm8-pill:hover {
  border-color: #a78bfa;
  color: #fff;
}

.elementor-31 .elementor-element.elementor-element-ff64697 .pm8-pill.active {
  color: #1a0f00;
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(245,158,11,.25);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-ff64697 .pm8-filter-bar {
    gap: 8px;
    padding: 12px;
    margin: 20px 0 24px;
  }

  .elementor-31 .elementor-element.elementor-element-ff64697 .pm8-filter-bar__label {
    flex: 1 1 100%;
    margin: 0 0 4px;
    font-size: 11px;
  }

  .elementor-31 .elementor-element.elementor-element-ff64697 .pm8-pill {
    font-size: 12px;
    padding: 8px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce07dca */.elementor-31 .elementor-element.elementor-element-ce07dca {
  position: relative;
  padding: 28px 26px 24px;
  border-radius: 26px;
  background: linear-gradient(
    145deg,
    rgba(255, 31, 61, 0.12),
    rgba(255, 208, 86, 0.06) 40%,
    rgba(255, 255, 255, 0.04)
  );
  border: 1px solid rgba(255, 208, 86, 0.22);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.elementor-31 .elementor-element.elementor-element-ce07dca::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 27px;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(255, 31, 61, 0.55),
    rgba(255, 208, 86, 0.35),
    transparent 60%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.elementor-31 .elementor-element.elementor-element-ce07dca > .e-con-inner,
.elementor-31 .elementor-element.elementor-element-ce07dca > .elementor-container {
  position: relative;
  z-index: 1;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-ce07dca {
    padding: 22px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3db52d */.elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 31, 61, 0.7),
    rgba(255, 208, 86, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head {
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head h2 {
    white-space: normal;
  }
  .elementor-31 .elementor-element.elementor-element-d3db52d .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bc7cae */.elementor-31 .elementor-element.elementor-element-0bc7cae {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-0bc7cae > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-0bc7cae .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: fit-content !important;
}

.elementor-31 .elementor-element.elementor-element-0bc7cae .elementor-heading-title {
  margin: 0 !important;
  font-family: Kanit, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: #fafafc !important;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-0bc7cae::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-0bc7cae {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-0bc7cae > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-0bc7cae .elementor-heading-title {
    font-size: 1.25rem !important;
    white-space: normal;
  }

  .elementor-31 .elementor-element.elementor-element-0bc7cae::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc20d4b */.elementor-31 .elementor-element.elementor-element-bc20d4b {
  padding: 24px 22px;
  border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor {
  /*color: #a89ec0;*/
  font-family: Kanit, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ol {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ol li {
  margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

.elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ul {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-bc20d4b {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor,
  .elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor p,
  .elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ol,
  .elementor-31 .elementor-element.elementor-element-bc20d4b .elementor-widget-text-editor ul {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fb3d0a */.elementor-31 .elementor-element.elementor-element-6fb3d0a {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-6fb3d0a .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ae4023 */.elementor-31 .elementor-element.elementor-element-0ae4023 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-0ae4023 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd82b29 */.elementor-31 .elementor-element.elementor-element-cd82b29 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-cd82b29::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-cd82b29 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-cd82b29:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-cd82b29.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 5px !important;
  padding-top: 5px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-cd82b29 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bca739 */.elementor-31 .elementor-element.elementor-element-5bca739 {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: 2px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-5bca739 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86d8931 */.elementor-31 .elementor-element.elementor-element-86d8931 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-86d8931::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-86d8931 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-86d8931:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-86d8931.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-86d8931 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-86d8931 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-86d8931 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-86d8931 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-86d8931 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-86d8931 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab8bf3 */.elementor-31 .elementor-element.elementor-element-3ab8bf3 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-3ab8bf3 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b2dc12 */.elementor-31 .elementor-element.elementor-element-0b2dc12 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-0b2dc12 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-280696a */.elementor-31 .elementor-element.elementor-element-280696a {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
   background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-280696a::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-280696a > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-280696a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-280696a.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-280696a .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-280696a .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-280696a .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-280696a .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-280696a .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-280696a .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08b46cc */.elementor-31 .elementor-element.elementor-element-08b46cc {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-08b46cc::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-08b46cc > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-08b46cc:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-08b46cc.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-08b46cc .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-08b46cc .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-08b46cc .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-08b46cc .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-08b46cc .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-08b46cc .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f66e01 */.elementor-31 .elementor-element.elementor-element-4f66e01 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-4f66e01 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7548f59 */.elementor-31 .elementor-element.elementor-element-7548f59 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-7548f59::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-7548f59 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-7548f59:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-7548f59.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-7548f59 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-7548f59 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-7548f59 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-7548f59 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-7548f59 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-7548f59 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d3e1f7 */.elementor-31 .elementor-element.elementor-element-2d3e1f7 {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-2d3e1f7 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d943064 */.elementor-31 .elementor-element.elementor-element-d943064 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-d943064::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-d943064 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-d943064:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-d943064.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-d943064 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-d943064 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-d943064 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-d943064 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-d943064 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-d943064 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-513238c */.elementor-31 .elementor-element.elementor-element-513238c {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-513238c::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-513238c > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-513238c:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-513238c.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-513238c .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-513238c .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-513238c .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-513238c .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-513238c .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-513238c .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be57624 */.elementor-31 .elementor-element.elementor-element-be57624 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-be57624 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10926f4 */.elementor-31 .elementor-element.elementor-element-10926f4 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-10926f4::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-10926f4 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-10926f4:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-10926f4.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-10926f4 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-10926f4 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-10926f4 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-10926f4 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-10926f4 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-10926f4 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0f48f7 */.elementor-31 .elementor-element.elementor-element-d0f48f7 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-d0f48f7::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-d0f48f7 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-d0f48f7:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-d0f48f7.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-d0f48f7 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a587d8 */.elementor-31 .elementor-element.elementor-element-3a587d8 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-3a587d8::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-3a587d8 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-3a587d8:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-3a587d8.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-3a587d8 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8d872a */.elementor-31 .elementor-element.elementor-element-d8d872a {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-d8d872a {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf3338e */.elementor-31 .elementor-element.elementor-element-cf3338e {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-cf3338e::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-cf3338e > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-cf3338e:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-cf3338e.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-cf3338e .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-cf3338e .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-cf3338e .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-cf3338e .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-cf3338e .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-cf3338e .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b3474 */.elementor-31 .elementor-element.elementor-element-f3b3474 {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-f3b3474 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ddc0ca */.elementor-31 .elementor-element.elementor-element-6ddc0ca {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-6ddc0ca .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c89093 */.elementor-31 .elementor-element.elementor-element-1c89093 {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-1c89093::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-1c89093 > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-1c89093:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-1c89093.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-1c89093 .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-1c89093 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-1c89093 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-1c89093 .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-1c89093 .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-1c89093 .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8ddb1b */.elementor-31 .elementor-element.elementor-element-d8ddb1b {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5 !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b > .e-con-inner {
  padding: 20px 18px 18px !important;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  border-color: rgba(167, 139, 250, 0.25);
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b.type-card.is-hidden {
  display: none !important;
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-heading-title {
  margin: 0 0 10px !important;
  font-family: Kanit, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  /*color: #fbbf24 !important;*/
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* H3 ที่ 2 ในการ์ดเดียวกัน */
.elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }

  .elementor-31 .elementor-element.elementor-element-d8ddb1b .elementor-heading-title {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee04656 */.elementor-31 .elementor-element.elementor-element-ee04656 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 22px;
  font-family: Kanit, sans-serif;
}

@media (max-width: 780px) {
  .elementor-31 .elementor-element.elementor-element-ee04656 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-746f5e0 */.elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 31, 61, 0.7),
    rgba(255, 208, 86, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head {
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head h2 {
    white-space: normal;
  }
  .elementor-31 .elementor-element.elementor-element-746f5e0 .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44c6689 */.elementor-31 .elementor-element.elementor-element-44c6689 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-44c6689 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-44c6689 .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: fit-content !important;
}

.elementor-31 .elementor-element.elementor-element-44c6689 .elementor-heading-title {
  margin: 0 !important;
  font-family: Kanit, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: #fafafc !important;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-44c6689::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-44c6689 {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-44c6689 > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-44c6689 .elementor-heading-title {
    font-size: 1.25rem !important;
    white-space: normal;
  }

  .elementor-31 .elementor-element.elementor-element-44c6689::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fde8051 */.elementor-31 .elementor-element.elementor-element-fde8051 {
  padding: 24px 22px;
  border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor {
  /*color: #a89ec0;*/
  font-family: Kanit, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ol {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ol li {
  margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

.elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ul {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-fde8051 {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor,
  .elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor p,
  .elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ol,
  .elementor-31 .elementor-element.elementor-element-fde8051 .elementor-widget-text-editor ul {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39e93a5 */.elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 31, 61, 0.7),
    rgba(255, 208, 86, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head {
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head h2 {
    white-space: normal;
  }
  .elementor-31 .elementor-element.elementor-element-39e93a5 .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a00971 */.elementor-31 .elementor-element.elementor-element-1a00971 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-1a00971 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-1a00971 .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: fit-content !important;
}

.elementor-31 .elementor-element.elementor-element-1a00971 .elementor-heading-title {
  margin: 0 !important;
  font-family: Kanit, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: #fafafc !important;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-1a00971::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-1a00971 {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-1a00971 > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-1a00971 .elementor-heading-title {
    font-size: 1.25rem !important;
    white-space: normal;
  }

  .elementor-31 .elementor-element.elementor-element-1a00971::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a533cc */.elementor-31 .elementor-element.elementor-element-8a533cc {
  padding: 24px 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor {
  /*color: #a89ec0;*/
  font-family: Kanit, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ol {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ol li {
  margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

.elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ul {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-8a533cc {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor,
  .elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor p,
  .elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ol,
  .elementor-31 .elementor-element.elementor-element-8a533cc .elementor-widget-text-editor ul {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e260537 */.elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 31, 61, 0.7),
    rgba(255, 208, 86, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head {
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head h2 {
    white-space: normal;
  }
  .elementor-31 .elementor-element.elementor-element-e260537 .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1848c */.elementor-31 .elementor-element.elementor-element-6d1848c {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-6d1848c > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-6d1848c .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: fit-content !important;
}

.elementor-31 .elementor-element.elementor-element-6d1848c .elementor-heading-title {
  margin: 0 !important;
  font-family: Kanit, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: #fafafc !important;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-6d1848c::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-6d1848c {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-6d1848c > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-6d1848c .elementor-heading-title {
    font-size: 1.25rem !important;
    white-space: normal;
  }

  .elementor-31 .elementor-element.elementor-element-6d1848c::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20e8e1 */.elementor-31 .elementor-element.elementor-element-d20e8e1 {
  padding: 24px 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor {
  /*color: #a89ec0;*/
  font-family: Kanit, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ol {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ol li {
  margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

.elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ul {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-d20e8e1 {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor,
  .elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor p,
  .elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ol,
  .elementor-31 .elementor-element.elementor-element-d20e8e1 .elementor-widget-text-editor ul {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3455555 */.elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  width: 100%;
}

.elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 31, 61, 0.7),
    rgba(255, 208, 86, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head {
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head h2 {
    white-space: normal;
  }
  .elementor-31 .elementor-element.elementor-element-3455555 .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa47547 */.elementor-31 .elementor-element.elementor-element-fa47547 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-fa47547 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
}

.elementor-31 .elementor-element.elementor-element-fa47547 .elementor-widget-heading {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: fit-content !important;
}

.elementor-31 .elementor-element.elementor-element-fa47547 .elementor-heading-title {
  margin: 0 !important;
  font-family: Kanit, sans-serif !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: #fafafc !important;
  white-space: nowrap;
}

.elementor-31 .elementor-element.elementor-element-fa47547::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-fa47547 {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-fa47547 > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-31 .elementor-element.elementor-element-fa47547 .elementor-heading-title {
    font-size: 1.25rem !important;
    white-space: normal;
  }

  .elementor-31 .elementor-element.elementor-element-fa47547::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c5f4b2 */.elementor-31 .elementor-element.elementor-element-7c5f4b2 {
  padding: 24px 22px;
  border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor {
  /*color: #a89ec0;*/
  font-family: Kanit, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor p {
  margin: 0 0 1em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ol {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ol li {
  margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ol li:last-child {
  margin-bottom: 0;
}

.elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ul {
  margin: 14px 0 1em !important;
  padding-left: 1.25em !important;
  /*color: #a89ec0 !important;*/
  font-family: Kanit, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-7c5f4b2 {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor,
  .elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor p,
  .elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ol,
  .elementor-31 .elementor-element.elementor-element-7c5f4b2 .elementor-widget-text-editor ul {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c85547c */.elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 48px 0;
  padding: 24px 26px;
  border-radius: 18px;
  background: linear-gradient(105deg, #4c1d95, #7c3aed 45%, #1a0f00);
  border: 1px solid rgba(245, 158, 11, 0.3);
  box-shadow: 0 20px 48px rgba(124, 58, 237, 0.35);
  font-family: Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band strong {
  font-family: Kanit, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fbbf24;
  line-height: 1.3;
}

.elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
  color: #1a0f00;
  font-family: Kanit, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}

.elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(245, 158, 11, 0.35);
  color: #1a0f00;
}

@media (max-width: 560px) {
  .elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 20px 18px;
    margin: 32px 0;
  }

  .elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band strong {
    font-size: 1.05rem;
  }

  .elementor-31 .elementor-element.elementor-element-c85547c .pm8-cta-band__btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd96de2 */.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq {
  margin-bottom: 48px;
  font-family: Kanit, sans-serif;
}

/* หัวข้อ + เส้น ม่วง → amber */
.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-sec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-sec-head h2 {
  margin: 0;
  flex: 0 0 auto;
  font-family: Kanit, sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fafafc;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-sec-head::after {
  content: "";
  flex: 1;
  min-width: 60px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.7),
    rgba(245, 158, 11, 0.5),
    transparent
  );
}

/* รายการ FAQ */
.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list details {
  background: #130f1e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0 16px;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list details[open] {
  border-color: rgba(167, 139, 250, 0.4);
  background: rgba(124, 58, 237, 0.06);
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list summary {
  list-style: none;
  cursor: pointer;
  font-family: Kanit, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #f2eef8;
  padding: 16px 28px 16px 0;
  position: relative;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list summary::-webkit-details-marker {
  display: none;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #f59e0b;
  font: 700 18px/1 Kanit, sans-serif;
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list details[open] summary::after {
  content: "−";
}

.elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list p {
  margin: 0;
  padding-bottom: 16px;
  color: #a89ec0;
  font-family: Kanit, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.78;
}

@media (max-width: 860px) {
  .elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-sec-head h2 {
    font-size: 1.25rem;
  }

  .elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-sec-head::after {
    flex: 1 1 100%;
    min-width: 0;
    margin-top: 10px;
  }

  .elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list summary {
    font-size: 14px;
  }

  .elementor-31 .elementor-element.elementor-element-fd96de2 .pm8-faq-list p {
    font-size: 12px;
    line-height: 1.6;
  }
}/* End custom CSS */