.elementor-1272 .elementor-element.elementor-element-608f1ae{--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;--padding-top:50px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1272 .elementor-element.elementor-element-d5f6bdf{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1272 .elementor-element.elementor-element-f972d20{background-color:#D9E4FF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:start;}.elementor-1272 .elementor-element.elementor-element-f972d20 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#244CBF;}.elementor-1272 .elementor-element.elementor-element-1aa8016{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:start;}.elementor-1272 .elementor-element.elementor-element-1aa8016 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:600;line-height:56px;letter-spacing:-1.8px;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1272 .elementor-element.elementor-element-221b141{width:var( --container-widget-width, 95% );max-width:95%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1272 .elementor-element.elementor-element-221b141 p{margin-block-end:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1272 .elementor-element.elementor-element-c2a1071 .e-search-submit{background-color:var( --e-global-color-primary );}.elementor-1272 .elementor-element.elementor-element-c2a1071 .e-search-input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-radius:10px 0px 0px 10px;}.elementor-1272 .elementor-element.elementor-element-c2a1071{--e-search-input-color:var( --e-global-color-primary );--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:17px;--e-search-submit-border-radius:0px 10px 10px 0px;--e-search-submit-padding:10px 15px 10px 15px;}.elementor-1272 .elementor-element.elementor-element-c2a1071 .e-search-submit span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1272 .elementor-element.elementor-element-393059b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1272 .elementor-element.elementor-element-393059b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1272 .elementor-element.elementor-element-393059b{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-1272 .elementor-element.elementor-element-393059b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1272 .elementor-element.elementor-element-393059b .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:capitalize;letter-spacing:0.1px;}.elementor-1272 .elementor-element.elementor-element-393059b .elementor-icon-list-text{color:#5B6B83;transition:color 0.3s;}.elementor-1272 .elementor-element.elementor-element-85aa2b7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.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-1272 .elementor-element.elementor-element-022b35f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.53 * 100% );}.elementor-1272 .elementor-element.elementor-element-022b35f:after{content:"0.53";}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__meta-data span + span:before{content:"•";}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__card{border-radius:16px;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__text{margin-top:20px;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__badge{right:0;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__title, .elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1272 .elementor-element.elementor-element-3eccfe3{--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;}.elementor-1272 .elementor-element.elementor-element-adc0c45{--display:flex;}.elementor-1272 .elementor-element.elementor-element-03674db{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1272 .elementor-element.elementor-element-df9edc0{--display:flex;}.elementor-1272 .elementor-element.elementor-element-9aaba23{text-align:start;}.elementor-1272 .elementor-element.elementor-element-9aaba23 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:19px;letter-spacing:1.4px;color:var( --e-global-color-primary );}.elementor-1272 .elementor-element.elementor-element-fa379d2{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-1272 .elementor-element.elementor-element-fa379d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;font-weight:500;text-transform:capitalize;letter-spacing:-1.7px;color:var( --e-global-color-text );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .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 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .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 > .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-1272 .elementor-element.elementor-element-9052011{--display:flex;}.elementor-1272 .elementor-element.elementor-element-cf60519{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1272 .elementor-element.elementor-element-cf60519 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1272 .elementor-element.elementor-element-cf60519:after{content:"0.66";}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__card{border-radius:16px;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__text{margin-top:20px;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__badge{right:0;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__title, .elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1272 .elementor-element.elementor-element-4975dda{--display:flex;}.elementor-1272 .elementor-element.elementor-element-a1c4477{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1272 .elementor-element.elementor-element-a1c4477 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1272 .elementor-element.elementor-element-a1c4477:after{content:"0.66";}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__card{border-radius:16px;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__text{margin-top:20px;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__badge{right:0;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__title, .elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1272 .elementor-element.elementor-element-4721cf1{--display:flex;}.elementor-1272 .elementor-element.elementor-element-60be463{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1272 .elementor-element.elementor-element-60be463 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1272 .elementor-element.elementor-element-60be463:after{content:"0.66";}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__card{border-radius:16px;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__text{margin-top:20px;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__badge{right:0;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__title, .elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1272 .elementor-element.elementor-element-404e97f{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:34px;}.elementor-1272 .elementor-element.elementor-element-f905280{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1272 .elementor-element.elementor-element-056a64c{--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;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1272 .elementor-element.elementor-element-056a64c:not(.elementor-motion-effects-element-type-background), .elementor-1272 .elementor-element.elementor-element-056a64c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, #38518F 100%);}.elementor-1272 .elementor-element.elementor-element-0ec722a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:17px 17px;--row-gap:17px;--column-gap:17px;}.elementor-1272 .elementor-element.elementor-element-6a86382{text-align:start;}.elementor-1272 .elementor-element.elementor-element-6a86382 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:19px;letter-spacing:1.6px;color:#9EBAFF;}.elementor-1272 .elementor-element.elementor-element-f80ddf4{text-align:start;}.elementor-1272 .elementor-element.elementor-element-f80ddf4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:500;line-height:43px;letter-spacing:-0.2px;color:var( --e-global-color-682b103 );}.elementor-1272 .elementor-element.elementor-element-6a22b94{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#D2E4FF;}.elementor-1272 .elementor-element.elementor-element-6a22b94 p{margin-block-end:0px;}.elementor-1272 .elementor-element.elementor-element-44b3055{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1272 .elementor-element.elementor-element-f59eb9a{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-labels-inline .elementor-field-group > label{padding-left:9px;}body:not(.rtl) .elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-labels-inline .elementor-field-group > label{padding-right:9px;}body .elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-labels-above .elementor-field-group > label{padding-bottom:9px;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-type-html{padding-bottom:0px;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-button[type="submit"]{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1272 .elementor-element.elementor-element-f59eb9a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1272 .elementor-element.elementor-element-9428fbc{padding:7px 16px 7px 3px;border-radius:7px 7px 7px 7px;--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-1272 .elementor-element.elementor-element-9428fbc .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1272 .elementor-element.elementor-element-9428fbc .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-1272 .elementor-element.elementor-element-9428fbc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1272 .elementor-element.elementor-element-9428fbc .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;}.elementor-1272 .elementor-element.elementor-element-9428fbc .elementor-icon-list-text{color:var( --e-global-color-65aba6e );transition:color 0.3s;}@media(min-width:768px){.elementor-1272 .elementor-element.elementor-element-0ec722a{--width:54%;}.elementor-1272 .elementor-element.elementor-element-44b3055{--width:49%;}}@media(max-width:767px){.elementor-1272 .elementor-element.elementor-element-608f1ae{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1272 .elementor-element.elementor-element-d5f6bdf{--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-1272 .elementor-element.elementor-element-f972d20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1272 .elementor-element.elementor-element-f972d20 .elementor-heading-title{font-size:12px;}.elementor-1272 .elementor-element.elementor-element-1aa8016 .elementor-heading-title{font-size:26px;line-height:34px;letter-spacing:-0.9px;}.elementor-1272 .elementor-element.elementor-element-221b141{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;font-size:14px;}.elementor-1272 .elementor-element.elementor-element-393059b.elementor-element{--align-self:center;}.elementor-1272 .elementor-element.elementor-element-85aa2b7{--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1272 .elementor-element.elementor-element-022b35f:after{content:"0.5";}.elementor-1272 .elementor-element.elementor-element-022b35f .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-9aaba23 .elementor-heading-title{font-size:12px;}.elementor-1272 .elementor-element.elementor-element-fa379d2 .elementor-heading-title{font-size:26px;letter-spacing:-1.2px;}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1272 .elementor-element.elementor-element-cf60519:after{content:"0.5";}.elementor-1272 .elementor-element.elementor-element-cf60519 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1272 .elementor-element.elementor-element-a1c4477:after{content:"0.5";}.elementor-1272 .elementor-element.elementor-element-a1c4477 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1272 .elementor-element.elementor-element-60be463:after{content:"0.5";}.elementor-1272 .elementor-element.elementor-element-60be463 .elementor-post__thumbnail__link{width:100%;}.elementor-1272 .elementor-element.elementor-element-056a64c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1272 .elementor-element.elementor-element-6a86382 .elementor-heading-title{font-size:12px;}.elementor-1272 .elementor-element.elementor-element-f80ddf4 .elementor-heading-title{font-size:34px;}.elementor-1272 .elementor-element.elementor-element-6a22b94{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;font-size:13px;}}/* Start custom CSS for heading, class: .elementor-element-f972d20 */.elementor-1272 .elementor-element.elementor-element-f972d20{
    display: inline-flex;
    align-items: center;
    gap: 8px;
   
    border: 1px solid #dce6ff !important;
    color: #244cbf !important;
    padding: 8px 13px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    transition: .25s;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1aa8016 */.elementor-1272 .elementor-element.elementor-element-1aa8016 span{
    color: #F97316 ;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60290d2 */.slsbhero-field { position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;
  background:linear-gradient(180deg,#FEFEFF,var(--slsbhero-paper) 50%,#F6FAFF) !important }
.slsbhero-field i { position:absolute;border-radius:50%;filter:blur(95px);will-change:transform;display:block }
.slsbhero-orb-1 { width:700px;height:700px;top:-280px;left:50%;margin-left:-350px;
  background:radial-gradient(circle,rgba(37,99,255,.15),transparent 70%) !important;animation:slsbhero-d1 44s ease-in-out infinite }
.slsbhero-orb-2 { width:540px;height:540px;top:38%;right:-220px;
  background:radial-gradient(circle,rgba(37,99,255,.09),transparent 72%) !important;animation:slsbhero-d2 52s ease-in-out infinite }
.slsbhero-orb-3 { width:460px;height:460px;bottom:-190px;left:-160px;
  background:radial-gradient(circle,rgba(37,99,255,.07),transparent 72%) !important;animation:slsbhero-d3 58s ease-in-out infinite }
@keyframes slsbhero-d1 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,60px) scale(1.1)}}
@keyframes slsbhero-d2 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,-40px) scale(1.08)}}
@keyframes slsbhero-d3 {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-40px) scale(1.12)}}


