.elementor-6852 .elementor-element.elementor-element-4474d1f{--display:flex;--min-height:326px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6852 .elementor-element.elementor-element-4474d1f:not(.elementor-motion-effects-element-type-background), .elementor-6852 .elementor-element.elementor-element-4474d1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #0B223F 100%);}.elementor-6852 .elementor-element.elementor-element-217c294{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0135px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6852 .elementor-element.elementor-element-a7b9895 > .elementor-widget-container{padding:0px 0px 0px 39px;}.elementor-6852 .elementor-element.elementor-element-a7b9895{text-align:center;}.elementor-6852 .elementor-element.elementor-element-a7b9895 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6852 .elementor-element.elementor-element-0483a90 > .elementor-widget-container{padding:0px 40px 0px 0px;}.elementor-6852 .elementor-element.elementor-element-0483a90.elementor-element{--align-self:flex-end;}.elementor-6852 .elementor-element.elementor-element-0483a90{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;}.elementor-6852 .elementor-element.elementor-element-0483a90 a{color:#FFFFFF;}.elementor-6852 .elementor-element.elementor-element-1e7e88e{--display:flex;}.elementor-6852 .elementor-element.elementor-element-163c0a2{--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-6852 .elementor-element.elementor-element-55988b6{--display:flex;}.elementor-6852 .elementor-element.elementor-element-58eee35{--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-6852 .elementor-element.elementor-element-a0439f0{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-a0439f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-a0439f0:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-a0439f0 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-a0439f0 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-a0439f0.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-a0439f0.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-a0439f0.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-6fdece8{--display:flex;}.elementor-6852 .elementor-element.elementor-element-46e5880{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-46e5880 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-46e5880:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-46e5880 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-46e5880 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-46e5880.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-46e5880.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-46e5880.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-094b427{--display:flex;}.elementor-6852 .elementor-element.elementor-element-69d502f{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-69d502f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-69d502f:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-69d502f .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-69d502f .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-69d502f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-69d502f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-69d502f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-00b5739{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-00b5739 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-00b5739:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-00b5739 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-00b5739 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-00b5739.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-00b5739.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-00b5739.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-b4e9c1e{--display:flex;}.elementor-6852 .elementor-element.elementor-element-d869a63{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-d869a63 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-d869a63:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-d869a63 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-d869a63 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-d869a63.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-d869a63.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-d869a63.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-945686f{--display:flex;}.elementor-6852 .elementor-element.elementor-element-e0337ca{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-e0337ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-e0337ca:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-e0337ca .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-e0337ca .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-e0337ca.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-e0337ca.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-e0337ca.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-651276b{--display:flex;}.elementor-6852 .elementor-element.elementor-element-bdf2065{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-bdf2065 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-bdf2065:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-bdf2065 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-bdf2065 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-bdf2065.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-bdf2065.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-bdf2065.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-5f99074{--display:flex;}.elementor-6852 .elementor-element.elementor-element-694bc48{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-694bc48 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-694bc48:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-694bc48 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-694bc48 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-694bc48.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-694bc48.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-694bc48.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-746e3e5{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:28px;--n-tabs-gap:70px;--n-tabs-title-font-size:14px;}.elementor-6852 .elementor-element.elementor-element-746e3e5.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-6852 .elementor-element.elementor-element-50b43ff{--display:flex;}.elementor-6852 .elementor-element.elementor-element-ccd792a{--display:flex;}.elementor-6852 .elementor-element.elementor-element-be3dda9{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-be3dda9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-be3dda9:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-be3dda9 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-be3dda9 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-be3dda9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-be3dda9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-be3dda9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-60590ce{--display:flex;}.elementor-6852 .elementor-element.elementor-element-3c47521{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-3c47521 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-3c47521:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-3c47521 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-3c47521 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-3c47521.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-3c47521.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-3c47521.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-dc2e569{--display:flex;}.elementor-6852 .elementor-element.elementor-element-e7ca00a{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-e7ca00a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-e7ca00a:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-e7ca00a .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-e7ca00a .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-e7ca00a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-e7ca00a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-e7ca00a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-f883dd1{--display:flex;}.elementor-6852 .elementor-element.elementor-element-33d6459{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-33d6459 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-33d6459:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-33d6459 .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-33d6459 .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-33d6459.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-33d6459.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-33d6459.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-9988de5{--display:flex;}.elementor-6852 .elementor-element.elementor-element-28ebccb{--grid-row-gap:95px;--grid-column-gap:37px;}.elementor-6852 .elementor-element.elementor-element-28ebccb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-6852 .elementor-element.elementor-element-28ebccb:after{content:"0.51";}.elementor-6852 .elementor-element.elementor-element-28ebccb .elementor-post__thumbnail__link{width:29%;}.elementor-6852 .elementor-element.elementor-element-28ebccb .elementor-post__meta-data span + span:before{content:"///";}.elementor-6852 .elementor-element.elementor-element-28ebccb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6852 .elementor-element.elementor-element-28ebccb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6852 .elementor-element.elementor-element-28ebccb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6852 .elementor-element.elementor-element-ddb322c{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:28px;--n-tabs-gap:70px;--n-tabs-title-font-size:14px;}.elementor-6852 .elementor-element.elementor-element-ddb322c.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-6852 .elementor-element.elementor-element-fac7de1{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:101px;--n-tabs-gap:99px;--n-tabs-title-border-radius:2px 2px 2px 2px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:50px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:50px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;}.elementor-6852 .elementor-element.elementor-element-fac7de1 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#1FA2CE;}.elementor-6852 .elementor-element.elementor-element-fac7de1.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:#205E97;}.elementor-6852 .elementor-element.elementor-element-fac7de1.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-6852 .elementor-element.elementor-element-fac7de1.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:#1FA2CE;}.elementor-6852 .elementor-element.elementor-element-fac7de1.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-6852 .elementor-element.elementor-element-fac7de1 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-6852 .elementor-element.elementor-element-268d5d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-6852 .elementor-element.elementor-element-217c294{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6852 .elementor-element.elementor-element-4474d1f{--content-width:1600px;}}@media(max-width:767px){.elementor-6852 .elementor-element.elementor-element-217c294{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6852 .elementor-element.elementor-element-a7b9895{text-align:center;}.elementor-6852 .elementor-element.elementor-element-0483a90 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6852 .elementor-element.elementor-element-a0439f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-a0439f0:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-a0439f0 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-46e5880 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-46e5880:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-46e5880 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-69d502f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-69d502f:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-69d502f .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-00b5739 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-00b5739:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-00b5739 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-d869a63 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-d869a63:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-d869a63 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-e0337ca .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-e0337ca:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-e0337ca .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-bdf2065 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-bdf2065:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-bdf2065 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-694bc48 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-694bc48:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-694bc48 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-be3dda9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-be3dda9:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-be3dda9 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-3c47521 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-3c47521:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-3c47521 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-e7ca00a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-e7ca00a:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-e7ca00a .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-33d6459 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-33d6459:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-33d6459 .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-28ebccb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6852 .elementor-element.elementor-element-28ebccb:after{content:"0.5";}.elementor-6852 .elementor-element.elementor-element-28ebccb .elementor-post__thumbnail__link{width:100%;}.elementor-6852 .elementor-element.elementor-element-fac7de1{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:8px;--n-tabs-gap:49px;}}/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-746e3e5 *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-1220863738,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690365,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-1220863738[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690365[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-1220863738[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690365[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863738:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690365:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ddb322c *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-746e3e5 *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-1220863738,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690365,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-1220863738[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690365[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-1220863738[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690365[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863738:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690365:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ddb322c *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eee35 *//* ===============================
   Global Post Card Styling
   Applies to all Elementor posts (classic skin)
   =============================== */

/* Post card wrapper */
.elementor-posts.elementor-posts--skin-classic .elementor-post {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 32px;
  padding: 32px; /* padding inside card */
  margin-bottom: 32px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(31, 162, 206, 0.15);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  min-height: 320px; /* consistent card height */
}

/* Hover effect */
.elementor-posts.elementor-posts--skin-classic .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(31, 162, 206, 0.25);
  border-color: #1FA2CE;
}

