.elementor-12 .elementor-element.elementor-element-a09426f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-85b1f75{--e-image-carousel-slides-to-show:1;}.elementor-12 .elementor-element.elementor-element-377fb46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-df4427c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-edc6c40{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-edc6c40.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-edc6c40 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-41d96ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;line-height:45px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-aeecd9a{text-align:justify;}.elementor-12 .elementor-element.elementor-element-aeecd9a p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-2c3232f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-2c3232f .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-2c3232f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-0a72552.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0a72552.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-0a72552.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-0a72552.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-0a72552 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-1237996 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-1237996 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-1237996 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-ef5c541{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:17px 17px 17px 17px;}.elementor-12 .elementor-element.elementor-element-ef5c541:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ef5c541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/aa.png");background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-7f8cc84{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-7f8cc84:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7f8cc84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-12 .elementor-element.elementor-element-1b62bd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-11325b6{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-11325b6.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-11325b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-69ff76b .elementor-headline{text-align:start;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-69ff76b .elementor-headline-plain-text{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-69ff76b{--dynamic-text-color:var( --e-global-color-0d26327 );--typing-selected-bg-color:var( --e-global-color-a0f5a92 );--typing-selected-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-096a778{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-b6b5c32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-95988f4 img{width:80%;opacity:0.53;}.elementor-12 .elementor-element.elementor-element-3f0fddc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-3f0fddc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3f0fddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-12 .elementor-element.elementor-element-100bd66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-100bd66:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-100bd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-100bd66.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-7799af2.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-7799af2.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7799af2.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-7799af2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-7799af2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-8fc6c0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-8fc6c0d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8fc6c0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-8fc6c0d.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-233c87c.elementor-view-stacked .elementor-icon{background-color:#ECF5E3;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-233c87c.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-233c87c.elementor-view-default .elementor-icon{fill:#ECF5E3;color:#ECF5E3;border-color:#ECF5E3;}.elementor-12 .elementor-element.elementor-element-233c87c.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-233c87c .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-d65bf7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-d65bf7b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d65bf7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-d65bf7b.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-2330ee9.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-2330ee9.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2330ee9.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-2330ee9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2330ee9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-9146774{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-9146774:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9146774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-9146774.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-e0da8b8.elementor-view-stacked .elementor-icon{background-color:#ECF5E3;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-e0da8b8.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-e0da8b8.elementor-view-default .elementor-icon{fill:#ECF5E3;color:#ECF5E3;border-color:#ECF5E3;}.elementor-12 .elementor-element.elementor-element-e0da8b8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-e0da8b8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4a23396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-4a23396:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4a23396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-4a23396.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-462e9b2.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-462e9b2.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-462e9b2.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-462e9b2.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-462e9b2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-f5dd396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-f5dd396:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f5dd396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-f5dd396.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-2d1c57a.elementor-view-stacked .elementor-icon{background-color:#ECF5E3;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-2d1c57a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2d1c57a.elementor-view-default .elementor-icon{fill:#ECF5E3;color:#ECF5E3;border-color:#ECF5E3;}.elementor-12 .elementor-element.elementor-element-2d1c57a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2d1c57a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-414b1b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-414b1b9:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-414b1b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-414b1b9.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-06f1a04.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-06f1a04.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-06f1a04.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-06f1a04.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-06f1a04 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-df0e8e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-df0e8e8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-df0e8e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-df0e8e8.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-28b7777.elementor-view-stacked .elementor-icon{background-color:#ECF5E3;fill:#319201;color:#319201;}.elementor-12 .elementor-element.elementor-element-28b7777.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-28b7777.elementor-view-default .elementor-icon{fill:#ECF5E3;color:#ECF5E3;border-color:#ECF5E3;}.elementor-12 .elementor-element.elementor-element-28b7777.elementor-view-framed .elementor-icon{background-color:#319201;}.elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-28b7777 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-318bc17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-318bc17:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-318bc17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-318bc17.e-con:hover{--e-con-transform-scale:1.05;}.elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon-box-title{margin-block-end:8px;}.elementor-12 .elementor-element.elementor-element-bd0df62.elementor-view-stacked .elementor-icon{background-color:#EBF3FC;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-bd0df62.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-bd0df62.elementor-view-default .elementor-icon{fill:#EBF3FC;color:#EBF3FC;border-color:#EBF3FC;}.elementor-12 .elementor-element.elementor-element-bd0df62.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon{font-size:37px;padding:20px;}.elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-bd0df62 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-9b17567{--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:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-7e8bb01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-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:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-7e8bb01:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7e8bb01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-a83aa37{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-4f54c47 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-12 .elementor-element.elementor-element-4f54c47 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4f54c47 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-6de13bf{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-6429885 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-12 .elementor-element.elementor-element-6429885 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6429885 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-f0159b5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-7bfa2ff .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-12 .elementor-element.elementor-element-7bfa2ff .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7bfa2ff .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-da47793{--display:flex;border-style:none;--border-style:none;}.elementor-12 .elementor-element.elementor-element-639b8a5 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-12 .elementor-element.elementor-element-639b8a5 .elementor-counter-title{justify-content:center;color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-639b8a5 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-9fc91c0{--display:flex;--min-height:541px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-9b376d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-e370d7f{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-e370d7f.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-e370d7f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-97e7616{padding:0px 0px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-97e7616.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-97e7616 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-e552256{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-d1a605d{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-d1a605d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d1a605d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_16_16-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-19afea5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-19afea5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-19afea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-19afea5.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2c74887{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-2c74887 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-302e44e p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-302e44e{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-64572f7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-8f9cdc0{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-8f9cdc0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8f9cdc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_16_26-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-9379ad6{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-9379ad6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9379ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-9379ad6.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f88d8ab{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-f88d8ab .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c2173a9 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-c2173a9{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-ff007f6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-e8ecddf{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-e8ecddf:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e8ecddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_16_34-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-a1122a3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-a1122a3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a1122a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-a1122a3.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-bda0204{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-bda0204 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-776d9dd p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-776d9dd{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-fae2e05{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-2525489{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-2525489:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2525489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_16_43-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-374dd69{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-374dd69:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-374dd69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-374dd69.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-65f2e8b{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-65f2e8b .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-60ed7d3 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-60ed7d3{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-9530e40{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-876ed46{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-876ed46:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-876ed46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_16_53-PM.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-fda6e3a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-fda6e3a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-fda6e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-fda6e3a.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-2a56852{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-2a56852 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-0800e1c p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-0800e1c{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-385be15{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-33be8fd{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-33be8fd:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-33be8fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_17_01-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-27f4ac4{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-27f4ac4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-27f4ac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-27f4ac4.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f944297{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-f944297 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b6c265a p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-b6c265a{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-1f90ba2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-038887e{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-038887e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-038887e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_17_08-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-b12e797{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-b12e797:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b12e797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-b12e797.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-be753c7{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-be753c7 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d093778 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-d093778{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-7363a51{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-09a80e6{--display:flex;--min-height:422px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--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-12 .elementor-element.elementor-element-09a80e6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-09a80e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sws.ornits.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-27-2026-06_17_14-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-e5533ae{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 0px 0px;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-e5533ae:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e5533ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B1151900;}.elementor-12 .elementor-element.elementor-element-e5533ae.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-92e5d79{padding:0px 0px 0px 0px;border-style:none;}.elementor-12 .elementor-element.elementor-element-92e5d79 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-35e3458 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-35e3458{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-dc2841d{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-5eac956 );--e-n-carousel-dots-normal-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-dc2841d :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-text );border-radius:50px 50px 50px 50px;padding:8px 8px 8px 8px;}.elementor-12 .elementor-element.elementor-element-db6a06a{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-db6a06a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-db6a06a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-12 .elementor-element.elementor-element-5315aa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-5315aa1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-3e123d4{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-3e123d4.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-3e123d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-4bb8fcb{padding:0px 0px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-4bb8fcb.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-4bb8fcb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-14a1db0{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-948c92b .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-948c92b .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-948c92b .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-948c92b.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-74505ce img{width:80%;opacity:0.53;}.elementor-12 .elementor-element.elementor-element-420f8db{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-420f8db:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-420f8db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-12 .elementor-element.elementor-element-bd9f3b8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-bd9f3b8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/23.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-bd9f3b8::before, .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-bd9f3b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-bd9f3b8.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-67499f1{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-67499f1.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-e1a91c4{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-e1a91c4 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-d30a721{color:var( --e-global-color-5eac956 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-64db9a9 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-64db9a9 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-64db9a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-64db9a9 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-bfb47fe .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-bfb47fe .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-bfb47fe .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-bfb47fe.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-0dfe63c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-0dfe63c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0dfe63c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-0dfe63c::before, .elementor-12 .elementor-element.elementor-element-0dfe63c > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0dfe63c > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0dfe63c > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0dfe63c > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0dfe63c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-0dfe63c.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-cb03103{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-cb03103.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-58534f3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-58534f3 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-a223798{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-c5ad497 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-c5ad497 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-c5ad497{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-c5ad497 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-be19f7a .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-be19f7a .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-be19f7a .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-be19f7a.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-e207dab{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-e207dab:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e207dab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/25.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-e207dab::before, .elementor-12 .elementor-element.elementor-element-e207dab > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e207dab > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-e207dab > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e207dab > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-e207dab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-e207dab.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-1219582{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-1219582.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d3a90a7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-d3a90a7 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-cb64ee3{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-373717f .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-373717f .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-373717f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-373717f .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-a1a48ca .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-a1a48ca .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-a1a48ca .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-a1a48ca.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-2d5ce29{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-2d5ce29:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2d5ce29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/26.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-2d5ce29::before, .elementor-12 .elementor-element.elementor-element-2d5ce29 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-2d5ce29 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-2d5ce29 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-2d5ce29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-2d5ce29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-2d5ce29.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-a7d0c26{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-a7d0c26.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-e0d3cbb{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-e0d3cbb .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-08def7a{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-3d38e36 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-3d38e36 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-3d38e36{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-3d38e36 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-a6582eb .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-a6582eb .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-a6582eb .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-a6582eb.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-9c5d500{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-9c5d500:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9c5d500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/28.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-9c5d500::before, .elementor-12 .elementor-element.elementor-element-9c5d500 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9c5d500 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9c5d500 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9c5d500 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9c5d500 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-9c5d500.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-2e7aa7f{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-2e7aa7f.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-983507b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-983507b .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-6eddd64{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-fe529c3 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-fe529c3 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-fe529c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-fe529c3 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-0df218a .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-0df218a .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-0df218a .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-0df218a.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-74f7802{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-74f7802:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-74f7802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/29.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-74f7802::before, .elementor-12 .elementor-element.elementor-element-74f7802 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-74f7802 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-74f7802 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-74f7802 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-74f7802 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-74f7802.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-b90c3b7{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-b90c3b7.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-99f5333{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-99f5333 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-1b45c34{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-1c122c4 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-1c122c4 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-1c122c4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-1c122c4 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-cdad588 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-cdad588 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-cdad588 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-cdad588.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-69e1e3a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-69e1e3a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-69e1e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/30.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-69e1e3a::before, .elementor-12 .elementor-element.elementor-element-69e1e3a > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-69e1e3a > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-69e1e3a > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-69e1e3a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-69e1e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-69e1e3a.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-37e7848{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-37e7848.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-793d66a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-793d66a .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-0663075{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-35f4b24 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-35f4b24 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-35f4b24{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-35f4b24 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-f876ffd .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-f876ffd .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-f876ffd .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f876ffd.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-c6ad40a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-c6ad40a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c6ad40a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-10-2026-01_05_37-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-c6ad40a::before, .elementor-12 .elementor-element.elementor-element-c6ad40a > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c6ad40a > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c6ad40a > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c6ad40a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c6ad40a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-c6ad40a.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-18342f6{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-18342f6.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9ef3d57{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-9ef3d57 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-18884f1{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-112b4ee .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-112b4ee .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-112b4ee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-112b4ee .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-44f5ead .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-44f5ead .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-44f5ead .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-44f5ead.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-d0d3276{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.45;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:#B4B4B473;--border-color:#B4B4B473;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.15);--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-12 .elementor-element.elementor-element-d0d3276:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d0d3276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );background-image:url("https://sws.ornits.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-10-2026-01_12_46-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-d0d3276::before, .elementor-12 .elementor-element.elementor-element-d0d3276 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-d0d3276 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-d0d3276 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-d0d3276 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-d0d3276 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-d0d3276.e-con:hover{--e-con-transform-translateY:-15px;}.elementor-12 .elementor-element.elementor-element-ca69609{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-ca69609.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-ada9642{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-ada9642 .elementor-heading-title{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-17c23d5{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-5973c52 .elementor-icon-list-icon i{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-5973c52 .elementor-icon-list-icon svg{fill:var( --e-global-color-5eac956 );transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-5973c52{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-5973c52 .elementor-icon-list-text{color:var( --e-global-color-5eac956 );transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-f065ea2 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF3D;border-radius:8px 8px 8px 8px;padding:15px 35px 15px 35px;}.elementor-12 .elementor-element.elementor-element-f065ea2 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-f065ea2 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f065ea2.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-f1b5eca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-f1b5eca:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f1b5eca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-53bafb5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-12 .elementor-element.elementor-element-f88e9d4{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-f88e9d4.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f88e9d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-2f7708c .elementor-headline{text-align:start;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2f7708c .elementor-headline-plain-text{color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-2f7708c{--dynamic-text-color:var( --e-global-color-a0f5a92 );--typing-selected-bg-color:var( --e-global-color-a0f5a92 );--typing-selected-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-40474f7.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-40474f7{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-ff7c9ed{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-1e91c55{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-1e91c55:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1e91c55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-70ee596{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-70ee596 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-70ee596.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-70ee596.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-70ee596.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-12 .elementor-element.elementor-element-70ee596 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-70ee596 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-70ee596 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-846c444{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-846c444:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-846c444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-7bf11a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-7bf11a9 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-7bf11a9.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-7bf11a9.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7bf11a9.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-12 .elementor-element.elementor-element-7bf11a9 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-7bf11a9 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-7bf11a9 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-a3ba0cf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-a3ba0cf:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a3ba0cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-cf650ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-cf650ab .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-cf650ab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-cf650ab.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-cf650ab.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-cf650ab.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-cf650ab .elementor-icon{font-size:55px;padding:10px;}.elementor-12 .elementor-element.elementor-element-cf650ab .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-cf650ab .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-02143a4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-02143a4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-02143a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-c487573{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-c487573 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-c487573.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-c487573.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-c487573.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-c487573 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-c487573 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-c487573 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-2800970{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-2800970:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2800970 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-46d4599{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-46d4599 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-46d4599.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-46d4599.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-46d4599.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-46d4599 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-46d4599 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-46d4599 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-a27b6f8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-a27b6f8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a27b6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-617fa12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-617fa12 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-617fa12.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );fill:var( --e-global-color-5eac956 );color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-617fa12.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-617fa12.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-617fa12.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-617fa12 .elementor-icon{font-size:55px;padding:10px;}.elementor-12 .elementor-element.elementor-element-617fa12 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-617fa12 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-027350a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-027350a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-027350a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-b417279{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-b417279 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-b417279.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-b417279.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-b417279.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-b417279 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-b417279 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-b417279 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-e48dbc1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-e48dbc1:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e48dbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-31904b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-31904b4 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12 .elementor-element.elementor-element-31904b4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-31904b4.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-31904b4.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-31904b4 .elementor-icon{font-size:100px;}.elementor-12 .elementor-element.elementor-element-31904b4 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-31904b4 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-12 .elementor-element.elementor-element-c7fb44a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;}.elementor-12 .elementor-element.elementor-element-c7fb44a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c7fb44a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-5cdbac8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-a8d35ca{background-color:var( --e-global-color-secondary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 5px 10px;border-radius:20px 20px 20px 20px;}.elementor-12 .elementor-element.elementor-element-a8d35ca.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-a8d35ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-a934f40{padding:0px 0px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-a934f40.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-a934f40 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-2c45785{text-align:justify;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-5eac956 );}.elementor-12 .elementor-element.elementor-element-2c45785 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-84b8dfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-31b1978 img{border-style:solid;border-width:0px 3px 3px 0px;border-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-69ff76b .elementor-headline{font-size:26px;}.elementor-12 .elementor-element.elementor-element-3f0fddc{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-4f54c47 .elementor-counter-title{font-size:13px;}.elementor-12 .elementor-element.elementor-element-6429885 .elementor-counter-title{font-size:13px;}.elementor-12 .elementor-element.elementor-element-7bfa2ff .elementor-counter-title{font-size:13px;}.elementor-12 .elementor-element.elementor-element-639b8a5 .elementor-counter-title{font-size:13px;}.elementor-12 .elementor-element.elementor-element-9fc91c0{--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-dc2841d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-420f8db{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-ff7c9ed{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c7fb44a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-df4427c{--width:50%;}.elementor-12 .elementor-element.elementor-element-ef5c541{--width:50%;}.elementor-12 .elementor-element.elementor-element-1b62bd8{--width:50%;}.elementor-12 .elementor-element.elementor-element-b6b5c32{--width:50%;}.elementor-12 .elementor-element.elementor-element-100bd66{--width:100%;}.elementor-12 .elementor-element.elementor-element-8fc6c0d{--width:100%;}.elementor-12 .elementor-element.elementor-element-d65bf7b{--width:100%;}.elementor-12 .elementor-element.elementor-element-9146774{--width:100%;}.elementor-12 .elementor-element.elementor-element-4a23396{--width:100%;}.elementor-12 .elementor-element.elementor-element-f5dd396{--width:100%;}.elementor-12 .elementor-element.elementor-element-414b1b9{--width:100%;}.elementor-12 .elementor-element.elementor-element-df0e8e8{--width:100%;}.elementor-12 .elementor-element.elementor-element-318bc17{--width:100%;}.elementor-12 .elementor-element.elementor-element-7e8bb01{--width:100%;}.elementor-12 .elementor-element.elementor-element-9b376d1{--width:65%;}.elementor-12 .elementor-element.elementor-element-d1a605d{--width:100%;}.elementor-12 .elementor-element.elementor-element-19afea5{--width:95%;}.elementor-12 .elementor-element.elementor-element-8f9cdc0{--width:100%;}.elementor-12 .elementor-element.elementor-element-9379ad6{--width:95%;}.elementor-12 .elementor-element.elementor-element-e8ecddf{--width:100%;}.elementor-12 .elementor-element.elementor-element-a1122a3{--width:95%;}.elementor-12 .elementor-element.elementor-element-2525489{--width:100%;}.elementor-12 .elementor-element.elementor-element-374dd69{--width:95%;}.elementor-12 .elementor-element.elementor-element-876ed46{--width:100%;}.elementor-12 .elementor-element.elementor-element-fda6e3a{--width:95%;}.elementor-12 .elementor-element.elementor-element-33be8fd{--width:100%;}.elementor-12 .elementor-element.elementor-element-27f4ac4{--width:95%;}.elementor-12 .elementor-element.elementor-element-038887e{--width:100%;}.elementor-12 .elementor-element.elementor-element-b12e797{--width:95%;}.elementor-12 .elementor-element.elementor-element-09a80e6{--width:100%;}.elementor-12 .elementor-element.elementor-element-e5533ae{--width:95%;}.elementor-12 .elementor-element.elementor-element-5315aa1{--width:50%;}.elementor-12 .elementor-element.elementor-element-53bafb5{--width:100%;}.elementor-12 .elementor-element.elementor-element-5cdbac8{--width:50%;}.elementor-12 .elementor-element.elementor-element-84b8dfd{--width:50%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-41d96ba .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-12 .elementor-element.elementor-element-69ff76b .elementor-headline{font-size:26px;}.elementor-12 .elementor-element.elementor-element-95988f4 img{width:100%;}.elementor-12 .elementor-element.elementor-element-3f0fddc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a83aa37{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-12 .elementor-element.elementor-element-6de13bf{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-12 .elementor-element.elementor-element-f0159b5{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}.elementor-12 .elementor-element.elementor-element-9fc91c0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-97e7616{padding:0px 0px 0px 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-97e7616 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-d1a605d{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-8f9cdc0{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-e8ecddf{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-2525489{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-876ed46{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-33be8fd{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-038887e{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-09a80e6{--width:325px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-dc2841d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12 .elementor-element.elementor-element-4bb8fcb{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4bb8fcb .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-74505ce img{width:100%;}.elementor-12 .elementor-element.elementor-element-420f8db{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-f88e9d4.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-2f7708c .elementor-headline{font-size:28px;}.elementor-12 .elementor-element.elementor-element-40474f7{text-align:start;}.elementor-12 .elementor-element.elementor-element-ff7c9ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-cf650ab{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-12 .elementor-element.elementor-element-617fa12{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-12 .elementor-element.elementor-element-c7fb44a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a934f40{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1a605d *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f9cdc0 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ecddf *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2525489 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876ed46 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33be8fd *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038887e *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a80e6 *//* Parent container */
.hover-box {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
  min-height: 400px !important; /* Enforce minimum height */
  display: flex;
  flex-direction: column;
}

/* Black Overlay in normal state for text readability */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Black overlay in normal state */
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.4s ease;
  z-index: 2;
}

