.elementor-6052 .elementor-element.elementor-element-031af53{--display:flex;}.elementor-6052 .elementor-element.elementor-element-01747ff{--display:flex;--min-height:0px;--border-radius:5px 5px 5px 5px;}.elementor-6052 .elementor-element.elementor-element-f5f0947{--spacer-size:50px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6052 .elementor-element.elementor-element-b2fb514{--display:flex;}.elementor-6052 .elementor-element.elementor-element-30dcd47{--display:flex;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6052 .elementor-element.elementor-element-3442cb9{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-3442cb9:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-3442cb9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-3442cb9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-3442cb9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-636b1e8{--display:flex;}.elementor-6052 .elementor-element.elementor-element-455391e{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-455391e:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-455391e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-455391e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-455391e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-e787e5e{--display:flex;}.elementor-6052 .elementor-element.elementor-element-51ecbf5{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-51ecbf5:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-51ecbf5.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-51ecbf5.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-51ecbf5.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-0520af6{--display:flex;}.elementor-6052 .elementor-element.elementor-element-6484b88{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-6484b88:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-6484b88.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-6484b88.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-6484b88.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-cfbaf8a{--display:flex;}.elementor-6052 .elementor-element.elementor-element-7cfe00c{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-7cfe00c:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-7cfe00c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-7cfe00c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-7cfe00c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-1354c03{--display:flex;}.elementor-6052 .elementor-element.elementor-element-3185d2b{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-3185d2b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-3185d2b:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-3185d2b .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-3185d2b .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-3185d2b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-3185d2b.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-3185d2b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-4873955{--display:flex;}.elementor-6052 .elementor-element.elementor-element-e58e3ac{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-e58e3ac:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-e58e3ac.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-e58e3ac.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-e58e3ac.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-08e32a7{--display:flex;}.elementor-6052 .elementor-element.elementor-element-e21d08a{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-e21d08a:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-e21d08a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-e21d08a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-e21d08a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-ab4bff0{--display:flex;}.elementor-6052 .elementor-element.elementor-element-ab1dfce{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-ab1dfce:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-ab1dfce.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-ab1dfce.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-ab1dfce.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-a4e78f3{--display:flex;}.elementor-6052 .elementor-element.elementor-element-099dd72{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-099dd72:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-099dd72.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-099dd72.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-099dd72.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-2c39864{--display:flex;}.elementor-6052 .elementor-element.elementor-element-cc695f6{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-cc695f6:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-cc695f6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-cc695f6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-cc695f6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-390b3c3{--display:flex;}.elementor-6052 .elementor-element.elementor-element-db9df62{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-db9df62:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-db9df62.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-db9df62.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-db9df62.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-post__read-more{color:#0A0A0A;}.elementor-6052 .elementor-element.elementor-element-3cd4be6{--display:flex;}.elementor-6052 .elementor-element.elementor-element-2e31d2a{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-2e31d2a:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-2e31d2a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-2e31d2a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-2e31d2a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-post__read-more{color:#0A0A0A;}.elementor-6052 .elementor-element.elementor-element-39eb29f{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:43px;--n-tabs-gap:74px;--n-tabs-title-font-size:14px;}.elementor-6052 .elementor-element.elementor-element-39eb29f.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6052 .elementor-element.elementor-element-41f6c5c{--display:flex;}.elementor-6052 .elementor-element.elementor-element-9ba4a3e{--display:flex;}.elementor-6052 .elementor-element.elementor-element-ff44761{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-ff44761:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-ff44761.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-ff44761.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-ff44761.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-8d1c61c{--display:flex;}.elementor-6052 .elementor-element.elementor-element-00d6e86{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-00d6e86:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-00d6e86.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-00d6e86.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-00d6e86.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-b8f7c95{--display:flex;}.elementor-6052 .elementor-element.elementor-element-5e4a4db{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-5e4a4db:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-5e4a4db.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-5e4a4db.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-5e4a4db.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-40fdd6e{--display:flex;}.elementor-6052 .elementor-element.elementor-element-1e46229{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-1e46229:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-1e46229.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-1e46229.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-1e46229.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-fecc12e{--display:flex;}.elementor-6052 .elementor-element.elementor-element-5ce17ab{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-5ce17ab:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-5ce17ab.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-5ce17ab.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-5ce17ab.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-c2ff8a0{--display:flex;}.elementor-6052 .elementor-element.elementor-element-af07cd0{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-af07cd0:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-af07cd0.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-af07cd0.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-af07cd0.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-d0688ba{--display:flex;}.elementor-6052 .elementor-element.elementor-element-a4741c2{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6052 .elementor-element.elementor-element-a4741c2:after{content:"0.51";}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-post__thumbnail__link{width:29%;}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6052 .elementor-element.elementor-element-a4741c2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6052 .elementor-element.elementor-element-a4741c2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6052 .elementor-element.elementor-element-a4741c2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-post__read-more{color:#000000;}.elementor-6052 .elementor-element.elementor-element-f38a78d{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:43px;--n-tabs-gap:31px;--n-tabs-title-font-size:14px;}.elementor-6052 .elementor-element.elementor-element-f38a78d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6052 .elementor-element.elementor-element-15696dd{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:9px;--n-tabs-gap:33px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:48px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:50px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#000000;}.elementor-6052 .elementor-element.elementor-element-15696dd > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#143C2300;}.elementor-6052 .elementor-element.elementor-element-15696dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;}.elementor-6052 .elementor-element.elementor-element-15696dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-6052 .elementor-element.elementor-element-15696dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFFF0;border-style:solid;}.elementor-6052 .elementor-element.elementor-element-15696dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#253E9F;}.elementor-6052 .elementor-element.elementor-element-15696dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-6052 .elementor-element.elementor-element-15696dd [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}@media(max-width:767px){.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-3442cb9:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-3442cb9 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-455391e:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-455391e .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-51ecbf5:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-51ecbf5 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-6484b88:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-6484b88 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-7cfe00c:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-7cfe00c .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-3185d2b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-3185d2b:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-3185d2b .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-e58e3ac:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-e58e3ac .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-e21d08a:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-e21d08a .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-ab1dfce:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-ab1dfce .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-099dd72:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-099dd72 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-cc695f6:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-cc695f6 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-db9df62:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-db9df62 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-2e31d2a:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-2e31d2a .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-ff44761:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-ff44761 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-00d6e86:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-00d6e86 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-5e4a4db:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-5e4a4db .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-1e46229:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-1e46229 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-5ce17ab:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-5ce17ab .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-af07cd0:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-af07cd0 .elementor-post__thumbnail__link{width:100%;}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6052 .elementor-element.elementor-element-a4741c2:after{content:"0.5";}.elementor-6052 .elementor-element.elementor-element-a4741c2 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-6052 .elementor-element.elementor-element-01747ff{--content-width:1031px;}}/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-39eb29f *//* ===============================
   UNIVERSAL TAB STYLING (ALL TABS)
   =============================== */

/* Base style for all tab buttons */
#e-n-tab-title-607320631,
#e-n-tab-title-607320632,
#e-n-tab-title-607320633,
#e-n-tab-title-607320634,
#e-n-tab-title-607320635,
#e-n-tab-title-607320636,
#e-n-tab-title-607320637,
#e-n-tab-title-607320638,
#e-n-tab-title-607320639,
#e-n-tab-title-6073206310,
#e-n-tab-title-6073206311,
#e-n-tab-title-6073206312,
#e-n-tab-title-6073206313,
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif; /* modern font */
  font-size: 17px; /* consistent with other tabs */
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px; /* balanced spacing */
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-607320631[aria-selected="true"],
#e-n-tab-title-607320632[aria-selected="true"],
#e-n-tab-title-607320633[aria-selected="true"],
#e-n-tab-title-607320634[aria-selected="true"],
#e-n-tab-title-607320635[aria-selected="true"],
#e-n-tab-title-607320636[aria-selected="true"],
#e-n-tab-title-607320637[aria-selected="true"],
#e-n-tab-title-607320638[aria-selected="true"],
#e-n-tab-title-607320639[aria-selected="true"],
#e-n-tab-title-6073206310[aria-selected="true"],
#e-n-tab-title-6073206311[aria-selected="true"],
#e-n-tab-title-6073206312[aria-selected="true"],
#e-n-tab-title-6073206313[aria-selected="true"],
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"] {
 color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px); /* subtle lift */
}

/* Active underline – improved design */
#e-n-tab-title-607320631[aria-selected="true"]::after,
#e-n-tab-title-607320632[aria-selected="true"]::after,
#e-n-tab-title-607320633[aria-selected="true"]::after,
#e-n-tab-title-607320634[aria-selected="true"]::after,
#e-n-tab-title-607320635[aria-selected="true"]::after,
#e-n-tab-title-607320636[aria-selected="true"]::after,
#e-n-tab-title-607320637[aria-selected="true"]::after,
#e-n-tab-title-607320638[aria-selected="true"]::after,
#e-n-tab-title-607320639[aria-selected="true"]::after,
#e-n-tab-title-6073206310[aria-selected="true"]::after,
#e-n-tab-title-6073206311[aria-selected="true"]::after,
#e-n-tab-title-6073206312[aria-selected="true"]::after,
#e-n-tab-title-6073206313[aria-selected="true"]::after,
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%; /* slightly longer for stronger visual */
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF); /* brighter blue gradient */
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4), 
              0 0 6px rgba(31, 162, 206, 0.6); /* glowing effect */
  transition: all 0.3s ease-in-out;
}


/* Hover state */
#e-n-tab-title-607320631:hover:not([aria-selected="true"]),
#e-n-tab-title-607320632:hover:not([aria-selected="true"]),
#e-n-tab-title-607320633:hover:not([aria-selected="true"]),
#e-n-tab-title-607320634:hover:not([aria-selected="true"]),
#e-n-tab-title-607320635:hover:not([aria-selected="true"]),
#e-n-tab-title-607320636:hover:not([aria-selected="true"]),
#e-n-tab-title-607320637:hover:not([aria-selected="true"]),
#e-n-tab-title-607320638:hover:not([aria-selected="true"]),
#e-n-tab-title-607320639:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206310:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206311:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206312:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206313:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]) {
  color: #205E97; /* darker hover */
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-f38a78d *//* ================================
   IT Support / Cybersecurity / Cloud / Compliance / Training Tabs
   ================================ */
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494,
#e-n-tab-title-2553711495,
#e-n-tab-title-2553711496,
#e-n-tab-title-2553711497,
#e-n-tab-title-2553711498 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab style */
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"],
#e-n-tab-title-2553711495[aria-selected="true"],
#e-n-tab-title-2553711496[aria-selected="true"],
#e-n-tab-title-2553711497[aria-selected="true"],
#e-n-tab-title-2553711498[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline (improved glowing effect) */
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after,
#e-n-tab-title-2553711495[aria-selected="true"]::after,
#e-n-tab-title-2553711496[aria-selected="true"]::after,
#e-n-tab-title-2553711497[aria-selected="true"]::after,
#e-n-tab-title-2553711498[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%;
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4),
              0 0 6px rgba(31, 162, 206, 0.6);
  transition: all 0.3s ease-in-out;
}

/* Hover state */
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711495:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711496:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711497:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711498:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-39eb29f *//* ===============================
   UNIVERSAL TAB STYLING (ALL TABS)
   =============================== */

/* Base style for all tab buttons */
#e-n-tab-title-607320631,
#e-n-tab-title-607320632,
#e-n-tab-title-607320633,
#e-n-tab-title-607320634,
#e-n-tab-title-607320635,
#e-n-tab-title-607320636,
#e-n-tab-title-607320637,
#e-n-tab-title-607320638,
#e-n-tab-title-607320639,
#e-n-tab-title-6073206310,
#e-n-tab-title-6073206311,
#e-n-tab-title-6073206312,
#e-n-tab-title-6073206313,
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif; /* modern font */
  font-size: 17px; /* consistent with other tabs */
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px; /* balanced spacing */
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-607320631[aria-selected="true"],
#e-n-tab-title-607320632[aria-selected="true"],
#e-n-tab-title-607320633[aria-selected="true"],
#e-n-tab-title-607320634[aria-selected="true"],
#e-n-tab-title-607320635[aria-selected="true"],
#e-n-tab-title-607320636[aria-selected="true"],
#e-n-tab-title-607320637[aria-selected="true"],
#e-n-tab-title-607320638[aria-selected="true"],
#e-n-tab-title-607320639[aria-selected="true"],
#e-n-tab-title-6073206310[aria-selected="true"],
#e-n-tab-title-6073206311[aria-selected="true"],
#e-n-tab-title-6073206312[aria-selected="true"],
#e-n-tab-title-6073206313[aria-selected="true"],
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"] {
 color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px); /* subtle lift */
}

/* Active underline – improved design */
#e-n-tab-title-607320631[aria-selected="true"]::after,
#e-n-tab-title-607320632[aria-selected="true"]::after,
#e-n-tab-title-607320633[aria-selected="true"]::after,
#e-n-tab-title-607320634[aria-selected="true"]::after,
#e-n-tab-title-607320635[aria-selected="true"]::after,
#e-n-tab-title-607320636[aria-selected="true"]::after,
#e-n-tab-title-607320637[aria-selected="true"]::after,
#e-n-tab-title-607320638[aria-selected="true"]::after,
#e-n-tab-title-607320639[aria-selected="true"]::after,
#e-n-tab-title-6073206310[aria-selected="true"]::after,
#e-n-tab-title-6073206311[aria-selected="true"]::after,
#e-n-tab-title-6073206312[aria-selected="true"]::after,
#e-n-tab-title-6073206313[aria-selected="true"]::after,
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%; /* slightly longer for stronger visual */
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF); /* brighter blue gradient */
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4), 
              0 0 6px rgba(31, 162, 206, 0.6); /* glowing effect */
  transition: all 0.3s ease-in-out;
}


/* Hover state */
#e-n-tab-title-607320631:hover:not([aria-selected="true"]),
#e-n-tab-title-607320632:hover:not([aria-selected="true"]),
#e-n-tab-title-607320633:hover:not([aria-selected="true"]),
#e-n-tab-title-607320634:hover:not([aria-selected="true"]),
#e-n-tab-title-607320635:hover:not([aria-selected="true"]),
#e-n-tab-title-607320636:hover:not([aria-selected="true"]),
#e-n-tab-title-607320637:hover:not([aria-selected="true"]),
#e-n-tab-title-607320638:hover:not([aria-selected="true"]),
#e-n-tab-title-607320639:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206310:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206311:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206312:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206313:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]) {
  color: #205E97; /* darker hover */
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-f38a78d *//* ================================
   IT Support / Cybersecurity / Cloud / Compliance / Training Tabs
   ================================ */
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494,
#e-n-tab-title-2553711495,
#e-n-tab-title-2553711496,
#e-n-tab-title-2553711497,
#e-n-tab-title-2553711498 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab style */
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"],
#e-n-tab-title-2553711495[aria-selected="true"],
#e-n-tab-title-2553711496[aria-selected="true"],
#e-n-tab-title-2553711497[aria-selected="true"],
#e-n-tab-title-2553711498[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline (improved glowing effect) */
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after,
#e-n-tab-title-2553711495[aria-selected="true"]::after,
#e-n-tab-title-2553711496[aria-selected="true"]::after,
#e-n-tab-title-2553711497[aria-selected="true"]::after,
#e-n-tab-title-2553711498[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%;
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4),
              0 0 6px rgba(31, 162, 206, 0.6);
  transition: all 0.3s ease-in-out;
}

/* Hover state */
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711495:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711496:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711497:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711498:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30dcd47 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-636b1e8 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e787e5e *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0520af6 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4873955 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e32a7 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4bff0 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4e78f3 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c39864 *//* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* more padding inside */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent box height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%; /* balanced image width */
  border-radius: 12px;
  overflow: hidden;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0; /* extra breathing space */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px; /* larger for impact */
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-39eb29f *//* ===============================
   UNIVERSAL TAB STYLING (ALL TABS)
   =============================== */

/* Base style for all tab buttons */
#e-n-tab-title-607320631,
#e-n-tab-title-607320632,
#e-n-tab-title-607320633,
#e-n-tab-title-607320634,
#e-n-tab-title-607320635,
#e-n-tab-title-607320636,
#e-n-tab-title-607320637,
#e-n-tab-title-607320638,
#e-n-tab-title-607320639,
#e-n-tab-title-6073206310,
#e-n-tab-title-6073206311,
#e-n-tab-title-6073206312,
#e-n-tab-title-6073206313,
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif; /* modern font */
  font-size: 17px; /* consistent with other tabs */
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px; /* balanced spacing */
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-607320631[aria-selected="true"],
#e-n-tab-title-607320632[aria-selected="true"],
#e-n-tab-title-607320633[aria-selected="true"],
#e-n-tab-title-607320634[aria-selected="true"],
#e-n-tab-title-607320635[aria-selected="true"],
#e-n-tab-title-607320636[aria-selected="true"],
#e-n-tab-title-607320637[aria-selected="true"],
#e-n-tab-title-607320638[aria-selected="true"],
#e-n-tab-title-607320639[aria-selected="true"],
#e-n-tab-title-6073206310[aria-selected="true"],
#e-n-tab-title-6073206311[aria-selected="true"],
#e-n-tab-title-6073206312[aria-selected="true"],
#e-n-tab-title-6073206313[aria-selected="true"],
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"] {
 color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px); /* subtle lift */
}

