.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-28 .elementor-element.elementor-element-6995e2a{--display:flex;}.elementor-28 .elementor-element.elementor-element-14885a8{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-28 .elementor-element.elementor-element-e4c0a8d{--display:flex;}.elementor-28 .elementor-element.elementor-element-cc75010{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-28 .elementor-element.elementor-element-ebfa0fc{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:14px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-icon-size:15px;}.elementor-28 .elementor-element.elementor-element-ebfa0fc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-28 .elementor-element.elementor-element-592792a{--grid-columns:3;}.elementor-28 .elementor-element.elementor-element-592792a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-592792a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-28 .elementor-element.elementor-element-592792a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-28 .elementor-element.elementor-element-592792a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-28 .elementor-element.elementor-element-592792a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.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-28 .elementor-element.elementor-element-befbf6d{text-align:center;}.elementor-28 .elementor-element.elementor-element-befbf6d .elementor-heading-title{font-size:38px;font-weight:700;color:#0A4A67;}.elementor-28 .elementor-element.elementor-element-81d4746{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:25px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-81d4746.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-f0be80a{width:var( --container-widget-width, 33.333% );max-width:33.333%;background-color:#FFFFFF;padding:036px 24px 36px 24px;--container-widget-width:33.333%;--container-widget-flex-grow:0;border-radius:016px 016px 016px 016px;box-shadow:0px 0px 10px 0px rgba(12.999999999999991, 63.99999999999996, 89, 0.12);}.elementor-28 .elementor-element.elementor-element-f0be80a:hover{background-color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-f0be80a .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-f0be80a .elementor-icon-box-title{color:#0A4A67;}.elementor-28 .elementor-element.elementor-element-f0be80a .elementor-icon-box-description{color:#61727C;}.elementor-28 .elementor-element.elementor-element-95ec0e6{width:var( --container-widget-width, 33.333% );max-width:33.333%;background-color:#FFFFFF;padding:036px 24px 36px 24px;--container-widget-width:33.333%;--container-widget-flex-grow:0;border-radius:016px 016px 016px 016px;box-shadow:0px 0px 10px 0px rgba(12.999999999999991, 63.99999999999996, 89, 0.12);}.elementor-28 .elementor-element.elementor-element-95ec0e6:hover{background-color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-95ec0e6 .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-95ec0e6 .elementor-icon-box-title{color:#0A4A67;}.elementor-28 .elementor-element.elementor-element-95ec0e6 .elementor-icon-box-description{color:#61727C;}.elementor-28 .elementor-element.elementor-element-9dfa072{width:var( --container-widget-width, 33.333% );max-width:33.333%;background-color:#FFFFFF;padding:036px 24px 36px 24px;--container-widget-width:33.333%;--container-widget-flex-grow:0;border-radius:016px 016px 016px 016px;box-shadow:0px 0px 10px 0px rgba(12.999999999999991, 63.99999999999996, 89, 0.12);}.elementor-28 .elementor-element.elementor-element-9dfa072:hover{background-color:#FFFFFF;}.elementor-28 .elementor-element.elementor-element-9dfa072 .elementor-icon-box-wrapper{text-align:start;}.elementor-28 .elementor-element.elementor-element-9dfa072 .elementor-icon-box-title{color:#0A4A67;}.elementor-28 .elementor-element.elementor-element-9dfa072 .elementor-icon-box-description{color:#61727C;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-81d4746{--width:96.005%;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-592792a{--grid-columns:2;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-592792a{--grid-columns:1;}.elementor-28 .elementor-element.elementor-element-befbf6d .elementor-heading-title{font-size:30px;}.elementor-28 .elementor-element.elementor-element-81d4746{--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-28 .elementor-element.elementor-element-f0be80a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-28 .elementor-element.elementor-element-95ec0e6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-28 .elementor-element.elementor-element-9dfa072{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-befbf6d */.elementor-28 .elementor-element.elementor-element-befbf6d {
	position: relative;
	display: inline-block;
	letter-spacing: 0.3px;
	transition: transform 0.35s ease;
}

.elementor-28 .elementor-element.elementor-element-befbf6d:hover {
	transform: scale(1.03);
}

.elementor-28 .elementor-element.elementor-element-befbf6d::before {
	content: "";
	position: absolute;
	inset: -14px -22px;
	border-radius: 8px;
	z-index: -1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0be80a */.elementor-28 .elementor-element.elementor-element-f0be80a {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.elementor-28 .elementor-element.elementor-element-f0be80a:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(12,112,157,0.18);
}
.elementor-28 .elementor-element.elementor-element-f0be80a:hover .elementor-icon {
  transform: scale(1.15) rotate(-6deg);
  transition: transform 0.35s ease;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-95ec0e6 */.elementor-28 .elementor-element.elementor-element-95ec0e6 {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.elementor-28 .elementor-element.elementor-element-95ec0e6:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(12,112,157,0.18);
}
.elementor-28 .elementor-element.elementor-element-95ec0e6:hover .elementor-icon {
  transform: scale(1.15) rotate(-6deg);
  transition: transform 0.35s ease;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9dfa072 */.elementor-28 .elementor-element.elementor-element-9dfa072 {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.elementor-28 .elementor-element.elementor-element-9dfa072:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(12,112,157,0.18);
}
.elementor-28 .elementor-element.elementor-element-9dfa072:hover .elementor-icon {
  transform: scale(1.15) rotate(-6deg);
  transition: transform 0.35s ease;
}/* End custom CSS */
/* Start custom CSS *//* Product cards aligned with Project design */
body .elementor-28 .elementor-element-592792a .elementor-loop-container{gap:20px!important;}
body .elementor-28 .elementor-element-592792a .e-loop-item{min-width:0;border:1px solid #e1eef4;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,115,163,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
body .elementor-28 .elementor-element-592792a .elementor-element-ec5b3a4{padding:16px!important;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:16px!important;height:100%;}
body .elementor-28 .elementor-element-592792a .e-con-inner{padding:0!important;gap:12px!important;min-width:0;justify-content:flex-start;}
body .elementor-28 .elementor-element-592792a .elementor-element-5976e68{padding:0!important;min-height:0!important;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#fff;}
body .elementor-28 .elementor-element-592792a .elementor-widget-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:transform .3s ease;}
body .elementor-28 .elementor-element-592792a h3{font-size:18px!important;line-height:1.35!important;color:#1073A3;overflow-wrap:anywhere;}
body .elementor-28 .elementor-element-592792a .elementor-widget-theme-post-excerpt{font-size:14px;line-height:1.6;}
body .elementor-28 .elementor-element-592792a .elementor-widget-theme-post-excerpt p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body .elementor-28 .elementor-element-592792a .elementor-post-info{font-size:12px;line-height:1.5;}
body .elementor-28 .elementor-element-592792a .e-button-base{margin-top:auto;font-size:13px!important;line-height:1.4;min-height:44px;padding:12px 14px!important;align-self:stretch;text-align:center;display:flex;align-items:center;justify-content:center;}
@media(hover:hover) and (pointer:fine){body .elementor-28 .elementor-element-592792a .e-loop-item:hover{transform:translateY(-5px);border-color:#8acbed;box-shadow:0 16px 32px rgba(16,115,163,.14);}body .elementor-28 .elementor-element-592792a .e-loop-item:hover img{transform:scale(1.035);}}
body .elementor-28 .elementor-element-592792a .e-loop-item:focus-within{border-color:#1073A3;}
@media(min-width:1025px){body .elementor-28 .elementor-element-592792a .elementor-loop-container{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}body .elementor-28 .elementor-element-b1ba611{min-width:0;}}
@media(prefers-reduced-motion:reduce){body .elementor-28 .elementor-element-592792a .e-loop-item,body .elementor-28 .elementor-element-592792a img{transition:none!important;transform:none!important;}}/* End custom CSS */