.elementor-158 .elementor-element.elementor-element-37d1e9c6{--display:flex;--min-height:760px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.89;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-158 .elementor-element.elementor-element-37d1e9c6::before, .elementor-158 .elementor-element.elementor-element-37d1e9c6 > .elementor-background-video-container::before, .elementor-158 .elementor-element.elementor-element-37d1e9c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-158 .elementor-element.elementor-element-37d1e9c6 > .elementor-background-slideshow::before, .elementor-158 .elementor-element.elementor-element-37d1e9c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-158 .elementor-element.elementor-element-37d1e9c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(128deg, var( --e-global-color-2bf7309 ) 19%, #FFFFFF00 100%);}.elementor-158 .elementor-element.elementor-element-5fba9a1a{--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-158 .elementor-element.elementor-element-248a25b9{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.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-158 .elementor-element.elementor-element-5439bf33 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-71051147 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.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-158 .elementor-element.elementor-element-70cb6f7a{font-family:"Montserrat", Sans-serif;font-size:16px;color:var( --e-global-color-3dd491a );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-158 .elementor-element.elementor-element-502f0211 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-158 .elementor-element.elementor-element-8188bd5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-158 .elementor-element.elementor-element-c3fca76{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-c21adac{text-align:center;}.elementor-158 .elementor-element.elementor-element-c21adac .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-3af5fd3 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-c03de3e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-3dd491a );}.elementor-158 .elementor-element.elementor-element-9064113{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-158 .elementor-element.elementor-element-4f27bdc{width:100%;max-width:100%;}.elementor-158 .elementor-element.elementor-element-43b38a5{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-158 .elementor-element.elementor-element-43b38a5:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-43b38a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-d79e010 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-a1e4da3{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}.elementor-158 .elementor-element.elementor-element-4320322{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}.elementor-158 .elementor-element.elementor-element-091bb64{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}.elementor-158 .elementor-element.elementor-element-3a60c22{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-48d2c24{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-dec4b63{text-align:center;}.elementor-158 .elementor-element.elementor-element-dec4b63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:#071B33;}.elementor-158 .elementor-element.elementor-element-b1ca70a{text-align:center;}.elementor-158 .elementor-element.elementor-element-b1ca70a .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-b354b4f{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-3dd491a );}.elementor-158 .elementor-element.elementor-element-290cd4c{--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-158 .elementor-element.elementor-element-eadbb0d{--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-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-158 .elementor-element.elementor-element-27162a5 .elementor-icon-wrapper{text-align:center;}.elementor-158 .elementor-element.elementor-element-27162a5.elementor-view-stacked .elementor-icon{background-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-27162a5.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-27162a5.elementor-view-default .elementor-icon{color:#2053A2;border-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-27162a5.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-27162a5.elementor-view-default .elementor-icon svg{fill:#2053A2;}.elementor-158 .elementor-element.elementor-element-27162a5 .elementor-icon{font-size:29px;}.elementor-158 .elementor-element.elementor-element-27162a5 .elementor-icon svg{height:29px;}.elementor-158 .elementor-element.elementor-element-ac71c2c .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-b18d3eb{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-5b64baf{--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-158 .elementor-element.elementor-element-08f180a .elementor-icon-wrapper{text-align:center;}.elementor-158 .elementor-element.elementor-element-08f180a.elementor-view-stacked .elementor-icon{background-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-08f180a.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-08f180a.elementor-view-default .elementor-icon{color:#2053A2;border-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-08f180a.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-08f180a.elementor-view-default .elementor-icon svg{fill:#2053A2;}.elementor-158 .elementor-element.elementor-element-08f180a .elementor-icon{font-size:29px;}.elementor-158 .elementor-element.elementor-element-08f180a .elementor-icon svg{height:29px;}.elementor-158 .elementor-element.elementor-element-2cf879d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-2b97937{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-a4a49d0{--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-158 .elementor-element.elementor-element-01dc6fd .elementor-icon-wrapper{text-align:center;}.elementor-158 .elementor-element.elementor-element-01dc6fd.elementor-view-stacked .elementor-icon{background-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-01dc6fd.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-01dc6fd.elementor-view-default .elementor-icon{color:#2053A2;border-color:#2053A2;}.elementor-158 .elementor-element.elementor-element-01dc6fd.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-01dc6fd.elementor-view-default .elementor-icon svg{fill:#2053A2;}.elementor-158 .elementor-element.elementor-element-01dc6fd .elementor-icon{font-size:29px;}.elementor-158 .elementor-element.elementor-element-01dc6fd .elementor-icon svg{height:29px;}.elementor-158 .elementor-element.elementor-element-dfc1536 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-ee7d741{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-6146606{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-6146606:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-6146606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71684cf );}.elementor-158 .elementor-element.elementor-element-0badffc{--e-image-carousel-slides-to-show:9;}.elementor-158 .elementor-element.elementor-element-0badffc .swiper-wrapper{display:flex;align-items:center;}.elementor-158 .elementor-element.elementor-element-61d476dd{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-34a63f0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-6c88eca6 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-5d68fe2d{text-align:center;}.elementor-158 .elementor-element.elementor-element-5d68fe2d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-70e4910c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-3dd491a );}.elementor-158 .elementor-element.elementor-element-66b45a94{--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-158 .elementor-element.elementor-element-24d4193c{--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-158 .elementor-element.elementor-element-5e3d965c .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-68400837 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-5e21d06c{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-3bc3f143{--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-158 .elementor-element.elementor-element-19612549 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-296f8a6d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-24a64bb5{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-4a0b1a1d{--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-158 .elementor-element.elementor-element-21648856 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-3e31e4bf .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-2675989f{font-family:"Montserrat", Sans-serif;color:#405873;}.elementor-158 .elementor-element.elementor-element-718d7dd{--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-158 .elementor-element.elementor-element-2834c93{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-af4cf8d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-29f00837{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:500;color:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-3b40c4b .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-0651db4 );}.elementor-158 .elementor-element.elementor-element-6429a380{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-385c1c45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-515ae21c .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-3f88fd14{text-align:center;}.elementor-158 .elementor-element.elementor-element-3f88fd14 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-68055272{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-3dd491a );}.elementor-158 .elementor-element.elementor-element-701411d3{--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-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-wrapper{gap:15px;}.elementor-158 .elementor-element.elementor-element-7a0ad3ce.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b37dba4 );}.elementor-158 .elementor-element.elementor-element-7a0ad3ce.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-7a0ad3ce.elementor-view-default .elementor-icon{fill:var( --e-global-color-b37dba4 );color:var( --e-global-color-b37dba4 );border-color:var( --e-global-color-b37dba4 );}.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-wrapper{gap:15px;}.elementor-158 .elementor-element.elementor-element-1d442a82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b37dba4 );}.elementor-158 .elementor-element.elementor-element-1d442a82.elementor-view-framed .elementor-icon, .elementor-158 .elementor-element.elementor-element-1d442a82.elementor-view-default .elementor-icon{fill:var( --e-global-color-b37dba4 );color:var( --e-global-color-b37dba4 );border-color:var( --e-global-color-b37dba4 );}.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-wrapper{gap:15px;}.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-wrapper{gap:15px;}.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-wrapper{gap:15px;}.elementor-158 .elementor-element.elementor-element-39867ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-39867ff:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-39867ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71684cf );}.elementor-158 .elementor-element.elementor-element-47da785{text-align:center;}.elementor-158 .elementor-element.elementor-element-47da785 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:54px;font-weight:700;color:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-0f3ed71{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-daa34db{--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;--justify-content:space-between;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-158 .elementor-element.elementor-element-39519cc .elementor-counter-number-wrapper{color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:800;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-2bf7309 );stroke:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-39519cc .elementor-counter-title{color:var( --e-global-color-2bf7309 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-158 .elementor-element.elementor-element-fc517f5 .elementor-counter-number-wrapper{color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:800;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-2bf7309 );stroke:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-fc517f5 .elementor-counter-title{color:var( --e-global-color-2bf7309 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-158 .elementor-element.elementor-element-569d7ed .elementor-counter-number-wrapper{color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:800;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-2bf7309 );stroke:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-569d7ed .elementor-counter-title{color:var( --e-global-color-2bf7309 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-158 .elementor-element.elementor-element-01044fe .elementor-counter-number-wrapper{color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:800;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:var( --e-global-color-2bf7309 );stroke:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-01044fe .elementor-counter-title{color:var( --e-global-color-2bf7309 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-158 .elementor-element.elementor-element-761a712e{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-6f74cd52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-2fb7ef59 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-53ca01ad{text-align:center;}.elementor-158 .elementor-element.elementor-element-53ca01ad .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1px;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-642a2df9{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-3dd491a );}.elementor-158 .elementor-element.elementor-element-1f1c525b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-158 .elementor-element.elementor-element-58569fee{width:100%;max-width:100%;}.elementor-158 .elementor-element.elementor-element-1c325530{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-158 .elementor-element.elementor-element-1c325530:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-1c325530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bf7309 );}.elementor-158 .elementor-element.elementor-element-36c79f96 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-weight:700;color:#071B33;}.elementor-158 .elementor-element.elementor-element-1284e936{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}.elementor-158 .elementor-element.elementor-element-b6c68c8{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}.elementor-158 .elementor-element.elementor-element-216e27e8{font-family:"Montserrat", Sans-serif;font-size:16px;color:#405873;}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-37d1e9c6{--min-height:559px;}.elementor-158 .elementor-element.elementor-element-71051147 .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-70cb6f7a{font-size:14px;}.elementor-158 .elementor-element.elementor-element-3af5fd3 .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-c03de3e{font-size:15px;}.elementor-158 .elementor-element.elementor-element-a1e4da3{text-align:justify;font-size:14px;}.elementor-158 .elementor-element.elementor-element-4320322{text-align:justify;font-size:14px;}.elementor-158 .elementor-element.elementor-element-091bb64{text-align:justify;font-size:14px;}.elementor-158 .elementor-element.elementor-element-b1ca70a .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-b354b4f{font-size:15px;}.elementor-158 .elementor-element.elementor-element-eadbb0d{--justify-content:center;}.elementor-158 .elementor-element.elementor-element-5b64baf{--justify-content:center;}.elementor-158 .elementor-element.elementor-element-a4a49d0{--justify-content:center;}.elementor-158 .elementor-element.elementor-element-0badffc{--e-image-carousel-slides-to-show:3;}.elementor-158 .elementor-element.elementor-element-5d68fe2d .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-70e4910c{font-size:15px;}.elementor-158 .elementor-element.elementor-element-29f00837{font-size:18px;}.elementor-158 .elementor-element.elementor-element-3b40c4b .elementor-heading-title{font-size:15px;}.elementor-158 .elementor-element.elementor-element-3f88fd14 .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-68055272{font-size:15px;}.elementor-158 .elementor-element.elementor-element-47da785 .elementor-heading-title{font-size:28px;}.elementor-158 .elementor-element.elementor-element-0f3ed71{font-size:14px;}.elementor-158 .elementor-element.elementor-element-39519cc{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-39519cc .elementor-counter{flex-direction:column-reverse;gap:10px;}.elementor-158 .elementor-element.elementor-element-39519cc .elementor-counter-title{justify-content:center;font-size:14px;line-height:1.2em;}.elementor-158 .elementor-element.elementor-element-39519cc .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:42px;}.elementor-158 .elementor-element.elementor-element-fc517f5{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-fc517f5 .elementor-counter{flex-direction:column-reverse;gap:10px;}.elementor-158 .elementor-element.elementor-element-fc517f5 .elementor-counter-title{justify-content:center;font-size:14px;line-height:1.2em;}.elementor-158 .elementor-element.elementor-element-fc517f5 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:42px;}.elementor-158 .elementor-element.elementor-element-569d7ed{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-569d7ed .elementor-counter{flex-direction:column-reverse;gap:10px;}.elementor-158 .elementor-element.elementor-element-569d7ed .elementor-counter-title{justify-content:center;font-size:14px;line-height:1.2em;}.elementor-158 .elementor-element.elementor-element-569d7ed .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:42px;}.elementor-158 .elementor-element.elementor-element-01044fe{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-01044fe .elementor-counter{flex-direction:column-reverse;gap:10px;}.elementor-158 .elementor-element.elementor-element-01044fe .elementor-counter-title{justify-content:center;font-size:14px;line-height:1.2em;}.elementor-158 .elementor-element.elementor-element-01044fe .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:42px;}.elementor-158 .elementor-element.elementor-element-53ca01ad .elementor-heading-title{font-size:53px;}.elementor-158 .elementor-element.elementor-element-642a2df9{font-size:15px;}.elementor-158 .elementor-element.elementor-element-1284e936{text-align:justify;font-size:14px;}.elementor-158 .elementor-element.elementor-element-b6c68c8{text-align:justify;font-size:14px;}.elementor-158 .elementor-element.elementor-element-216e27e8{text-align:justify;font-size:14px;}}@media(min-width:768px){.elementor-158 .elementor-element.elementor-element-37d1e9c6{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-8188bd5{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-3a60c22{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-6146606{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-61d476dd{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-718d7dd{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-6429a380{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-39867ff{--content-width:1200px;}.elementor-158 .elementor-element.elementor-element-761a712e{--content-width:1200px;}}/* Start custom CSS for heading, class: .elementor-element-5439bf33 */.elementor-158 .elementor-element.elementor-element-5439bf33 .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71051147 */.elementor-158 .elementor-element.elementor-element-71051147 .elementor-heading-title {

  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-71051147 .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-502f0211 */.elementor-158 .elementor-element.elementor-element-502f0211 .elementor-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E75E0D, #FF8B43) !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(231,94,13,.32);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-248a25b9 */.elementor-158 .elementor-element.elementor-element-248a25b9 {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(32,83,162,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 28px 70px rgba(32,83,162,.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.elementor-158 .elementor-element.elementor-element-248a25b9::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(21,159,232,.20), transparent 34%);
  pointer-events: none;
}
.elementor-158 .elementor-element.elementor-element-248a25b9 > .elementor-element { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fba9a1a */.elementor-158 .elementor-element.elementor-element-5fba9a1a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  gap: 42px;
}
@media (max-width: 1024px) {
  .elementor-158 .elementor-element.elementor-element-5fba9a1a { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c21adac */.elementor-158 .elementor-element.elementor-element-c21adac .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3af5fd3 */.elementor-158 .elementor-element.elementor-element-3af5fd3 .elementor-heading-title {
  margin: 22px 0 20px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-3af5fd3 .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3fca76 */.elementor-158 .elementor-element.elementor-element-c3fca76 { max-width: 790px; margin-bottom: 38px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f27bdc */.elementor-158 .elementor-element.elementor-element-4f27bdc {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: 30px;
  border: 1px solid rgba(32,83,162,.14);
  box-shadow: 0 24px 70px rgba(32,83,162,.16);
}
.elementor-158 .elementor-element.elementor-element-4f27bdc img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}
.elementor-158 .elementor-element.elementor-element-4f27bdc::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(0deg, rgba(7,27,51,.58), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d79e010 */.elementor-158 .elementor-element.elementor-element-d79e010 .elementor-heading-title {
  margin: 20px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1e4da3 */.elementor-158 .elementor-element.elementor-element-a1e4da3, .elementor-158 .elementor-element.elementor-element-a1e4da3 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4320322 */.elementor-158 .elementor-element.elementor-element-4320322, .elementor-158 .elementor-element.elementor-element-4320322 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-091bb64 */.elementor-158 .elementor-element.elementor-element-091bb64, .elementor-158 .elementor-element.elementor-element-091bb64 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8188bd5 */.elementor-158 .elementor-element.elementor-element-8188bd5 {
  padding: 104px 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(32,83,162,.12), transparent 28%),
    radial-gradient(circle at 94% 16%, rgba(231,94,13,.1), transparent 28%),
    #F6FAFF;
}

@media (max-width: 767px) { .elementor-158 .elementor-element.elementor-element-8188bd5 { padding: 70px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dec4b63 */.elementor-158 .elementor-element.elementor-element-dec4b63 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  color: #2053A2 !important;
  background: rgba(32,83,162,.07);
  border: 1px solid rgba(32,83,162,.13);
  border-radius: 999px;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  box-shadow: inset 0 0 22px rgba(39,217,255,.08);
  backdrop-filter: blur(18px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1ca70a */.elementor-158 .elementor-element.elementor-element-b1ca70a .elementor-heading-title {
  margin: 22px 0 20px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-b1ca70a .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-27162a5 */.elementor-158 .elementor-element.elementor-element-27162a5 .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #2053A2 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(230,244,255,.76));
  border: 1px solid rgba(32,83,162,.12);
  box-shadow: inset 0 0 28px rgba(39,217,255,.12), 0 16px 34px rgba(32,83,162,.12);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac71c2c */.elementor-158 .elementor-element.elementor-element-ac71c2c .elementor-heading-title {
  margin: 20px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b18d3eb */.elementor-158 .elementor-element.elementor-element-b18d3eb, .elementor-158 .elementor-element.elementor-element-b18d3eb p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eadbb0d */.elementor-158 .elementor-element.elementor-element-eadbb0d {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(32,83,162,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(237,246,255,.64));
  box-shadow: 0 24px 70px rgba(32,83,162,.12);
  backdrop-filter: blur(18px);
}
.elementor-158 .elementor-element.elementor-element-eadbb0d::after {
  content: "";
  position: absolute;
  inset: auto -30% -34% 22%;
  height: 150px;
  background: radial-gradient(circle, rgba(39,217,255,.16), transparent 64%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-08f180a */.elementor-158 .elementor-element.elementor-element-08f180a .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #2053A2 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(230,244,255,.76));
  border: 1px solid rgba(32,83,162,.12);
  box-shadow: inset 0 0 28px rgba(39,217,255,.12), 0 16px 34px rgba(32,83,162,.12);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cf879d */.elementor-158 .elementor-element.elementor-element-2cf879d .elementor-heading-title {
  margin: 20px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b97937 */.elementor-158 .elementor-element.elementor-element-2b97937, .elementor-158 .elementor-element.elementor-element-2b97937 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b64baf */.elementor-158 .elementor-element.elementor-element-5b64baf {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(32,83,162,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(237,246,255,.64));
  box-shadow: 0 24px 70px rgba(32,83,162,.12);
  backdrop-filter: blur(18px);
}
.elementor-158 .elementor-element.elementor-element-5b64baf::after {
  content: "";
  position: absolute;
  inset: auto -30% -34% 22%;
  height: 150px;
  background: radial-gradient(circle, rgba(39,217,255,.16), transparent 64%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-01dc6fd */.elementor-158 .elementor-element.elementor-element-01dc6fd .elementor-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #2053A2 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(230,244,255,.76));
  border: 1px solid rgba(32,83,162,.12);
  box-shadow: inset 0 0 28px rgba(39,217,255,.12), 0 16px 34px rgba(32,83,162,.12);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfc1536 */.elementor-158 .elementor-element.elementor-element-dfc1536 .elementor-heading-title {
  margin: 20px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee7d741 */.elementor-158 .elementor-element.elementor-element-ee7d741, .elementor-158 .elementor-element.elementor-element-ee7d741 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4a49d0 */.elementor-158 .elementor-element.elementor-element-a4a49d0 {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(32,83,162,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(237,246,255,.64));
  box-shadow: 0 24px 70px rgba(32,83,162,.12);
  backdrop-filter: blur(18px);
}
.elementor-158 .elementor-element.elementor-element-a4a49d0::after {
  content: "";
  position: absolute;
  inset: auto -30% -34% 22%;
  height: 150px;
  background: radial-gradient(circle, rgba(39,217,255,.16), transparent 64%);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-290cd4c */.elementor-158 .elementor-element.elementor-element-290cd4c {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1080px) { .elementor-158 .elementor-element.elementor-element-290cd4c { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-158 .elementor-element.elementor-element-290cd4c { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a60c22 */.elementor-158 .elementor-element.elementor-element-3a60c22 {
  padding: 104px 0;
  background:
    linear-gradient(rgba(32,83,162,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,83,162,.055) 1px, transparent 1px),
    radial-gradient(circle at 12% 30%, rgba(39,217,255,.12), transparent 28%),
    radial-gradient(circle at 86% 68%, rgba(231,94,13,.08), transparent 28%),
    #F7FAFF;
  background-size: 58px 58px, 58px 58px, auto, auto, auto;
}

@media (max-width: 767px) { .elementor-158 .elementor-element.elementor-element-3a60c22 { padding: 70px 0; } }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0badffc */.elementor-158 .elementor-element.elementor-element-0badffc .swiper-slide-image {
    filter: brightness(0) invert(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c88eca6 */.elementor-158 .elementor-element.elementor-element-6c88eca6 .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d68fe2d */.elementor-158 .elementor-element.elementor-element-5d68fe2d .elementor-heading-title {
  margin: 22px 0 20px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-5d68fe2d .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e3d965c */.elementor-158 .elementor-element.elementor-element-5e3d965c .elementor-heading-title {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: #fff !important;
  background: linear-gradient(135deg, #2053A2, #159FE8);
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 21px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68400837 */.elementor-158 .elementor-element.elementor-element-68400837 .elementor-heading-title {
  margin: 10px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e21d06c */.elementor-158 .elementor-element.elementor-element-5e21d06c, .elementor-158 .elementor-element.elementor-element-5e21d06c p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24d4193c */.elementor-158 .elementor-element.elementor-element-24d4193c {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(32,83,162,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 52px rgba(32,83,162,.10);
}
.elementor-158 .elementor-element.elementor-element-24d4193c::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(32,83,162,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(32,83,162,.05) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.elementor-158 .elementor-element.elementor-element-24d4193c .elementor-heading-title,
.elementor-158 .elementor-element.elementor-element-24d4193c .elementor-widget-text-editor { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19612549 */.elementor-158 .elementor-element.elementor-element-19612549 .elementor-heading-title {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: #fff !important;
  background: linear-gradient(135deg, #2053A2, #159FE8);
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 21px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-296f8a6d */.elementor-158 .elementor-element.elementor-element-296f8a6d .elementor-heading-title {
  margin: 10px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24a64bb5 */.elementor-158 .elementor-element.elementor-element-24a64bb5, .elementor-158 .elementor-element.elementor-element-24a64bb5 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bc3f143 */.elementor-158 .elementor-element.elementor-element-3bc3f143 {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(32,83,162,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 52px rgba(32,83,162,.10);
}
.elementor-158 .elementor-element.elementor-element-3bc3f143::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(32,83,162,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(32,83,162,.05) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.elementor-158 .elementor-element.elementor-element-3bc3f143 .elementor-heading-title,
.elementor-158 .elementor-element.elementor-element-3bc3f143 .elementor-widget-text-editor { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21648856 */.elementor-158 .elementor-element.elementor-element-21648856 .elementor-heading-title {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: #fff !important;
  background: linear-gradient(135deg, #2053A2, #159FE8);
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 21px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e31e4bf */.elementor-158 .elementor-element.elementor-element-3e31e4bf .elementor-heading-title {
  margin: 10px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2675989f */.elementor-158 .elementor-element.elementor-element-2675989f, .elementor-158 .elementor-element.elementor-element-2675989f p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a0b1a1d */.elementor-158 .elementor-element.elementor-element-4a0b1a1d {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(32,83,162,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 52px rgba(32,83,162,.10);
}
.elementor-158 .elementor-element.elementor-element-4a0b1a1d::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(32,83,162,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(32,83,162,.05) 1px, transparent 1px);
  background-size: 34px 34px;
  pointer-events: none;
}
.elementor-158 .elementor-element.elementor-element-4a0b1a1d .elementor-heading-title,
.elementor-158 .elementor-element.elementor-element-4a0b1a1d .elementor-widget-text-editor { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66b45a94 */.elementor-158 .elementor-element.elementor-element-66b45a94 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px) {
  .elementor-158 .elementor-element.elementor-element-66b45a94 { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61d476dd */.elementor-158 .elementor-element.elementor-element-61d476dd {
  padding: 100px 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(32,83,162,.10), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(231,94,13,.08), transparent 28%),
    linear-gradient(180deg, #F7FAFF 0%, #EEF5FC 100%);
}

@media (max-width: 767px) {
  .elementor-158 .elementor-element.elementor-element-61d476dd { padding: 70px 0; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af4cf8d */.elementor-158 .elementor-element.elementor-element-af4cf8d .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2834c93 */.elementor-158 .elementor-element.elementor-element-2834c93 {
  position: relative;
  overflow: hidden;
  padding: 56px;
  border-radius: 32px;
  border: 1px solid rgba(120,190,255,.32);
  background:
    linear-gradient(135deg, rgba(32,83,162,.95), rgba(8,30,58,.97)),
    radial-gradient(circle at 86% 20%, rgba(231,94,13,.22), transparent 34%);
  box-shadow: 0 30px 80px rgba(32,83,162,.22);
}
.elementor-158 .elementor-element.elementor-element-2834c93::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}
.elementor-158 .elementor-element.elementor-element-2834c93 > .elementor-element { position: relative; z-index: 1; }
@media (max-width: 767px) {
  .elementor-158 .elementor-element.elementor-element-2834c93 { padding: 34px 24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-718d7dd */.elementor-158 .elementor-element.elementor-element-718d7dd {
  padding: 100px 0;
  background:
    linear-gradient(135deg, rgba(32,83,162,.045) 0 1px, transparent 1px 48px),
    #FFFFFF;
  background-size: 48px 48px;
}

@media (max-width: 767px) {
  .elementor-158 .elementor-element.elementor-element-718d7dd { padding: 70px 0; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-515ae21c */.elementor-158 .elementor-element.elementor-element-515ae21c .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f88fd14 */.elementor-158 .elementor-element.elementor-element-3f88fd14 .elementor-heading-title {
  margin: 22px 0 20px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-3f88fd14 .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13bab9d5 */.elementor-158 .elementor-element.elementor-element-13bab9d5 {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: 30px;
  border: 1px solid rgba(32,83,162,.14);
  box-shadow: 0 24px 70px rgba(32,83,162,.16);
}
.elementor-158 .elementor-element.elementor-element-13bab9d5 img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}
.elementor-158 .elementor-element.elementor-element-13bab9d5::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(0deg, rgba(7,27,51,.58), transparent);
  pointer-events: none;
}

.elementor-158 .elementor-element.elementor-element-13bab9d5 { min-height: 430px; margin-bottom: 24px; } .elementor-158 .elementor-element.elementor-element-13bab9d5 img { min-height: 430px; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7a0ad3ce */.elementor-158 .elementor-element.elementor-element-7a0ad3ce {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(32,83,162,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(32,83,162,.10);
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(32,83,162,.08);
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-icon i {
  color: #2053A2 !important;
  font-size: 20px !important;
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-title {
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7a0ad3ce .elementor-icon-box-description {
  color: #506781 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d442a82 */.elementor-158 .elementor-element.elementor-element-1d442a82 {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(32,83,162,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(32,83,162,.10);
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(32,83,162,.08);
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-icon i {
  color: #2053A2 !important;
  font-size: 20px !important;
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-title {
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-1d442a82 .elementor-icon-box-description {
  color: #506781 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7efa6ab1 */.elementor-158 .elementor-element.elementor-element-7efa6ab1 {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(32,83,162,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(32,83,162,.10);
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(32,83,162,.08);
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-icon i {
  color: #2053A2 !important;
  font-size: 20px !important;
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-title {
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-7efa6ab1 .elementor-icon-box-description {
  color: #506781 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-46805fdd */.elementor-158 .elementor-element.elementor-element-46805fdd {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(32,83,162,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(32,83,162,.10);
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(32,83,162,.08);
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-icon i {
  color: #2053A2 !important;
  font-size: 20px !important;
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-title {
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-46805fdd .elementor-icon-box-description {
  color: #506781 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5138ea7a */.elementor-158 .elementor-element.elementor-element-5138ea7a {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 24px;
  border: 1px solid rgba(32,83,162,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 56px rgba(32,83,162,.10);
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(32,83,162,.08);
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-icon i {
  color: #2053A2 !important;
  font-size: 20px !important;
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-title {
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  text-align: center;
}

.elementor-158 .elementor-element.elementor-element-5138ea7a .elementor-icon-box-description {
  color: #506781 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-701411d3 */.elementor-158 .elementor-element.elementor-element-701411d3 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1100px) {
  .elementor-158 .elementor-element.elementor-element-701411d3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .elementor-158 .elementor-element.elementor-element-701411d3 { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6429a380 */.elementor-158 .elementor-element.elementor-element-6429a380 {
  padding: 100px 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(32,83,162,.10), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(231,94,13,.08), transparent 28%),
    linear-gradient(180deg, #F7FAFF 0%, #EEF5FC 100%);
}

@media (max-width: 767px) {
  .elementor-158 .elementor-element.elementor-element-6429a380 { padding: 70px 0; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fb7ef59 */.elementor-158 .elementor-element.elementor-element-2fb7ef59 .elementor-heading-title {
  width: fit-content;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(32,83,162,.14);
  border-radius: 999px;
  color: #2053A2 !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,83,162,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53ca01ad */.elementor-158 .elementor-element.elementor-element-53ca01ad .elementor-heading-title {
  margin: 22px 0 20px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: clamp(16px, 7.2vw,56px) !important;
  line-height: 1.2em !important;
  letter-spacing: 0;
}
.elementor-158 .elementor-element.elementor-element-53ca01ad .elementor-heading-title span {
  background: linear-gradient(90deg, #2053A2 0%, #15AEEA 42%, #5278FF 70%, #E75E0D 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58569fee */.elementor-158 .elementor-element.elementor-element-58569fee {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  border-radius: 30px;
  border: 1px solid rgba(32,83,162,.14);
  box-shadow: 0 24px 70px rgba(32,83,162,.16);
}
.elementor-158 .elementor-element.elementor-element-58569fee img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}
.elementor-158 .elementor-element.elementor-element-58569fee::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(0deg, rgba(7,27,51,.58), transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36c79f96 */.elementor-158 .elementor-element.elementor-element-36c79f96 .elementor-heading-title {
  margin: 20px 0 11px;
  color: #071B33 !important;
  font-family: "Bai Jamjuree", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1284e936 */.elementor-158 .elementor-element.elementor-element-1284e936, .elementor-158 .elementor-element.elementor-element-1284e936 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6c68c8 */.elementor-158 .elementor-element.elementor-element-b6c68c8, .elementor-158 .elementor-element.elementor-element-b6c68c8 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-216e27e8 */.elementor-158 .elementor-element.elementor-element-216e27e8, .elementor-158 .elementor-element.elementor-element-216e27e8 p {
  color: #405873 !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-761a712e */.elementor-158 .elementor-element.elementor-element-761a712e {
  padding: 100px 0;
  background:
    linear-gradient(135deg, rgba(32,83,162,.045) 0 1px, transparent 1px 48px),
    #FFFFFF;
  background-size: 48px 48px;
}

@media (max-width: 767px) {
  .elementor-158 .elementor-element.elementor-element-761a712e { padding: 70px 0; }
}/* End custom CSS */