/* Active underline – improved design */
#e-n-tab-title-607320631[aria-selected="true"]::after,
#e-n-tab-title-607320632[aria-selected="true"]::after,
#e-n-tab-title-607320633[aria-selected="true"]::after,
#e-n-tab-title-607320634[aria-selected="true"]::after,
#e-n-tab-title-607320635[aria-selected="true"]::after,
#e-n-tab-title-607320636[aria-selected="true"]::after,
#e-n-tab-title-607320637[aria-selected="true"]::after,
#e-n-tab-title-607320638[aria-selected="true"]::after,
#e-n-tab-title-607320639[aria-selected="true"]::after,
#e-n-tab-title-6073206310[aria-selected="true"]::after,
#e-n-tab-title-6073206311[aria-selected="true"]::after,
#e-n-tab-title-6073206312[aria-selected="true"]::after,
#e-n-tab-title-6073206313[aria-selected="true"]::after,
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%; /* slightly longer for stronger visual */
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF); /* brighter blue gradient */
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4), 
              0 0 6px rgba(31, 162, 206, 0.6); /* glowing effect */
  transition: all 0.3s ease-in-out;
}


/* Hover state */
#e-n-tab-title-607320631:hover:not([aria-selected="true"]),
#e-n-tab-title-607320632:hover:not([aria-selected="true"]),
#e-n-tab-title-607320633:hover:not([aria-selected="true"]),
#e-n-tab-title-607320634:hover:not([aria-selected="true"]),
#e-n-tab-title-607320635:hover:not([aria-selected="true"]),
#e-n-tab-title-607320636:hover:not([aria-selected="true"]),
#e-n-tab-title-607320637:hover:not([aria-selected="true"]),
#e-n-tab-title-607320638:hover:not([aria-selected="true"]),
#e-n-tab-title-607320639:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206310:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206311:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206312:hover:not([aria-selected="true"]),
#e-n-tab-title-6073206313:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]) {
  color: #205E97; /* darker hover */
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-f38a78d *//* ================================
   IT Support / Cybersecurity / Cloud / Compliance / Training Tabs
   ================================ */