/* Additional overlay for hover effect */
.hover-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0); /* Transparent by default */
  transition: background-color 0.4s ease;
  z-index: 3;
}

/* Slide-up content */
.hover-box .hover-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 4;
  transition: transform 0.4s ease; /* Smooth slide animation */
  color: white;
  transform: translateY(calc(100% - 2.9rem)); /* Show only heading height initially */
}

/* Heading styles */
.hover-box .heading {
  position: relative;
  z-index: 5; /* Ensure heading is above overlays */
}

/* Hide description and icon initially */
.hover-box .description,
.hover-box .icon {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* Hover Effects */
.hover-box:hover::before {
  backdrop-filter: blur(14px); /* Apply blur on hover */
}

.hover-box:hover::after {
  background-color: rgba(0, 0, 0, 0.3); /* Increase overlay opacity on hover */
}

.hover-box:hover .hover-content {
  transform: translateY(0); /* Slide content fully into view */
}

.hover-box:hover .description,
.hover-box:hover .icon {
  opacity: 1; /* Show description and icon */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hover-box {
    min-height: 400px !important; /* Smaller height for mobile */
  }
  .hover-box .hover-content {
    transform: translateY(calc(100% - 2.5rem)); /* Adjust for smaller heading */
  }
}/* End custom CSS */