.elementor-10091 .elementor-element.elementor-element-285a2136{--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;--justify-content:space-between;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-10091 .elementor-element.elementor-element-285a2136.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10091 .elementor-element.elementor-element-43593607{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-539f560 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10091 .elementor-element.elementor-element-539f560 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10091 .elementor-element.elementor-element-539f560{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10091 .elementor-element.elementor-element-539f560 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10091 .elementor-element.elementor-element-5d5e436a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-1ad7a4fe{--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;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-5c355139{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-5c355139 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10091 .elementor-element.elementor-element-13a34c89{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-39bcea7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-156fd625{--display:flex;--min-height:0px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-10091 .elementor-element.elementor-element-156fd625:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-156fd625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-6e05be49{--display:grid;--min-height:0;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E9E9;--border-color:#E2E9E9;--border-radius:16px 16px 16px 16px;box-shadow:0px 15px 35px -30px rgba(0, 0, 0, 0.4);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-6e05be49:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-6e05be49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-4a9ba132{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E9E9;--border-color:#E2E9E9;--margin-top:28px;--margin-bottom:28px;--margin-left:28px;--margin-right:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:016px;}.elementor-10091 .elementor-element.elementor-element-54113212 .elementor-heading-title{font-size:1.875rem;line-height:2.25rem;color:#225B77;}.elementor-10091 .elementor-element.elementor-element-298dfcde > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-298dfcde{font-size:0.75rem;line-height:1rem;color:#627884;}.elementor-10091 .elementor-element.elementor-element-28959944{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E9E9;--border-color:#E2E9E9;--margin-top:28px;--margin-bottom:28px;--margin-left:28px;--margin-right:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:016px;}.elementor-10091 .elementor-element.elementor-element-46f9c1a7 .elementor-heading-title{font-size:1.875rem;line-height:2.25rem;color:#225B77;}.elementor-10091 .elementor-element.elementor-element-42b6e291 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-42b6e291{font-size:0.75rem;line-height:1rem;color:#627884;}.elementor-10091 .elementor-element.elementor-element-2f9d618e{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E9E9;--border-color:#E2E9E9;--margin-top:28px;--margin-bottom:28px;--margin-left:28px;--margin-right:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:016px;}.elementor-10091 .elementor-element.elementor-element-27dea76e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-27dea76e .elementor-heading-title{font-size:1.875rem;line-height:2.25rem;color:#225B77;}.elementor-10091 .elementor-element.elementor-element-60bfd4fc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-60bfd4fc{font-size:0.75rem;line-height:1rem;color:#627884;}.elementor-10091 .elementor-element.elementor-element-58ccad1e{--display:flex;--min-height:0px;--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E2E9E9;--border-color:#E2E9E9;--margin-top:28px;--margin-bottom:28px;--margin-left:28px;--margin-right:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:016px;}.elementor-10091 .elementor-element.elementor-element-956728 .elementor-heading-title{font-size:1.875rem;line-height:2.25rem;color:#225B77;}.elementor-10091 .elementor-element.elementor-element-60653d33{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;font-size:0.75rem;line-height:1rem;color:#627884;}.elementor-10091 .elementor-element.elementor-element-60653d33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-67db1d3f{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-10091 .elementor-element.elementor-element-67db1d3f:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-67db1d3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-67db1d3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10091 .elementor-element.elementor-element-70b22f63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-2efdd0ee.elementor-element{--align-self:flex-start;}.elementor-10091 .elementor-element.elementor-element-2efdd0ee{text-align:start;}.elementor-10091 .elementor-element.elementor-element-73c8dead{--display:flex;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-73c8dead::before, .elementor-10091 .elementor-element.elementor-element-73c8dead > .elementor-background-video-container::before, .elementor-10091 .elementor-element.elementor-element-73c8dead > .e-con-inner > .elementor-background-video-container::before, .elementor-10091 .elementor-element.elementor-element-73c8dead > .elementor-background-slideshow::before, .elementor-10091 .elementor-element.elementor-element-73c8dead > .e-con-inner > .elementor-background-slideshow::before, .elementor-10091 .elementor-element.elementor-element-73c8dead > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10091 .elementor-element.elementor-element-b3741b8 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-e746df9{--display:flex;}.elementor-10091 .elementor-element.elementor-element-e746df9:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-e746df9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFCFB;}.elementor-10091 .elementor-element.elementor-element-3c9b6e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-25906cc.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-c0734ce{text-align:center;}.elementor-10091 .elementor-element.elementor-element-6fe051c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-1910e1c > .elementor-widget-container{background-color:#FFFFFF;padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-1910e1c:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-1910e1c:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-1910e1c.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-1910e1c.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-1910e1c.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-1910e1c.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-0c9822a > .elementor-widget-container{background-color:#FFFFFF;padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-0c9822a:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-0c9822a:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-0c9822a.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-0c9822a.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-0c9822a.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-0c9822a.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-44dd498 > .elementor-widget-container{background-color:#FFFFFF;padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-44dd498:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-44dd498:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-44dd498.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-44dd498.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-44dd498.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-44dd498.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-37ad9ca > .elementor-widget-container{background-color:#FFFFFF;padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-37ad9ca.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-37ad9ca.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-37ad9ca.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-37ad9ca.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-c4dccc9{--display:flex;}.elementor-10091 .elementor-element.elementor-element-c4dccc9:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-c4dccc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFCFB;}.elementor-10091 .elementor-element.elementor-element-c4dccc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10091 .elementor-element.elementor-element-9093ba0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-17bee4d.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-ef9641d{text-align:center;}.elementor-10091 .elementor-element.elementor-element-1d7b9dc{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-1d7b9dc.e-con{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-1f45735{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-c5f4a51 > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-c5f4a51:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-c5f4a51:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-c5f4a51 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-c5f4a51 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-a88279e > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-a88279e:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-a88279e:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-a88279e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-a88279e .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-33c06c3 > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-33c06c3:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-33c06c3:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-33c06c3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-33c06c3 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-3649d74 > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-3649d74:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-3649d74:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-3649d74 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-3649d74 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-f24de68 > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-f24de68:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-f24de68:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-f24de68 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-f24de68 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-d15c6c1 > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-d15c6c1:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#AABFCA;}.elementor-10091 .elementor-element.elementor-element-d15c6c1:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-d15c6c1 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-d15c6c1 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-775258b{--display:flex;}.elementor-10091 .elementor-element.elementor-element-775258b:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-775258b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFCFB;}.elementor-10091 .elementor-element.elementor-element-ffe21ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-e1b3838.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-9c103da{text-align:center;}.elementor-10091 .elementor-element.elementor-element-7acc404{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-ab564b7 > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-ab564b7:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-ab564b7:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-ab564b7.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-ab564b7.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-ab564b7.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-ab564b7.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-ad6a5fe.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-b9b5a80 > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-b9b5a80:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-b9b5a80:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-b9b5a80.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-b9b5a80.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-b9b5a80.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-b9b5a80.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-aa67526 > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-aa67526:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-aa67526:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-aa67526.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-aa67526.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-aa67526.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-aa67526.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-c31c8f8 > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-c31c8f8:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-c31c8f8:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-c31c8f8.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-c31c8f8.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-c31c8f8.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-c31c8f8.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-28012ef > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-28012ef:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9BEC9;}.elementor-10091 .elementor-element.elementor-element-28012ef:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-wrapper{text-align:start;gap:18px;}.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-title{margin-block-end:10px;}.elementor-10091 .elementor-element.elementor-element-28012ef.elementor-view-stacked .elementor-icon{background-color:#272D31FA;fill:#E9EEF1;color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-28012ef.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-28012ef.elementor-view-default .elementor-icon{fill:#272D31FA;color:#272D31FA;border-color:#272D31FA;}.elementor-10091 .elementor-element.elementor-element-28012ef.elementor-view-framed .elementor-icon{background-color:#E9EEF1;}.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon{font-size:30px;border-width:0px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-33d158ef{--display:flex;}.elementor-10091 .elementor-element.elementor-element-33d158ef:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-33d158ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-c92ad14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-68c46534.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-5e919450{text-align:center;}.elementor-10091 .elementor-element.elementor-element-2929f6c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-51f40ce5{--display:flex;--overlay-opacity:0.5;}.elementor-10091 .elementor-element.elementor-element-51f40ce5:not(.elementor-motion-effects-element-type-background), .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFCFB;}.elementor-10091 .elementor-element.elementor-element-51f40ce5::before, .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .elementor-background-video-container::before, .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .elementor-background-slideshow::before, .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10091 .elementor-element.elementor-element-51f40ce5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-10091 .elementor-element.elementor-element-2cf6a8a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-6d4b9c1e.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-50a6617 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-10091 .elementor-element.elementor-element-50a6617{text-align:center;}.elementor-10091 .elementor-element.elementor-element-bfd1164{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-bfd1164.e-con{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-3e41e6d{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-3e41e6d > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-3e41e6d.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-3e41e6d:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-3e41e6d:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-3e41e6d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-3e41e6d.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-3e41e6d.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-3e41e6d.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-3e41e6d .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-3e41e6d .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-cd1eb0d.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-398ba9f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-398ba9f > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-398ba9f.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-398ba9f:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-398ba9f:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-398ba9f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-398ba9f.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-398ba9f.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-398ba9f.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-398ba9f .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-398ba9f .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-33b1aba{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-33b1aba > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-33b1aba.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-33b1aba:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-33b1aba:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-33b1aba .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-33b1aba.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-33b1aba.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-33b1aba.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-33b1aba .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-33b1aba .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-4ab87a8{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-4ab87a8.e-con{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-aa5d154{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-aa5d154 > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-aa5d154.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-aa5d154:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-aa5d154:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-aa5d154 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-aa5d154.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-aa5d154.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-aa5d154.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-aa5d154 .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-aa5d154 .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7ac48cb{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-7ac48cb > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-7ac48cb.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-7ac48cb:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7ac48cb:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-7ac48cb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-7ac48cb.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7ac48cb.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-7ac48cb.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7ac48cb .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-7ac48cb .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7151baf{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-7151baf > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-7151baf.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-7151baf:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7151baf:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-7151baf .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-7151baf.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7151baf.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-7151baf.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-7151baf .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-7151baf .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-0eb0c9c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-0eb0c9c.e-con{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-317b8dd{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-317b8dd > .elementor-widget-container{padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E9E9;border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-317b8dd.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-317b8dd:hover .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-317b8dd:hover > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-10091 .elementor-element.elementor-element-317b8dd .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-10091 .elementor-element.elementor-element-317b8dd.elementor-view-stacked .elementor-icon{background-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-317b8dd.elementor-view-framed .elementor-icon, .elementor-10091 .elementor-element.elementor-element-317b8dd.elementor-view-default .elementor-icon{fill:#225B77;color:#225B77;border-color:#225B77;}.elementor-10091 .elementor-element.elementor-element-317b8dd .elementor-icon{font-size:20px;}.elementor-10091 .elementor-element.elementor-element-317b8dd .elementor-icon-box-description{color:#225B77;}.elementor-10091 .elementor-element.elementor-element-b4ad5e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-86a0e76{text-align:center;}.elementor-10091 .elementor-element.elementor-element-86a0e76 .elementor-heading-title{color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-85685cc{text-align:center;color:#FFFFFF;}.elementor-10091 .elementor-element.elementor-element-cb07a84{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10091 .elementor-element.elementor-element-cb07a84.e-con{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-53b7b96{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-53b7b96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10091 .elementor-element.elementor-element-1688f91 .elementor-button{background-color:#4C98A1;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF4D;border-radius:16px 16px 16px 16px;padding:14px 28px 14px 28px;}.elementor-10091 .elementor-element.elementor-element-1688f91 .elementor-button:hover, .elementor-10091 .elementor-element.elementor-element-1688f91 .elementor-button:focus{background-color:#61A3AB;}.elementor-10091 .elementor-element.elementor-element-1688f91{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-1688f91 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10091 .elementor-element.elementor-element-6e05be49{--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-6fe051c{--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-1f45735{--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-7acc404{--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-0eb0c9c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-10091 .elementor-element.elementor-element-285a2136{--width:100%;}.elementor-10091 .elementor-element.elementor-element-1ad7a4fe{--width:63%;}.elementor-10091 .elementor-element.elementor-element-39bcea7{--width:50%;}.elementor-10091 .elementor-element.elementor-element-6e05be49{--width:100%;}.elementor-10091 .elementor-element.elementor-element-4a9ba132{--width:100%;}.elementor-10091 .elementor-element.elementor-element-28959944{--width:100%;}.elementor-10091 .elementor-element.elementor-element-2f9d618e{--width:100%;}.elementor-10091 .elementor-element.elementor-element-58ccad1e{--width:85%;}.elementor-10091 .elementor-element.elementor-element-67db1d3f{--width:100%;}.elementor-10091 .elementor-element.elementor-element-c4dccc9{--width:91.678%;}.elementor-10091 .elementor-element.elementor-element-1d7b9dc{--width:100%;}.elementor-10091 .elementor-element.elementor-element-bfd1164{--width:97%;}.elementor-10091 .elementor-element.elementor-element-4ab87a8{--width:70%;}.elementor-10091 .elementor-element.elementor-element-0eb0c9c{--width:30%;}.elementor-10091 .elementor-element.elementor-element-cb07a84{--width:40%;}}@media(max-width:767px){.elementor-10091 .elementor-element.elementor-element-285a2136{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-1ad7a4fe{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10091 .elementor-element.elementor-element-1ad7a4fe.e-con{--align-self:flex-start;}.elementor-10091 .elementor-element.elementor-element-5c355139{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10091 .elementor-element.elementor-element-5c355139.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-13a34c89{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10091 .elementor-element.elementor-element-13a34c89.elementor-element{--align-self:center;}.elementor-10091 .elementor-element.elementor-element-156fd625{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-6e05be49{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-4a9ba132{--justify-content:center;}.elementor-10091 .elementor-element.elementor-element-54113212{text-align:center;}.elementor-10091 .elementor-element.elementor-element-298dfcde{text-align:center;}.elementor-10091 .elementor-element.elementor-element-27dea76e{text-align:center;}.elementor-10091 .elementor-element.elementor-element-956728{text-align:center;}.elementor-10091 .elementor-element.elementor-element-60653d33{text-align:center;}.elementor-10091 .elementor-element.elementor-element-67db1d3f{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-e746df9{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-6fe051c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-c4dccc9{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-1f45735{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-775258b{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-7acc404{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-33d158ef{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-51f40ce5{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-2cf6a8a1{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10091 .elementor-element.elementor-element-6d4b9c1e{width:var( --container-widget-width, 98px );max-width:98px;--container-widget-width:98px;--container-widget-flex-grow:0;}.elementor-10091 .elementor-element.elementor-element-3e41e6d{--container-widget-width:286px;--container-widget-flex-grow:0;width:var( --container-widget-width, 286px );max-width:286px;}.elementor-10091 .elementor-element.elementor-element-cd1eb0d{--container-widget-width:364px;--container-widget-flex-grow:0;width:var( --container-widget-width, 364px );max-width:364px;}.elementor-10091 .elementor-element.elementor-element-398ba9f{--container-widget-width:296px;--container-widget-flex-grow:0;width:var( --container-widget-width, 296px );max-width:296px;}.elementor-10091 .elementor-element.elementor-element-33b1aba{--container-widget-width:313px;--container-widget-flex-grow:0;width:var( --container-widget-width, 313px );max-width:313px;}.elementor-10091 .elementor-element.elementor-element-aa5d154{--container-widget-width:466px;--container-widget-flex-grow:0;width:var( --container-widget-width, 466px );max-width:466px;}.elementor-10091 .elementor-element.elementor-element-7ac48cb{--container-widget-width:463px;--container-widget-flex-grow:0;width:var( --container-widget-width, 463px );max-width:463px;}.elementor-10091 .elementor-element.elementor-element-7151baf{--container-widget-width:379px;--container-widget-flex-grow:0;width:var( --container-widget-width, 379px );max-width:379px;}.elementor-10091 .elementor-element.elementor-element-0eb0c9c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10091 .elementor-element.elementor-element-317b8dd{--container-widget-width:291px;--container-widget-flex-grow:0;width:var( --container-widget-width, 291px );max-width:291px;}.elementor-10091 .elementor-element.elementor-element-cb07a84{--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-10091 .elementor-element.elementor-element-1688f91{--container-widget-width:185px;--container-widget-flex-grow:0;width:var( --container-widget-width, 185px );max-width:185px;}.elementor-10091 .elementor-element.elementor-element-1688f91.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-0f39be5 *//* 1. Global / Framework Utility Sizing Rule */
.text-xs {
    font-size: 0.75rem !important;  /* Exactly 12px */
    line-height: 1rem !important;   /* Exactly 16px text height */
}

/* 2. Breadcrumbs Parent Container Layout */
.elementor-10091 .elementor-element.elementor-element-0f39be5 .bdh-breadcrumbs,
.bdh-breadcrumbs {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 400;
    font-family: inherit; /* Inherits your theme font framework */
}

/* 3. Strict Height Controls for Children to Fix Alignment */
.elementor-10091 .elementor-element.elementor-element-0f39be5 .bdh-breadcrumbs .bc-link,
.elementor-10091 .elementor-element.elementor-element-0f39be5 .bdh-breadcrumbs .bc-separator,
.elementor-10091 .elementor-element.elementor-element-0f39be5 .bdh-breadcrumbs .bc-current,
.bdh-breadcrumbs .bc-link,
.bdh-breadcrumbs .bc-separator,
.bdh-breadcrumbs .bc-current {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    display: inline-block;
}

/* 4. Color Styling & Hover Transitions */
.elementor-10091 .elementor-element.elementor-element-0f39be5 .bc-link,
.bc-link {
    color: #64748B; /* Professional slate gray */
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.elementor-10091 .elementor-element.elementor-element-0f39be5 .bc-link:hover,
.bc-link:hover {
    color: #2C5D63; /* Smooth brand teal on hover */
    text-decoration: underline;
}

.elementor-10091 .elementor-element.elementor-element-0f39be5 .bc-separator,
.bc-separator {
    margin: 0 8px; /* Clean tracking between links and arrows */
    color: #94A3B8; /* Lighter tint for the spacer */
}

.elementor-10091 .elementor-element.elementor-element-0f39be5 .bc-current,
.bc-current {
    color: #0F172A; /* Rich near-black for the active state */
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3741b8 */.elementor-10091 .elementor-element.elementor-element-b3741b8 {
    box-shadow: 
        0px 4px 12px rgba(0, 0, 0, 0.03), 
        0px 20px 40px rgba(0, 0, 0, 0.06), 
        0px 40px 80px rgba(0, 0, 0, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1910e1c *//* --- FULL ICON BOX WRAPPER (DEFAULT STATE) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c {
  box-shadow: none !important; 
  border-radius: 12px !important;
  /* Excessive background color removed */
  
  /* Tailwind Transition Style */
  transition-property: transform, box-shadow !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  
  /* Fixes pixel flickering/jittering on the bottom border during hover */
  will-change: transform, box-shadow;
  transform: translateY(0);
}

/* --- FULL ICON BOX WRAPPER (HOVER STATE) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* --- ICON BACKGROUND (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important;
  border-radius: 12px !important;
  border: none !important;
  margin: 0 !important;
  background: #eef3f4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  
  /* Matching Tailwind transition */
  transition-property: background !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON BACKGROUND (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c:hover .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important;
}

/* --- ICON STROKE/FILL (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon svg * {
  color: #1f5468 !important;
  fill: none !important;
  stroke: #1f5468 !important;
  stroke-width: 2px !important;
  
  /* Matching Tailwind transition */
  transition-property: color, stroke !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON STROKE/FILL (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-1910e1c:hover .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-1910e1c:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-1910e1c:hover .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* --- ADDED: ICON EXPLICIT SIZING CONTROLS --- */
/* Forces SVG vectors and web font icons inside your layout to stay perfectly sized at 18px */
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-1910e1c .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0c9822a *//* --- FULL ICON BOX WRAPPER (DEFAULT STATE) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a {
  box-shadow: none !important; 
  border-radius: 12px !important;
  /* Excessive background color removed */
  
  /* Tailwind Transition Style */
  transition-property: transform, box-shadow !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  
  /* Fixes pixel flickering/jittering on the bottom border during hover */
  will-change: transform, box-shadow;
  transform: translateY(0);
}

/* --- FULL ICON BOX WRAPPER (HOVER STATE) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* --- ICON BACKGROUND (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important;
  border-radius: 12px !important;
  border: none !important;
  margin: 0 !important;
  background: #eef3f4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  
  /* Matching Tailwind transition */
  transition-property: background !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON BACKGROUND (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a:hover .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important;
}

/* --- ICON STROKE/FILL (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon svg * {
  color: #1f5468 !important;
  fill: none !important;
  stroke: #1f5468 !important;
  stroke-width: 2px !important;
  
  /* Matching Tailwind transition */
  transition-property: color, stroke !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON STROKE/FILL (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-0c9822a:hover .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-0c9822a:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-0c9822a:hover .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* --- ADDED: ICON EXPLICIT SIZING CONTROLS --- */
/* Forces SVG vectors and web font icons inside your layout to stay perfectly sized at 18px */
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-0c9822a .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-44dd498 *//* --- FULL ICON BOX WRAPPER (DEFAULT STATE) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498 {
  box-shadow: none !important; 
  border-radius: 12px !important;
  /* Excessive background color removed */
  
  /* Tailwind Transition Style */
  transition-property: transform, box-shadow !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  
  /* Fixes pixel flickering/jittering on the bottom border during hover */
  will-change: transform, box-shadow;
  transform: translateY(0);
}

/* --- FULL ICON BOX WRAPPER (HOVER STATE) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* --- ICON BACKGROUND (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important;
  border-radius: 12px !important;
  border: none !important;
  margin: 0 !important;
  background: #eef3f4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  
  /* Matching Tailwind transition */
  transition-property: background !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON BACKGROUND (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498:hover .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important;
}

/* --- ICON STROKE/FILL (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon svg * {
  color: #1f5468 !important;
  fill: none !important;
  stroke: #1f5468 !important;
  stroke-width: 2px !important;
  
  /* Matching Tailwind transition */
  transition-property: color, stroke !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON STROKE/FILL (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-44dd498:hover .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-44dd498:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-44dd498:hover .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* --- ADDED: ICON EXPLICIT SIZING CONTROLS --- */
/* Forces SVG vectors and web font icons inside your layout to stay perfectly sized at 18px */
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-44dd498 .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-37ad9ca *//* --- FULL ICON BOX WRAPPER (DEFAULT STATE) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca {
  box-shadow: none !important; 
  border-radius: 12px !important;
  /* Excessive background color removed */
  
  /* Tailwind Transition Style */
  transition-property: transform, box-shadow !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  
  /* Fixes pixel flickering/jittering on the bottom border during hover */
  will-change: transform, box-shadow;
  transform: translateY(0);
}

/* --- FULL ICON BOX WRAPPER (HOVER STATE) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* --- ICON BACKGROUND (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important;
  border-radius: 12px !important;
  border: none !important;
  margin: 0 !important;
  background: #eef3f4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  
  /* Matching Tailwind transition */
  transition-property: background !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON BACKGROUND (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important;
}

/* --- ICON STROKE/FILL (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon svg * {
  color: #1f5468 !important;
  fill: none !important;
  stroke: #1f5468 !important;
  stroke-width: 2px !important;
  
  /* Matching Tailwind transition */
  transition-property: color, stroke !important;
  transition-duration: .15s !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- ICON STROKE/FILL (HOVER) --- */
.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-37ad9ca:hover .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* --- ADDED: ICON EXPLICIT SIZING CONTROLS --- */
/* Forces SVG vectors and web font icons inside your layout to stay perfectly sized at 18px */
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-37ad9ca .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ab564b7 *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-ab564b7 {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-ab564b7:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-ab564b7::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-ab564b7:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-ab564b7:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-ab564b7 .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ad6a5fe *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-ad6a5fe .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9b5a80 *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-b9b5a80:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-b9b5a80::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-b9b5a80:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-b9b5a80:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-b9b5a80 .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa67526 *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-aa67526 {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-aa67526:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-aa67526::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-aa67526:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-aa67526:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-aa67526 .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c31c8f8 *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-c31c8f8:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-c31c8f8::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-c31c8f8:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-c31c8f8:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-c31c8f8 .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-28012ef *//* --- FULL CARD CONTAINER (DEFAULT STATE) --- */
/* Target the absolute outer container of the Elementor Widget */
.elementor-10091 .elementor-element.elementor-element-28012ef {
  position: relative !important;
  display: block !important;
  min-height: 220px !important; 
  height: 100% !important; /* Forces equal heights across rows */
  background-color: #ffffff !important; 
  border: 1px solid #e2e9e9 !important; /* Soft grey 1px border applied to full card */
  border-radius: 16px !important;
  transform: translateY(0);
  will-change: transform, box-shadow, border-color;

  /* Tailwind Transition Style */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1), 
              border-color .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* --- FULL CARD CONTAINER (HOVER STATE) --- */
/* Hover triggers directly on the absolute outer card container */
.elementor-10091 .elementor-element.elementor-element-28012ef:hover {
  transform: translateY(-4px) !important;
  border: 1px solid #abc0ca !important; /* UPDATED: 1px light grey-blue border on hover */
  
  /* Tailwind shadow-lg values */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Base card body wrapper settings */
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-wrapper {
  position: relative; 
  overflow: hidden; 
  padding: 24px 24px !important;
  background: transparent !important; /* Set to transparent so outer card handles background */
  border: none !important; /* Removed to avoid double borders */
  display: flex !important; 
  flex-direction: column !important; 
  align-items: flex-start !important;
  gap: 20px !important; 
  text-align: left !important;
  height: 100% !important;   
}

/* --- THE 6th CARD TOP-RIGHT CORNER GLOW EFFECT --- */
.elementor-10091 .elementor-element.elementor-element-28012ef::after {
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 180px;         /* Size of the gradient corner container */
  height: 180px; 
  border-top-right-radius: 16px; /* Matches outer card curvature */
  /* Creates that soft corner lighting glow from your 6th card image */
  background: radial-gradient(circle at top right, rgba(45, 139, 146, 0.28) 0%, rgba(255, 255, 255, 0) 75%); 
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  
  /* Matching Tailwind transition timing */
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              opacity .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Fades and expands the soft corner glow seamlessly on outer card hover */
.elementor-10091 .elementor-element.elementor-element-28012ef:hover::after { 
  opacity: 1; 
  transform: scale(1); 
}

/* --- ICON CONTAINER WRAPPER --- */
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon { 
  display: flex !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

/* --- ICON BACKGROUND GRADIENT (DEFAULT) --- */
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon {
  padding: 15px !important; 
  border-radius: 12px !important; 
  border: none !important; 
  margin: 0 !important;
  background: linear-gradient(135deg, #1f5468 0%, #2d8b92 100%) !important; /* Dark teal to light teal gradient */
  box-shadow: 0 10px 18px rgba(31,84,104,0.35), 0 2px 4px rgba(31,84,104,0.25);
  display: inline-flex !important; 
  align-items: center !important; 
  justify-content: center !important;
  width: auto !important; 
  height: auto !important; 
  transform: translateY(0);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1), 
              box-shadow .15s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Icon response when full card is hovered */
.elementor-10091 .elementor-element.elementor-element-28012ef:hover .elementor-icon-box-icon .elementor-icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 26px rgba(31,84,104,0.45), 0 4px 8px rgba(31,84,104,0.3) !important; 
}

/* --- ICON STROKE, FILL, AND SIZING --- */
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon i,
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon svg * {
  color: #ffffff !important; 
  fill: none !important; 
  stroke: #ffffff !important; 
  stroke-width: 2px !important;
}

.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon svg,
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-icon .elementor-icon i {
  font-size: 18px !important; 
  width: 18px !important; 
  height: 18px !important; 
  margin: 0 !important; 
  padding: 0 !important;
}

/* --- TYPOGRAPHY TEXT BOX STYLING --- */
.elementor-10091 .elementor-element.elementor-element-28012ef .elementor-icon-box-content { 
  text-align: left !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33d158ef */background: linear-gradient(135deg, #fbfcfd 0%, #f3f6f8 100%);/* End custom CSS */