.elementor-37 .elementor-element.elementor-element-dbcd9f5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:96px;--padding-left:22px;--padding-right:22px;}.elementor-37 .elementor-element.elementor-element-dbcd9f5:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-dbcd9f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sarabun, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-37 .elementor-element.elementor-element-f3691ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 72px) 0px;font-family:"Kanit", Sarabun, sans-serif;font-size:13.5px;font-weight:500;line-height:1.6em;color:#666C72;}.elementor-37 .elementor-element.elementor-element-f3691ff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-37 .elementor-element.elementor-element-f3691ff a{color:#666C72;}.elementor-37 .elementor-element.elementor-element-13dddeb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:2;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:center;}.elementor-37 .elementor-element.elementor-element-7a2ecdb{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sarabun, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-303e681{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-37 .elementor-element.elementor-element-303e681.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-37 .elementor-element.elementor-element-303e681 .elementor-heading-title{font-family:"Kanit", Sarabun, sans-serif;font-size:48px;font-weight:700;line-height:1.2em;color:#18364A;}.elementor-37 .elementor-element.elementor-element-bd417a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Kanit", Sarabun, sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#666C72;}.elementor-37 .elementor-element.elementor-element-bd417a4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-37 .elementor-element.elementor-element-86e20d4{--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:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:84px;--padding-bottom:84px;--padding-left:22px;--padding-right:22px;}.elementor-37 .elementor-element.elementor-element-86e20d4:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-86e20d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F9;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-image{height:230px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .cbp-item-wrapper{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EDF0F3;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-content{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-016fbc5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item{box-shadow:0px 6px 24px -12px rgba(16,37,50,0.20);overflow:hidden;border-radius:14px 14px 14px 14px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item .xpro-post-grid-image::after{background-color:rgba(0,0,0,0);}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item:hover .xpro-post-grid-image::after{background-color:rgba(16,37,50,0.10);}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-content{padding:22px 22px 24px 22px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-title{font-family:"Kanit", Sarabun, sans-serif;font-size:18px;font-weight:600;line-height:1.4em;color:#18364A;margin:0px 0px 12px 0px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-title:hover{color:#DE1738;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-excerpt{color:#666C72;font-family:"Kanit", Sarabun, sans-serif;font-size:14px;font-weight:400;line-height:1.65em;margin:0px 0px 18px 0px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-meta-date > svg,.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-meta-date > img{width:14px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-meta-date{font-size:14px;min-width:14px;min-height:14px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li{font-family:"Kanit", Sarabun, sans-serif;font-size:12px;font-weight:600;background-color:#FDE8EC;overflow:hidden;border-radius:999px 999px 999px 999px;padding:5px 12px 5px 12px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li,.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li a{color:#DE1738;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list{margin:0px 0px 14px 0px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-btn{font-family:"Kanit", Sarabun, sans-serif;font-size:14px;font-weight:600;color:#DE1738;padding:0px 0px 0px 0px;margin:2px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-btn:hover,.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-btn:focus{color:#B3122D;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-37 .elementor-element.elementor-element-13dddeb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-image{height:210px;}}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-dbcd9f5{--content-width:1200px;}.elementor-37 .elementor-element.elementor-element-86e20d4{--content-width:1200px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-dbcd9f5{--padding-top:40px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-37 .elementor-element.elementor-element-f3691ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-37 .elementor-element.elementor-element-13dddeb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-37 .elementor-element.elementor-element-303e681{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-37 .elementor-element.elementor-element-303e681 .elementor-heading-title{font-size:27.8px;}.elementor-37 .elementor-element.elementor-element-bd417a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15.5px;}.elementor-37 .elementor-element.elementor-element-86e20d4{--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-image{height:200px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-content{padding:20px 18px 22px 18px;}.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-title{font-size:17px;}}/* Start custom CSS for text-editor, class: .elementor-element-f3691ff */.elementor-37 .elementor-element.elementor-element-f3691ff p { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-303e681 */.elementor-37 .elementor-element.elementor-element-303e681 .elementor-heading-title { position: relative; padding-bottom: 24px; }
.elementor-37 .elementor-element.elementor-element-303e681 .elementor-heading-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 112px; height: 4px; background-color: #DE1738; border-radius: 2px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd417a4 */.elementor-37 .elementor-element.elementor-element-bd417a4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for xpro-post-grid, class: .elementor-element-016fbc5 *//* card shell */
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item .cbp-item-wrapper { border-radius: 14px; height: 100%; }
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item { transition: transform .25s ease, box-shadow .25s ease; }
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px -14px rgba(16,37,50,.30); }

/* meta row: category renders as the red pill (widget controls), date stays plain */
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li.xpro-post-grid-meta-date { background-color: transparent; padding: 0; color: #8A9299; font-weight: 400; }
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li.xpro-post-grid-meta-category a { color: inherit; }
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li svg,
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-meta-list > li i { display: none; }

/* Thai has no word spaces, so the widget's word-count trim cannot shorten a Thai
   excerpt. Clamping keeps every card the same shape regardless of length. */
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.elementor-37 .elementor-element.elementor-element-016fbc5 .xpro-post-grid-wrapper .xpro-post-grid-content { justify-content: flex-start; }/* End custom CSS */