#e-n-tab-title-2553711491,
#e-n-tab-title-2553711492,
#e-n-tab-title-2553711493,
#e-n-tab-title-2553711494,
#e-n-tab-title-2553711495,
#e-n-tab-title-2553711496,
#e-n-tab-title-2553711497,
#e-n-tab-title-2553711498 {
  background: none;
  border: none;
  font-family: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #141D38; /* inactive dark text */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab style */
#e-n-tab-title-2553711491[aria-selected="true"],
#e-n-tab-title-2553711492[aria-selected="true"],
#e-n-tab-title-2553711493[aria-selected="true"],
#e-n-tab-title-2553711494[aria-selected="true"],
#e-n-tab-title-2553711495[aria-selected="true"],
#e-n-tab-title-2553711496[aria-selected="true"],
#e-n-tab-title-2553711497[aria-selected="true"],
#e-n-tab-title-2553711498[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline (improved glowing effect) */
#e-n-tab-title-2553711491[aria-selected="true"]::after,
#e-n-tab-title-2553711492[aria-selected="true"]::after,
#e-n-tab-title-2553711493[aria-selected="true"]::after,
#e-n-tab-title-2553711494[aria-selected="true"]::after,
#e-n-tab-title-2553711495[aria-selected="true"]::after,
#e-n-tab-title-2553711496[aria-selected="true"]::after,
#e-n-tab-title-2553711497[aria-selected="true"]::after,
#e-n-tab-title-2553711498[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -8px;
  width: 70%;
  height: 4px;
  background: linear-gradient(90deg, #00C6FF, #0072FF);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 114, 255, 0.4),
              0 0 6px rgba(31, 162, 206, 0.6);
  transition: all 0.3s ease-in-out;
}

