.elementor-18578 .elementor-element.elementor-element-a6b08d4{--display:flex;}.elementor-18578 .elementor-element.elementor-element-e2cd3ba{--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;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18578 .elementor-element.elementor-element-e4774bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-18578 .elementor-element.elementor-element-e4774bd.e-con{--align-self:center;}.elementor-18578 .elementor-element.elementor-element-87e21ef{--display:flex;}.elementor-18578 .elementor-element.elementor-element-c1fd66f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-c1fd66f:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination{text-align:center;margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-bd5de02{--display:flex;}.elementor-18578 .elementor-element.elementor-element-85c834c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-85c834c:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-85c834c a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination{text-align:center;margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-85c834c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-9e1e8f5{--display:flex;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-6eb6f8c:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination{text-align:center;margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-4a10028{--display:flex;}.elementor-18578 .elementor-element.elementor-element-e4b589d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-e4b589d:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-e4b589d a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers.current{color:var( --e-global-color-primary );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-543473b{--display:flex;}.elementor-18578 .elementor-element.elementor-element-6ca9818{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-6ca9818:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-1a760d1{--display:flex;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-7fcc6f9:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-3d68084{--display:flex;}.elementor-18578 .elementor-element.elementor-element-74d837f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-74d837f:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-74d837f a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-5012f20{--display:flex;--overlay-opacity:0.5;}.elementor-18578 .elementor-element.elementor-element-5012f20::before, .elementor-18578 .elementor-element.elementor-element-5012f20 > .elementor-background-video-container::before, .elementor-18578 .elementor-element.elementor-element-5012f20 > .e-con-inner > .elementor-background-video-container::before, .elementor-18578 .elementor-element.elementor-element-5012f20 > .elementor-background-slideshow::before, .elementor-18578 .elementor-element.elementor-element-5012f20 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18578 .elementor-element.elementor-element-5012f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-18578 .elementor-element.elementor-element-8d10b05{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-18578 .elementor-element.elementor-element-8d10b05:after{content:"0.52";}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__meta-data span + span:before{content:"•";}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__card{background-color:var( --e-global-color-685ad6a4 );border-radius:12px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__text{margin-top:20px;margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__badge{right:0;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-primary );margin:8px;font-family:"Inter", Sans-serif;font-weight:600;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__title, .elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__title a{color:#4F4D4D;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__title{margin-bottom:17px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__read-more{color:var( --e-global-color-primary );margin-bottom:10px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 a.elementor-post__read-more{font-size:15px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );margin-top:50px;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-astglobalcolor0 );}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers.current{color:#CE4246;}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-18578 .elementor-element.elementor-element-4486dd0{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:15%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-font-size:16px;}.elementor-18578 .elementor-element.elementor-element-4486dd0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-18578 .elementor-element.elementor-element-4486dd0.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{border-style:none;}.elementor-18578 .elementor-element.elementor-element-4486dd0.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:"Soehne", Sans-serif;}:where( .elementor-18578 .elementor-element.elementor-element-4486dd0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}body.elementor-page-18578{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-18578 .elementor-element.elementor-element-e2cd3ba{--content-width:85%;}}@media(max-width:767px){.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-c1fd66f:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-c1fd66f .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-85c834c:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-85c834c .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-6eb6f8c:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-6eb6f8c .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-e4b589d:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-e4b589d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-6ca9818:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-6ca9818 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-7fcc6f9:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-7fcc6f9 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-74d837f:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-74d837f .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-18578 .elementor-element.elementor-element-8d10b05:after{content:"0.5";}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-post__thumbnail__link{width:100%;}.elementor-18578 .elementor-element.elementor-element-8d10b05 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18578 .elementor-element.elementor-element-4486dd0 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-18578 .elementor-element.elementor-element-4486dd0{--n-tabs-title-gap:10px;--n-tabs-gap:20px;}}/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c1fd66f *//* ============================================================
   BLOG ARCHIVE — POSTS WIDGET CARD GRID
   Add CSS class "blog-posts-grid" to EVERY Posts widget
   (all 8 tabs' widgets need this same class).
   Paste into Site Settings > Custom CSS (applies to all 8 at
   once), or into each Posts widget's own Custom CSS panel if
   Site Settings isn't available to you.
============================================================ */

:root{
  --bp-navy:#10273c;--bp-sky:#4c7398;--bp-line:#e3e9f1;
  --bp-cobalt:#0a7ceb;--bp-orange:#fc8d34;--bp-red:#e83541;
  --bp-display:'Sora',-apple-system,Segoe UI,Roboto,sans-serif;
  --bp-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* grid: equal gaps, equal row height regardless of content length */
.blog-posts-grid .elementor-posts-container{
  gap:26px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

/* card shell */
.blog-posts-grid article.elementor-post{
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(16,39,60,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  position:relative;
  display:flex;
  flex-direction:column;
  height:100% !important;
}
.blog-posts-grid article.elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,39,60,.13);
}

/* red-to-orange top bar, animates in on hover */
.blog-posts-grid article.elementor-post::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--bp-red),var(--bp-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  z-index:2;
}
.blog-posts-grid article.elementor-post:hover::before{
  transform:scaleX(1);
}

/* thumbnail — fixed 16:10 box, no zoom/scale on hover */
.blog-posts-grid .elementor-post__thumbnail__link{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  overflow:hidden !important;
  flex-shrink:0;
}
.blog-posts-grid .elementor-post__thumbnail{
  width:100% !important;height:100% !important;
}
.blog-posts-grid .elementor-post__thumbnail img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}

/* hide theme's default category ribbon if it renders on the image */
.blog-posts-grid .elementor-post__badge{
  display:none !important;
}

/* category label — shown as small orange text inside the card body */
.blog-posts-grid .elementor-post__meta-category{
  font-family:var(--bp-body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--bp-orange) !important;
  margin-bottom:8px !important;
  display:block;
}

/* text body */
.blog-posts-grid .elementor-post__text{
  padding:24px 24px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
}

/* title — clamp to 2 lines so short/long titles reserve equal space */
.blog-posts-grid .elementor-post__title{
  font-family:var(--bp-display) !important;
  font-size:18.5px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  margin:0 0 14px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:calc(18.5px * 1.4 * 2) !important;
}
.blog-posts-grid .elementor-post__title a{
  color:var(--bp-navy) !important;
  text-decoration:none !important;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__title a{
  color:var(--bp-orange) !important;
}

/* meta / date — pushed to bottom, de-emphasized */
.blog-posts-grid .elementor-post__meta-data{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--bp-line);
  font-family:var(--bp-body) !important;
  font-size:12.5px !important;
  color:var(--bp-sky) !important;
}

/* "Read More" link */
.blog-posts-grid .elementor-post__read-more{
  font-family:var(--bp-body) !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--bp-cobalt) !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  transition:gap .2s ease;
}
.blog-posts-grid article.elementor-post:hover .elementor-post__read-more{
  gap:10px;
}

@media(max-width:640px){
  .blog-posts-grid .elementor-post__title{
    font-size:17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4486dd0 *//* ============================================================
   BLOG ARCHIVE — TAB NAV (Nested Tabs widget) — FULL STANDALONE
   Add CSS class "blog-tabs" to the Tabs widget.
   Paste into the Tabs widget's own Advanced > Custom CSS panel.
   This version needs NO native Style-panel settings — everything
   (background, border, radius, text color per state) is here.
============================================================ */

.blog-tabs .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  justify-content:center !important;
  margin-bottom:44px !important;
}

/* base pill look — Normal state */
.blog-tabs .e-n-tab-title{
  font-family:'Inter',-apple-system,Segoe UI,Roboto,sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  color:#10273c !important;
  background-color:#ffffff !important;
  border:1.5px solid #e3e9f1 !important;
  border-radius:999px !important;
  padding:12px 24px !important;
  margin:0 !important;
  cursor:pointer !important;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.blog-tabs .e-n-tab-title-text{
  color:inherit !important;
}

/* Hover state — inactive tab, mouse over */
.blog-tabs .e-n-tab-title:hover{
  border-color:#0a7ceb !important;
  box-shadow:0 4px 14px rgba(10,124,235,.12) !important;
}

/* Active state — currently selected tab */
.blog-tabs .e-n-tab-title[aria-selected="true"],
.blog-tabs .e-n-tab-title.e-activated{
  background-color:#10273c !important;
  border-color:#10273c !important;
  color:#ffffff !important;
}

/* remove Elementor's default underline/indicator bar */
.blog-tabs .e-n-tab-title:before,
.blog-tabs .e-n-tab-title:after{
  display:none !important;
}

/* content panel wrapper below the tabs */
.blog-tabs .e-n-tabs-content{
  border:none !important;
  padding:0 !important;
  background:transparent !important;
}

@media(max-width:640px){
  .blog-tabs .e-n-tab-title{
    font-size:13.5px !important;
    padding:10px 18px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Soehne';
	font-display: auto;
	src: url('https://pivotalleap.com/wp-content/uploads/2025/11/Sohne-Leicht.ttf') format('truetype');
}
/* End Custom Fonts CSS */