.slsbhero-rings { position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  width:min(980px,124vw);height:min(980px,124vw);z-index:-1;opacity:.5;pointer-events:none }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-022b35f */@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
  .sb-blog .sb-flag:before{
    content: 'featured';
}
  .sb-blog .sb-flag{
        position: absolute;
    right: 14px;
    top: 14px;
    z-index: 2;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 8px;
    background: var(--orange-h) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px -6px rgba(232, 105, 13, .6) !important;
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@media (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adc0c45 *//* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9aaba23 */.elementor-1272 .elementor-element.elementor-element-9aaba23{ display:inline-flex;align-items:center;gap:8px;}

.elementor-1272 .elementor-element.elementor-element-9aaba23:before{content:"";width:6px;height:2px;background:currentColor;opacity:.9}
.elementor-1272 .elementor-element.elementor-element-9aaba23::before{color:#2563FF}
.elementor-1272 .elementor-element.elementor-element-9aaba23::after{color:#2563FF}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fa379d2 */.elementor-1272 .elementor-element.elementor-element-fa379d2 span{
    color: #F97316 ;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cf60519 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}
.sb-blog .elementor-pagination{display:flex !important;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:42px !important}
.sb-blog .elementor-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 !important;padding:0 13px !important;
  border:1px solid var(--sb-line) !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:#475467 !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:500 !important;line-height:1 !important;text-decoration:none !important;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}
.sb-blog .elementor-pagination a.page-numbers:hover{border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px)}
.sb-blog .elementor-pagination .page-numbers.current{background:var(--sb-navy) !important;border-color:var(--sb-navy) !important;color:#fff !important}
.sb-blog .elementor-pagination .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:24px;padding:0 !important}
.sb-blog .elementor-pagination .page-numbers:is(.prev,.next){gap:6px}

.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper{margin-top:36px;text-align:center}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button{display:inline-flex !important;align-items:center;gap:9px;
  padding:14px 24px !important;border:1px solid #dce3f2 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-ink) !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;box-shadow:none !important;
  transition:border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button:hover{
  border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,255,.1) !important}
.sb-blog .e-load-more-spinner :is(i,svg){color:var(--sb-blue) !important;fill:var(--sb-blue) !important}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a1c4477 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-60be463 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cf60519 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}
.sb-blog .elementor-pagination{display:flex !important;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:42px !important}
.sb-blog .elementor-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 !important;padding:0 13px !important;
  border:1px solid var(--sb-line) !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:#475467 !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:500 !important;line-height:1 !important;text-decoration:none !important;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}
.sb-blog .elementor-pagination a.page-numbers:hover{border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px)}
.sb-blog .elementor-pagination .page-numbers.current{background:var(--sb-navy) !important;border-color:var(--sb-navy) !important;color:#fff !important}
.sb-blog .elementor-pagination .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:24px;padding:0 !important}
.sb-blog .elementor-pagination .page-numbers:is(.prev,.next){gap:6px}

.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper{margin-top:36px;text-align:center}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button{display:inline-flex !important;align-items:center;gap:9px;
  padding:14px 24px !important;border:1px solid #dce3f2 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-ink) !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;box-shadow:none !important;
  transition:border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button:hover{
  border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,255,.1) !important}
.sb-blog .e-load-more-spinner :is(i,svg){color:var(--sb-blue) !important;fill:var(--sb-blue) !important}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a1c4477 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-60be463 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cf60519 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}
.sb-blog .elementor-pagination{display:flex !important;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:42px !important}
.sb-blog .elementor-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 !important;padding:0 13px !important;
  border:1px solid var(--sb-line) !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:#475467 !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:500 !important;line-height:1 !important;text-decoration:none !important;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}