/* Hover state */
#e-n-tab-title-2553711491:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711492:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711493:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711494:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711495:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711496:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711497:hover:not([aria-selected="true"]),
#e-n-tab-title-2553711498:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-15696dd *//* ===== Modern Glass Tabs (brand: #1FA2CE / #205E97) ===== */
#e-n-tab-title-224519331,
#e-n-tab-title-224519332 {
  --brand:  #1FA2CE;
  --brand2: #205E97;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 164px;
  padding: 12px 26px;
  margin-right: 14px;

  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  color: #fff;

  border-radius: 14px;
  border: 1px solid rgba(31,162,206,.35);             /* subtle brand border */
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); /* glass */
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),               /* inner highlight */
    0 8px 20px rgba(31,162,206,.18);                   /* soft ambient glow */

  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

/* Hover: gentle lift + richer glass */
#e-n-tab-title-224519331:hover,
#e-n-tab-title-224519332:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(31,162,206,.14), rgba(31,162,206,.06));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 12px 28px rgba(31,162,206,.28);
  border-color: rgba(31,162,206,.55);
}

/* Active: solid brand gradient fill + crisp ring */
#e-n-tab-title-224519331[aria-selected="true"],
#e-n-tab-title-224519332[aria-selected="true"] {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  border-color: transparent;
  box-shadow:
    inset 0 2px 6px rgba(0,0,0,.12),
    0 14px 30px rgba(31,162,206,.36);
  transform: translateY(-2px);
}

/* Thin inner ring accent on active for a premium feel */
#e-n-tab-title-224519331[aria-selected="true"]::after,
#e-n-tab-title-224519332[aria-selected="true"]::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.35);
  pointer-events: none;
}

/* Focus (keyboard): accessible ring */
#e-n-tab-title-224519331:focus-visible,
#e-n-tab-title-224519332:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(31,162,206,.25),
    0 12px 28px rgba(31,162,206,.28);
}
/* Default (inactive tabs) = black text */
#e-n-tab-title-224519331,
#e-n-tab-title-224519332 {
  color: #000 !important;
}

/* Hover (inactive tabs) = black text */
#e-n-tab-title-224519331:hover:not([aria-selected="true"]),
#e-n-tab-title-224519332:hover:not([aria-selected="true"]) {
  color: #000 !important;
}

/* Active tab (blue) = white text */
#e-n-tab-title-224519331[aria-selected="true"],
#e-n-tab-title-224519332[aria-selected="true"] {
  color: #fff !important;
}/* End custom CSS */