/* Image (left side) — keep same style, slightly taller */
.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
  flex: 0 0 38%;
  border-radius: 12px;
  overflow: hidden;
  height: 250px; /* increase image height without changing style */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keep your current look */
  display: block;
}

/* Content (right side) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  overflow: visible; /* ensure nothing is clipped */
}

/* Title styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__title {
  margin-bottom: 14px;
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #141D38;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-word; /* prevent overflow on long words */
}

.elementor-posts.elementor-posts--skin-classic .elementor-post__title a:hover {
  color: #1FA2CE;
}

/* Meta (categories, date, etc.) */
.elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #6b7280;
}

/* Excerpt text */
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.7;
}

/* Date styling */
.elementor-posts.elementor-posts--skin-classic .elementor-post__date {
  font-size: 14px;
  font-weight: 600;
  color: #1FA2CE;
  margin-top: auto;
}

/* ===============================
   Mobile Optimization
   =============================== */
@media (max-width: 767px) {
  /* Stack vertically, tighten spacing, avoid clipping */
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    flex-direction: column !important;
    gap: 16px;
    padding: 16px;
    min-height: unset; /* let content decide height */
  }

  /* Full-width image on top with responsive height */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    flex: 0 0 auto;
    width: 100%;
    height: clamp(200px, 56vw, 300px) !important; /* taller but responsive */
    border-radius: 12px;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure text is readable and visible */
  .elementor-posts.elementor-posts--skin-classic .elementor-post__text {
    padding: 0;
    overflow: visible;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__title a {
    font-size: 20px;        /* slightly smaller for mobile */
    line-height: 1.35;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__meta-data {
    font-size: 13px;
    color: #4b5563;         /* a bit darker for contrast on small screens */
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    font-size: 15px;
    line-height: 1.7;
    /* reset any theme clamping that may hide text on mobile */
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  .elementor-posts.elementor-posts--skin-classic .elementor-post__date {
    font-size: 13px;
  }
}

/* ===============================
   Tablet Tweaks (optional)
   =============================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post {
    gap: 24px;
    padding: 24px;
  }
  .elementor-posts.elementor-posts--skin-classic .elementor-post__thumbnail {
    height: 260px; /* slightly taller on tablets */
  }
}
/* Mobile: clamp excerpt to ~50 words via ~8 lines */
@media (max-width: 767px) {
  .elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* ~50 words on most phones; tweak to 7–9 as needed */
    overflow: hidden;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-746e3e5 *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-1220863738,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690365,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-1220863738[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690365[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-1220863738[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690365[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863738:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690365:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ddb322c *//* ===============================
   NESTED TAB STYLING (ONLY for 122086373X and 232469036X)
   =============================== */

/* Base style */
#e-n-tab-title-1220863731,
#e-n-tab-title-1220863732,
#e-n-tab-title-1220863733,
#e-n-tab-title-1220863734,
#e-n-tab-title-1220863735,
#e-n-tab-title-1220863736,
#e-n-tab-title-1220863737,
#e-n-tab-title-2324690361,
#e-n-tab-title-2324690362,
#e-n-tab-title-2324690363,
#e-n-tab-title-2324690364 {
  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 */
  cursor: pointer;
  padding: 10px 18px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

/* Active tab */
#e-n-tab-title-1220863731[aria-selected="true"],
#e-n-tab-title-1220863732[aria-selected="true"],
#e-n-tab-title-1220863733[aria-selected="true"],
#e-n-tab-title-1220863734[aria-selected="true"],
#e-n-tab-title-1220863735[aria-selected="true"],
#e-n-tab-title-1220863736[aria-selected="true"],
#e-n-tab-title-1220863737[aria-selected="true"],
#e-n-tab-title-2324690361[aria-selected="true"],
#e-n-tab-title-2324690362[aria-selected="true"],
#e-n-tab-title-2324690363[aria-selected="true"],
#e-n-tab-title-2324690364[aria-selected="true"] {
  color: #1FA2CE; /* brand blue */
  font-weight: 600;
  transform: translateY(-2px);
}

/* Active underline */
#e-n-tab-title-1220863731[aria-selected="true"]::after,
#e-n-tab-title-1220863732[aria-selected="true"]::after,
#e-n-tab-title-1220863733[aria-selected="true"]::after,
#e-n-tab-title-1220863734[aria-selected="true"]::after,
#e-n-tab-title-1220863735[aria-selected="true"]::after,
#e-n-tab-title-1220863736[aria-selected="true"]::after,
#e-n-tab-title-1220863737[aria-selected="true"]::after,
#e-n-tab-title-2324690361[aria-selected="true"]::after,
#e-n-tab-title-2324690362[aria-selected="true"]::after,
#e-n-tab-title-2324690363[aria-selected="true"]::after,
#e-n-tab-title-2324690364[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-1220863731:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863732:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863733:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863734:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863735:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863736:hover:not([aria-selected="true"]),
#e-n-tab-title-1220863737:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690361:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690362:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690363:hover:not([aria-selected="true"]),
#e-n-tab-title-2324690364:hover:not([aria-selected="true"]) {
  color: #205E97;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS *//* Hide page header with background and breadcrumbs */
.page-header.flex-middle {
  display: none !important;
}/* End custom CSS */