.sb-blog .elementor-pagination a.page-numbers:hover{border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px)}
.sb-blog .elementor-pagination .page-numbers.current{background:var(--sb-navy) !important;border-color:var(--sb-navy) !important;color:#fff !important}
.sb-blog .elementor-pagination .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:24px;padding:0 !important}
.sb-blog .elementor-pagination .page-numbers:is(.prev,.next){gap:6px}

.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper{margin-top:36px;text-align:center}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button{display:inline-flex !important;align-items:center;gap:9px;
  padding:14px 24px !important;border:1px solid #dce3f2 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-ink) !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;box-shadow:none !important;
  transition:border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button:hover{
  border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,255,.1) !important}
.sb-blog .e-load-more-spinner :is(i,svg){color:var(--sb-blue) !important;fill:var(--sb-blue) !important}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a1c4477 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-60be463 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-cf60519 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}
.sb-blog .elementor-pagination{display:flex !important;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:42px !important}
.sb-blog .elementor-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 !important;padding:0 13px !important;
  border:1px solid var(--sb-line) !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:#475467 !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:500 !important;line-height:1 !important;text-decoration:none !important;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}
.sb-blog .elementor-pagination a.page-numbers:hover{border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px)}
.sb-blog .elementor-pagination .page-numbers.current{background:var(--sb-navy) !important;border-color:var(--sb-navy) !important;color:#fff !important}
.sb-blog .elementor-pagination .page-numbers.dots{border-color:transparent !important;background:transparent !important;min-width:24px;padding:0 !important}
.sb-blog .elementor-pagination .page-numbers:is(.prev,.next){gap:6px}

.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper{margin-top:36px;text-align:center}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button{display:inline-flex !important;align-items:center;gap:9px;
  padding:14px 24px !important;border:1px solid #dce3f2 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-ink) !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;box-shadow:none !important;
  transition:border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.sb-blog :is(.elementor-widget-posts,.elementor-widget-archive-posts,.elementor-widget-loop-grid) .elementor-button-wrapper .elementor-button:hover{
  border-color:var(--sb-blue) !important;color:var(--sb-blue) !important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,255,.1) !important}
.sb-blog .e-load-more-spinner :is(i,svg){color:var(--sb-blue) !important;fill:var(--sb-blue) !important}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a1c4477 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-60be463 *//* shell: Cards skin uses .elementor-post__card, Classic skin uses the article */
.sb-blog .elementor-post .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post{
  position:relative;display:flex !important;flex-direction:column;height:100%;min-height:100%;overflow:hidden;
  background:#fff !important;border:1px solid var(--sb-line) !important;border-radius:var(--sb-card-radius) !important;box-shadow:none !important;
  transition:transform .4s var(--sb-ease),box-shadow .4s var(--sb-ease),border-color .4s ease !important}
.sb-blog .elementor-post:hover .elementor-post__card,
.sb-blog :is(.elementor-posts--skin-classic,.elementor-posts--skin-archive_classic) .elementor-post:hover{
  transform:translateY(-6px);border-color:#cfdcf7 !important;box-shadow:0 26px 50px -28px rgba(23,43,82,.3) !important}

/* image */
.sb-blog .elementor-post .elementor-post__thumbnail__link{position:relative;display:block;margin:0 !important;overflow:hidden;width:100%}
.sb-blog .elementor-post .elementor-post__thumbnail{border-radius:0 !important;overflow:hidden;background:linear-gradient(135deg,#eaf1ff,#fff)}
.sb-blog .elementor-post .elementor-post__thumbnail img{transition:transform .8s var(--sb-ease),filter .3s ease !important;filter:none !important}
/*.sb-blog .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06) !important}*/

/* category badge becomes a chip */
.sb-blog .elementor-post .elementor-post__card .elementor-post__badge{top:0 !important;left:0 !important;right:auto !important;z-index:2;margin:14px !important;
  padding:6px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.94) !important;color:var(--sb-blue) !important;
  font-family:var(--sb-head) !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  box-shadow:0 4px 12px -4px rgba(11,21,48,.25) !important}

/* text block */
.sb-blog .elementor-post .elementor-post__text{display:flex !important;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:18px 20px 16px !important}
.sb-blog .elementor-post .elementor-post__title{margin:0 0 8px !important;font-family:var(--sb-head) !important;font-size:18px !important;font-weight:600 !important;
  line-height:1.32 !important;letter-spacing:-.02em !important;text-transform:none !important}
.sb-blog .elementor-post .elementor-post__title a{color:var(--sb-navy) !important;text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .45s var(--sb-ease),color .25s ease}
.sb-blog .elementor-post:hover .elementor-post__title a{color:var(--sb-blue) !important;background-size:100% 1.5px}
.sb-blog .elementor-post .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* whole card is clickable */
.sb-blog .elementor-post .elementor-post__excerpt{margin:0 0 14px !important}
.sb-blog .elementor-post .elementor-post__excerpt p{margin:0 !important;font-family:var(--sb-text) !important;font-size:14.5px !important;line-height:1.58 !important;
  color:var(--sb-muted) !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sb-blog .elementor-post .elementor-post__read-more{position:relative;z-index:2;align-self:flex-start;display:inline-flex !important;align-items:center;gap:6px;margin:auto 0 0 !important;
  font-family:var(--sb-head) !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;
  color:var(--sb-blue) !important;text-decoration:none !important}
.sb-blog .elementor-post .elementor-post__read-more::after{content:"\2192";transition:transform .25s ease}
.sb-blog .elementor-post:hover .elementor-post__read-more::after{transform:translateX(4px)}

/* meta row: thin bars instead of the default separators */
.sb-blog .elementor-post .elementor-post__meta-data{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;margin:0 0 10px !important;padding:0 !important;border:0 !important;
  font-family:var(--sb-text) !important;font-size:12.5px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#7a869b !important}
.sb-blog .elementor-post .elementor-post__card .elementor-post__meta-data{margin:auto 0 0 !important;padding:13px 20px !important;border-top:1px solid #eef1f6 !important}
.sb-blog .elementor-post .elementor-post__meta-data span+span::before{content:"" !important;display:inline-block;width:1px;height:11px;margin:0 10px !important;
  background:#d5dae3;vertical-align:-1px}
.sb-blog .elementor-post .elementor-post-author{color:var(--sb-ink) !important;font-weight:600}
.sb-blog .elementor-post .elementor-post__avatar img{border:2px solid #fff !important;box-shadow:0 6px 14px -6px rgba(11,21,48,.4) !important}

/* nothing found */
.sb-blog .elementor-posts-nothing-found{padding:48px 20px;text-align:center;border:1px dashed #d5dce8;border-radius:18px;background:#fafbfd;
  font-family:var(--sb-text);font-size:15px;color:var(--sb-muted)}

/* featured card: add class sb-posts-feature to a Posts widget showing 1 post */
@media(min-width:1025px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:50% minmax(0,1fr);grid-template-rows:1fr auto;
    box-shadow:0 34px 70px -42px rgba(20,45,100,.45) !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:100%;min-height:380px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{grid-column:2;justify-content:center;padding:36px 36px 20px !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__meta-data{grid-column:2}
  .sb-blog .sb-posts-feature .elementor-posts-container{container-type:inline-size}
  /* headline scales with the card's own width, so it fits a half-width or full-width column */
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__title{font-size:clamp(22px,2.2vw,30px) !important;font-size:clamp(20px,3.6cqi,30px) !important;line-height:1.18 !important;letter-spacing:-.03em !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__excerpt p{font-size:16px !important;-webkit-line-clamp:4}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__read-more{margin-top:8px !important}
}
/* featured card placed in a narrow column (under 720px): stack image over text instead */
@container (max-width:720px){
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__card{display:flex !important;flex-direction:column}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__thumbnail{height:auto;min-height:0;padding-bottom:56% !important}
  .sb-blog .sb-posts-feature .elementor-post .elementor-post__text{padding:22px 24px 16px !important}
}

/* list layout: add class sb-posts-list (set Columns to 1) */
@media(min-width:768px){
  .sb-blog .sb-posts-list .elementor-post .elementor-post__card{display:grid !important;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail__link{grid-column:1;grid-row:1/3;height:100%}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail{height:100%;min-height:200px;padding-bottom:0 !important;position:relative}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__thumbnail img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;object-fit:cover}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__avatar{display:none !important}
  .sb-blog .sb-posts-list .elementor-post :is(.elementor-post__text,.elementor-post__meta-data){grid-column:2}
  .sb-blog .sb-posts-list .elementor-post .elementor-post__title{font-size:21px !important}
  .sb-blog .sb-posts-list .elementor-post:hover .elementor-post__card{transform:translateY(-4px)}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-404e97f */.sb-blog .e-filter,.sb-blog .e-n-tabs-heading{display:flex !important;flex-wrap:nowrap !important;gap:14px !important;max-width:100%;width:max-content;padding:4px;
  overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid var(--sb-line);border-radius:14px}
.sb-blog .e-filter::-webkit-scrollbar,.sb-blog .e-n-tabs-heading::-webkit-scrollbar{display:none}
.sb-blog .e-filter .e-filter-item,.sb-blog .e-n-tabs-heading .e-n-tab-title{flex:none;margin:0 !important;padding:9px 25px !important;border:0 !important;border-radius:var(--sb-radius) !important;
  background:transparent !important;color:#475467 !important;font-family:var(--sb-head) !important;font-size:15.5px !important;font-weight:500 !important;line-height:1.2 !important;
  letter-spacing:0 !important;text-transform:none !important;white-space:nowrap;cursor:pointer;box-shadow:none !important;
  transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease !important}
.sb-blog .e-filter .e-filter-item:hover,.sb-blog .e-n-tabs-heading .e-n-tab-title:hover{background:#f2f5fa !important;color:var(--sb-ink) !important}
.sb-blog .e-filter .e-filter-item[aria-pressed="true"],.sb-blog .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{
  background:var(--sb-navy) !important;color:#fff !important;box-shadow:0 8px 18px -10px rgba(11,21,48,.6) !important}
.sb-blog .e-n-tab-title :is(.e-n-tab-title-text,.e-n-tab-icon){color:inherit !important;font:inherit !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a86382 */.elementor-1272 .elementor-element.elementor-element-6a86382{ display:inline-flex;align-items:center;gap:8px;}
.elementor-1272 .elementor-element.elementor-element-6a86382:before{content:"";width:6px;height:2px;background:currentColor;opacity:.9}
.elementor-1272 .elementor-element.elementor-element-6a86382:after{content:"";width:6px;height:2px;background:currentColor;opacity:.9}
.elementor-1272 .elementor-element.elementor-element-6a86382::before{color:#2563FF}
.elementor-1272 .elementor-element.elementor-element-6a86382::after{color:#2563FF}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f80ddf4 */.elementor-1272 .elementor-element.elementor-element-f80ddf4 span{
    color: #F97316 ;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-056a64c */.sb-cta-widget .elementor-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:24px !important;background:linear-gradient(125deg,#0b1530 0%,#16295a 46%,#1d3a7a 100%) !important}
.sb-cta-widget .elementor-cta::before{content:"";position:absolute;z-index:0;left:-30%;top:-30%;width:160%;height:160%;pointer-events:none;
  background:radial-gradient(22% 30% at 26% 24%,rgba(37,99,255,.5),transparent 70%),radial-gradient(20% 28% at 76% 78%,rgba(249,115,22,.38),transparent 70%);animation:sb-drift 16s ease-in-out infinite}
.sb-cta-widget .elementor-cta::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.12) 50%,transparent 62%);transform:translateX(-100%);animation:sb-sheen 7s linear infinite}
.sb-cta-widget .elementor-cta__content{position:relative;z-index:1;background:transparent !important;padding:48px !important}
.sb-cta-widget .elementor-cta__bg-overlay{background:transparent !important}
.sb-cta-widget .elementor-cta__title{font-family:var(--sb-head) !important;font-size:clamp(26px,3vw,38px) !important;font-weight:600 !important;line-height:1.12 !important;
  letter-spacing:-.035em !important;text-transform:none !important;color:#fff !important}
.sb-cta-widget .elementor-cta__description{font-family:var(--sb-text) !important;font-size:16px !important;line-height:1.6 !important;color:#aab7d0 !important}
.sb-cta-widget .elementor-cta__button{padding:15px 24px !important;border:0 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-navy) !important;
  font-family:var(--sb-head) !important;font-size:14.5px !important;font-weight:600 !important;text-transform:none !important;transition:transform .25s ease,box-shadow .25s ease}
.sb-cta-widget .elementor-cta__button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.3) !important}

.sb-newsletter .elementor-field-group{margin-bottom:10px}
.sb-newsletter .elementor-field-label{color:#dbe4ff !important;font-family:var(--sb-text) !important;font-size:13px !important}
.sb-newsletter .elementor-field-textual{height:52px !important;min-height:52px !important;padding:0 16px !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:12px !important;
  background:rgba(255,255,255,.08) !important;color:#fff !important;font-family:var(--sb-text) !important;font-size:15px !important;box-shadow:none !important;
  transition:border-color .25s ease,background-color .25s ease}
.sb-newsletter .elementor-field-textual::placeholder{color:#8f9dba !important;opacity:1}
.sb-newsletter .elementor-field-textual:focus{border-color:rgba(143,176,255,.8) !important;background:rgba(255,255,255,.12) !important;outline:0 !important}
.sb-newsletter .elementor-button{height:52px;padding:0 22px !important;border:0 !important;border-radius:var(--sb-radius) !important;background:#fff !important;color:var(--sb-navy) !important;
  font-family:var(--sb-head) !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;transition:transform .25s ease,box-shadow .25s ease}
.sb-newsletter .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(0,0,0,.45) !important}
.sb-newsletter .elementor-message{font-family:var(--sb-text) !important;font-size:13.5px !important;color:#7ee2b8 !important}
.sb-newsletter .elementor-message.elementor-message-danger,.sb-newsletter .elementor-field-group .elementor-error{color:#ffb4a1 !important}/* End custom CSS */
/* Start custom CSS */:root{
  --sb-blue:#2563ff;  --sb-blue-d:#1b52e0;  --sb-navy:#0b1530;  --sb-ink:#18223a;
  --sb-body:#344054;  --sb-muted:#667085;   --sb-line:#e6eaf2;  --sb-soft:#f6f8ff;
  --sb-orange:#f97316; --sb-orange-h:#e8690d; --sb-orange-ink:#c2540a;
  --sb-radius:10px;   --sb-card-radius:18px;
  --sb-stick:100px;   /* sticky offset: your header height + ~20px */
  --sb-head:"Poppins",Arial,sans-serif;
  --sb-text:"Figtree","Poppins",Arial,sans-serif;
  --sb-ease:cubic-bezier(.2,.75,.2,1);
}
.sb-bg-hero,.sb-bg-dark,.sb-bg-cta{position:relative;isolation:isolate}
.sb-bg-hero{background:linear-gradient(180deg,#f4f7ff 0%,#fff 82%) !important}
.sb-bg-hero.sb-bg-hero::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:1;
  background:radial-gradient(38% 50% at 86% 26%,rgba(37,99,255,.15),transparent 70%),radial-gradient(30% 40% at 4% 96%,rgba(249,115,22,.10),transparent 70%);
  background-size:130% 130%;animation:sb-glow 18s ease-in-out infinite}
.sb-bg-hero.sb-bg-hero::after{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;pointer-events:none;
  background-image:linear-gradient(rgba(37,99,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,255,.07) 1px,transparent 1px);background-size:46px 46px;
  -webkit-mask-image:radial-gradient(46% 62% at 78% 42%,#000,transparent 78%);mask-image:radial-gradient(46% 62% at 78% 42%,#000,transparent 78%)}
.sb-bg-soft{background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%) !important}

.sb-bg-dark{background:#080f22 !important;color:#fff}
.sb-bg-dark.sb-bg-dark::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:1;
  background:radial-gradient(40% 58% at 8% 22%,rgba(37,99,255,.28),transparent 66%),radial-gradient(38% 54% at 94% 88%,rgba(249,115,22,.17),transparent 66%);
  background-size:130% 130%;animation:sb-glow 20s ease-in-out infinite}
.sb-bg-dark.sb-bg-dark::after{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(94,133,232,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(94,133,232,.075) 1px,transparent 1px);background-size:52px 52px;
  -webkit-mask-image:radial-gradient(88% 74% at 50% 46%,#000,transparent 82%);mask-image:radial-gradient(88% 74% at 50% 46%,#000,transparent 82%)}
.sb-bg-dark .elementor-heading-title{color:#fff !important}
.sb-bg-dark .sb-eyebrow .elementor-heading-title{color:#ffb072 !important}
.sb-bg-dark :is(.elementor-widget-text-editor,.sb-lead),.sb-bg-dark :is(.elementor-widget-text-editor,.sb-lead) p{color:#93a3c2 !important}

.sb-bg-cta{overflow:hidden;border-radius:26px !important;background:linear-gradient(125deg,#0b1530 0%,#16295a 46%,#1d3a7a 100%) !important;color:#fff}
.sb-bg-cta.sb-bg-cta::before{content:"";position:absolute;z-index:-1;left:-30%;top:-30%;width:160%;height:160%;pointer-events:none;opacity:1;border-radius:0;
  background:radial-gradient(22% 30% at 26% 24%,rgba(37,99,255,.5),transparent 70%),radial-gradient(20% 28% at 76% 78%,rgba(249,115,22,.38),transparent 70%);
  animation:sb-drift 16s ease-in-out infinite}
.sb-bg-cta.sb-bg-cta::after{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.12) 50%,transparent 62%);transform:translateX(-100%);animation:sb-sheen 7s linear infinite}
.sb-bg-cta .elementor-heading-title{color:#fff !important}
.sb-bg-cta .sb-eyebrow .elementor-heading-title{color:#ffb072 !important}
.sb-bg-cta :is(.elementor-widget-text-editor,.sb-lead),.sb-bg-cta :is(.elementor-widget-text-editor,.sb-lead) p{color:#aab7d0 !important}
.sb-bg-cta .elementor-button:not(.sb-btn-ghost .elementor-button){background:#fff !important;color:var(--sb-navy) !important;border:0 !important}/* End custom CSS */