.elementor-10028 .elementor-element.elementor-element-fffebbf{--display:flex;}.elementor-10028 .elementor-element.elementor-element-e2464ad{text-align:center;}.elementor-10028 .elementor-element.elementor-element-e2464ad .elementor-heading-title{text-transform:none;letter-spacing:-2.5px;word-spacing:2px;}.elementor-10028 .elementor-element.elementor-element-e3d06e2{--display:flex;--padding-top:54px;--padding-bottom:54px;--padding-left:54px;--padding-right:54px;}.elementor-10028 .elementor-element.elementor-element-54e51a0{text-align:justify;line-height:22px;letter-spacing:-0.3px;}.elementor-10028 .elementor-element.elementor-element-54e51a0 p{margin-block-end:16px;}.elementor-10028 .elementor-element.elementor-element-48779f8{padding:29px 0px 0px 0px;text-align:center;}.elementor-10028 .elementor-element.elementor-element-48779f8 .elementor-heading-title{text-transform:none;letter-spacing:-2.5px;word-spacing:2px;}.elementor-10028 .elementor-element.elementor-element-837c2a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10028 .elementor-element.elementor-element-837c2a0:not(.elementor-motion-effects-element-type-background), .elementor-10028 .elementor-element.elementor-element-837c2a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-10028 .elementor-element.elementor-element-ffaadff{--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-10028 .elementor-element.elementor-element-acbbd0f{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-acbbd0f img{width:100%;max-width:100%;height:100%;}.elementor-10028 .elementor-element.elementor-element-f06e0d1{--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-10028 .elementor-element.elementor-element-72be8af{padding:19px 19px 19px 19px;text-align:justify;line-height:22px;letter-spacing:-0.3px;}.elementor-10028 .elementor-element.elementor-element-72be8af p{margin-block-end:16px;}.elementor-10028 .elementor-element.elementor-element-1aeab11{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10028 .elementor-element.elementor-element-1aeab11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10028 .elementor-element.elementor-element-333a30d{--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-10028 .elementor-element.elementor-element-6a59609{text-align:justify;line-height:22px;letter-spacing:-0.3px;}.elementor-10028 .elementor-element.elementor-element-6a59609 p{margin-block-end:16px;}.elementor-10028 .elementor-element.elementor-element-78d10f9{--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-10028 .elementor-element.elementor-element-cc59633{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-10028 .elementor-element.elementor-element-0906d9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10028 .elementor-element.elementor-element-0906d9b:not(.elementor-motion-effects-element-type-background), .elementor-10028 .elementor-element.elementor-element-0906d9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-10028 .elementor-element.elementor-element-82609fe{--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-10028 .elementor-element.elementor-element-afaddbb{--display:grid;--e-con-grid-template-columns:1fr 1fr 1fr;--e-con-grid-template-rows:1fr 1fr;--grid-auto-flow:row;--justify-items:center;--align-items:center;--grid-justify-content:center;--grid-align-content:center;}.elementor-10028 .elementor-element.elementor-element-6e8a933 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-10028 .elementor-element.elementor-element-6e8a933.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-6e8a933.elementor-view-framed .elementor-icon, .elementor-10028 .elementor-element.elementor-element-6e8a933.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-10028 .elementor-element.elementor-element-6e8a933 .elementor-icon{font-size:100px;}.elementor-10028 .elementor-element.elementor-element-6e8a933 .elementor-icon-box-title, .elementor-10028 .elementor-element.elementor-element-6e8a933 .elementor-icon-box-title a{font-family:"Myraid Pro", Sans-serif;font-size:16px;font-weight:bold;font-style:normal;letter-spacing:-0.9px;word-spacing:0px;}.elementor-10028 .elementor-element.elementor-element-6e8a933 .elementor-icon-box-title{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-10028 .elementor-element.elementor-element-55899e5 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-10028 .elementor-element.elementor-element-55899e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-55899e5.elementor-view-framed .elementor-icon, .elementor-10028 .elementor-element.elementor-element-55899e5.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-10028 .elementor-element.elementor-element-55899e5 .elementor-icon{font-size:100px;}.elementor-10028 .elementor-element.elementor-element-55899e5 .elementor-icon-box-title, .elementor-10028 .elementor-element.elementor-element-55899e5 .elementor-icon-box-title a{font-family:"Myraid Pro", Sans-serif;font-size:16px;font-weight:bold;font-style:normal;letter-spacing:-0.9px;word-spacing:0px;}.elementor-10028 .elementor-element.elementor-element-55899e5 .elementor-icon-box-title{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-10028 .elementor-element.elementor-element-edceda9 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-10028 .elementor-element.elementor-element-edceda9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-edceda9.elementor-view-framed .elementor-icon, .elementor-10028 .elementor-element.elementor-element-edceda9.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-10028 .elementor-element.elementor-element-edceda9 .elementor-icon{font-size:100px;}.elementor-10028 .elementor-element.elementor-element-edceda9 .elementor-icon-box-title, .elementor-10028 .elementor-element.elementor-element-edceda9 .elementor-icon-box-title a{font-family:"Myraid Pro", Sans-serif;font-size:16px;font-weight:bold;font-style:normal;letter-spacing:-0.9px;word-spacing:0px;}.elementor-10028 .elementor-element.elementor-element-edceda9 .elementor-icon-box-title{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-10028 .elementor-element.elementor-element-bfc7ad0 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-10028 .elementor-element.elementor-element-bfc7ad0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-bfc7ad0.elementor-view-framed .elementor-icon, .elementor-10028 .elementor-element.elementor-element-bfc7ad0.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-10028 .elementor-element.elementor-element-bfc7ad0 .elementor-icon{font-size:100px;}.elementor-10028 .elementor-element.elementor-element-bfc7ad0 .elementor-icon-box-title, .elementor-10028 .elementor-element.elementor-element-bfc7ad0 .elementor-icon-box-title a{font-family:"Myraid Pro", Sans-serif;font-size:16px;font-weight:bold;font-style:normal;letter-spacing:-0.9px;word-spacing:0px;}.elementor-10028 .elementor-element.elementor-element-bfc7ad0 .elementor-icon-box-title{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-10028 .elementor-element.elementor-element-a8d8910.elementor-element{--align-self:center;}.elementor-10028 .elementor-element.elementor-element-a8d8910 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-10028 .elementor-element.elementor-element-a8d8910.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-a8d8910.elementor-view-framed .elementor-icon, .elementor-10028 .elementor-element.elementor-element-a8d8910.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-10028 .elementor-element.elementor-element-a8d8910 .elementor-icon{font-size:100px;}.elementor-10028 .elementor-element.elementor-element-a8d8910 .elementor-icon-box-title, .elementor-10028 .elementor-element.elementor-element-a8d8910 .elementor-icon-box-title a{font-family:"Myraid Pro", Sans-serif;font-size:16px;font-weight:bold;font-style:normal;letter-spacing:-0.9px;word-spacing:0px;}.elementor-10028 .elementor-element.elementor-element-a8d8910 .elementor-icon-box-title{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-10028 .elementor-element.elementor-element-59923fa{--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-10028 .elementor-element.elementor-element-a6d1231{text-align:justify;line-height:22px;letter-spacing:-0.3px;}.elementor-10028 .elementor-element.elementor-element-a6d1231 p{margin-block-end:16px;}.elementor-10028 .elementor-element.elementor-element-5ef6f08{--display:flex;}.elementor-10028 .elementor-element.elementor-element-4f82b6b{padding:29px 0px 0px 0px;text-align:center;}.elementor-10028 .elementor-element.elementor-element-4f82b6b .elementor-heading-title{text-transform:none;letter-spacing:-2.5px;word-spacing:2px;}.elementor-10028 .elementor-element.elementor-element-b5f3ac5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10028 .elementor-element.elementor-element-2503933{--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-10028 .elementor-element.elementor-element-cdac718{text-align:justify;line-height:22px;letter-spacing:-0.3px;}.elementor-10028 .elementor-element.elementor-element-cdac718 p{margin-block-end:16px;}.elementor-10028 .elementor-element.elementor-element-91a1f80{--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-10028 .elementor-element.elementor-element-a22373b{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-a22373b img{width:61%;}.elementor-10028 .elementor-element.elementor-element-23273a3{--display:flex;}.elementor-10028 .elementor-element.elementor-element-23273a3:not(.elementor-motion-effects-element-type-background), .elementor-10028 .elementor-element.elementor-element-23273a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-10028 .elementor-element.elementor-element-913cb28{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;text-align:center;}.elementor-10028 .elementor-element.elementor-element-913cb28 .elementor-heading-title{text-transform:none;letter-spacing:-2.5px;word-spacing:2px;}.elementor-10028 .elementor-element.elementor-element-de2462a{--display:grid;--min-height:335px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:46px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-10028 .elementor-element.elementor-element-de2462a:not(.elementor-motion-effects-element-type-background), .elementor-10028 .elementor-element.elementor-element-de2462a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-10028 .elementor-element.elementor-element-de2462a::before, .elementor-10028 .elementor-element.elementor-element-de2462a > .elementor-background-video-container::before, .elementor-10028 .elementor-element.elementor-element-de2462a > .e-con-inner > .elementor-background-video-container::before, .elementor-10028 .elementor-element.elementor-element-de2462a > .elementor-background-slideshow::before, .elementor-10028 .elementor-element.elementor-element-de2462a > .e-con-inner > .elementor-background-slideshow::before, .elementor-10028 .elementor-element.elementor-element-de2462a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-aafab11.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-aafab11.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-aafab11.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-aafab11:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-aafab11:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-6f8b39d.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-6f8b39d.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-6f8b39d.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-6f8b39d:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-6f8b39d:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-0518613.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-0518613.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-0518613.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-0518613:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-0518613:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-e11da89.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-e11da89.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-e11da89.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-e11da89:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-e11da89:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-a5f712e.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-a5f712e.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-a5f712e.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-a5f712e:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-a5f712e:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-9233f8a.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-9233f8a.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-9233f8a.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-9233f8a:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-9233f8a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-adef9a3.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-adef9a3.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-adef9a3.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-adef9a3:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-adef9a3:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-wrapper{text-align:center;}.elementor-10028 .elementor-element.elementor-element-11ea75c.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-10028 .elementor-element.elementor-element-11ea75c.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-10028 .elementor-element.elementor-element-11ea75c.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-title{margin-bottom:0px;font-size:18px;letter-spacing:-0.9px;transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-wrapper .elementor-image-box-img{width:69%;}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-img img{transition-duration:0.4s;}.elementor-10028 .elementor-element.elementor-element-11ea75c:has(:hover) .elementor-image-box-title,
					 .elementor-10028 .elementor-element.elementor-element-11ea75c:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-description{font-size:13px;font-style:italic;line-height:20px;color:#020101;}@media(min-width:768px){.elementor-10028 .elementor-element.elementor-element-ffaadff{--width:50%;}.elementor-10028 .elementor-element.elementor-element-f06e0d1{--width:50%;}.elementor-10028 .elementor-element.elementor-element-333a30d{--width:50%;}.elementor-10028 .elementor-element.elementor-element-78d10f9{--width:50%;}.elementor-10028 .elementor-element.elementor-element-82609fe{--width:50%;}.elementor-10028 .elementor-element.elementor-element-59923fa{--width:50%;}.elementor-10028 .elementor-element.elementor-element-2503933{--width:50%;}.elementor-10028 .elementor-element.elementor-element-91a1f80{--width:50%;}}@media(max-width:1024px){.elementor-10028 .elementor-element.elementor-element-e3d06e2{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-837c2a0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-acbbd0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-1aeab11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-cc59633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-0906d9b{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-afaddbb{--grid-auto-flow:row;}.elementor-10028 .elementor-element.elementor-element-5ef6f08{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-b5f3ac5{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-a22373b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-a22373b img{width:100%;}.elementor-10028 .elementor-element.elementor-element-23273a3{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-de2462a{--grid-auto-flow:row;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:41px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-10028 .elementor-element.elementor-element-e2464ad{text-align:start;}.elementor-10028 .elementor-element.elementor-element-e3d06e2{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-acbbd0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-1aeab11{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10028 .elementor-element.elementor-element-cc59633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10028 .elementor-element.elementor-element-afaddbb{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-10028 .elementor-element.elementor-element-a6d1231{padding:19px 19px 19px 19px;}.elementor-10028 .elementor-element.elementor-element-b5f3ac5{--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-10028 .elementor-element.elementor-element-a22373b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10028 .elementor-element.elementor-element-a22373b img{width:100%;}.elementor-10028 .elementor-element.elementor-element-de2462a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:66px;--padding-bottom:66px;--padding-left:66px;--padding-right:66px;}.elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-img{margin-bottom:13px;}.elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-img{margin-bottom:13px;}}/* Start custom CSS for image, class: .elementor-element-acbbd0f *//* 1. Apply Shadow to the Main Widget Container (Elementor's '.elementor-10028 .elementor-element.elementor-element-acbbd0f') */
/* This allows the shadow to extend freely. */
.elementor-10028 .elementor-element.elementor-element-acbbd0f {
    /* REQUIRED: Set a defined size for the container if you need a specific look. 
       If your image size is already set in Elementor's settings, this might not be needed. */
    /* width: 300px; */ 
    /* height: 200px; */

    /* Apply the drop shadow */
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}

/* 2. Apply Clipping to the Image Element (The <img> tag) */
/* This is what actually clips the corners. */
.elementor-10028 .elementor-element.elementor-element-acbbd0f img {
    /* Ensure the image fills the container area for the clip-path to work on the full image */
    display: block;
    width: 100%;
    height: 100%;
    
    /* Apply the clip-path to create the cut corners */
    clip-path: polygon(
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%,
        0 40px
    );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc59633 *//* 1. Apply Shadow to the Main Widget Container (Elementor's '.elementor-10028 .elementor-element.elementor-element-cc59633') */
/* This allows the shadow to extend freely. */
.elementor-10028 .elementor-element.elementor-element-cc59633 {
    /* REQUIRED: Set a defined size for the container if you need a specific look. 
       If your image size is already set in Elementor's settings, this might not be needed. */
    /* width: 300px; */ 
    /* height: 200px; */

    /* Apply the drop shadow */
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}

/* 2. Apply Clipping to the Image Element (The <img> tag) */
/* This is what actually clips the corners. */
.elementor-10028 .elementor-element.elementor-element-cc59633 img {
    /* Ensure the image fills the container area for the clip-path to work on the full image */
    display: block;
    width: 100%;
    height: 100%;
    
    /* Apply the clip-path to create the cut corners */
    clip-path: polygon(
        40px 0,
        100% 0,
        100% calc(100% - 40px),
        calc(100% - 40px) 100%,
        0 100%,
        0 40px
    );
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6e8a933 */.custom-icon-overlay .elementor-icon-box-wrapper:hover {
    opacity: 1; /* Adjust for desired fade amount */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for the fade */
}

.custom-icon-overlay .elementor-icon-box-content {
    position: absolute; /* Positions text relative to the box */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; /* Hides text by default */
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    text-align: center;
    width: 100%;
    color: #FFFFFF; /* Set text colour for visibility */
    pointer-events: none; /* Allows clicks to go through to the icon/link */
}

.custom-icon-overlay:hover .elementor-icon-box-content {
    opacity: 1; /* Shows text on hover */
}

/* Optional: Hide the default icon content on hover to only show your new text */
.custom-icon-overlay:hover .elementor-icon {
    opacity: 0.1; /* Dims the icon on hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55899e5 */.custom-icon-overlay2 .elementor-icon-box-wrapper:hover {
    opacity: 1; /* Adjust for desired fade amount */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for the fade */
}

.custom-icon-overlay2 .elementor-icon-box-content {
    position: absolute; /* Positions text relative to the box */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; /* Hides text by default */
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    text-align: center;
    width: 100%;
    color: #FFFFFF; /* Set text colour for visibility */
    pointer-events: none; /* Allows clicks to go through to the icon/link */
}

.custom-icon-overlay2:hover .elementor-icon-box-content {
    opacity: 1; /* Shows text on hover */
}

/* Optional: Hide the default icon content on hover to only show your new text */
.custom-icon-overlay2:hover .elementor-icon {
    opacity: 0.1; /* Dims the icon on hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-edceda9 */.custom-icon-overlay .elementor-icon-box-wrapper:hover {
    opacity: 1; /* Adjust for desired fade amount */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for the fade */
}

.custom-icon-overlay .elementor-icon-box-content {
    position: absolute; /* Positions text relative to the box */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; /* Hides text by default */
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    text-align: center;
    width: 100%;
    color: #FFFFFF; /* Set text colour for visibility */
    pointer-events: none; /* Allows clicks to go through to the icon/link */
}

.custom-icon-overlay:hover .elementor-icon-box-content {
    opacity: 1; /* Shows text on hover */
}

/* Optional: Hide the default icon content on hover to only show your new text */
.custom-icon-overlay:hover .elementor-icon {
    opacity: 0.1; /* Dims the icon on hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bfc7ad0 */.custom-icon-overlay2 .elementor-icon-box-wrapper:hover {
    opacity: 1; /* Adjust for desired fade amount */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for the fade */
}

.custom-icon-overlay2 .elementor-icon-box-content {
    position: absolute; /* Positions text relative to the box */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; /* Hides text by default */
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    text-align: center;
    width: 100%;
    color: #FFFFFF; /* Set text colour for visibility */
    pointer-events: none; /* Allows clicks to go through to the icon/link */
}

.custom-icon-overlay2:hover .elementor-icon-box-content {
    opacity: 1; /* Shows text on hover */
}

/* Optional: Hide the default icon content on hover to only show your new text */
.custom-icon-overlay2:hover .elementor-icon {
    opacity: 0.1; /* Dims the icon on hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a8d8910 */.custom-icon-overlay .elementor-icon-box-wrapper:hover {
    opacity: 1; /* Adjust for desired fade amount */
    transition: opacity 0.3s ease-in-out; /* Smooth transition for the fade */
}

.custom-icon-overlay .elementor-icon-box-content {
    position: absolute; /* Positions text relative to the box */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; /* Hides text by default */
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
    text-align: center;
    width: 200%;
    color: #FFFFFF; /* Set text colour for visibility */
    pointer-events: none; /* Allows clicks to go through to the icon/link */
}

.custom-icon-overlay:hover .elementor-icon-box-content {
    opacity: 1; /* Shows text on hover */
}

/* Optional: Hide the default icon content on hover to only show your new text */
.custom-icon-overlay:hover .elementor-icon {
    opacity: 0.1; /* Dims the icon on hover */
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aafab11 *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-aafab11:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-aafab11:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-aafab11 img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-aafab11 .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-aafab11 img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-aafab11:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6f8b39d *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-6f8b39d:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0518613 *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-0518613:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-0518613:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-0518613 img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-0518613 .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-0518613 img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-0518613:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e11da89 *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-e11da89:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-e11da89:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-e11da89 img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-e11da89 .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-e11da89 img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-e11da89:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a5f712e *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-a5f712e:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-a5f712e:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-a5f712e img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-a5f712e .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-a5f712e img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-a5f712e:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9233f8a *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-9233f8a:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-9233f8a:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-9233f8a img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-9233f8a .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-9233f8a img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-9233f8a:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-adef9a3 *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-adef9a3:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-adef9a3:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-adef9a3 img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-adef9a3 .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-adef9a3 img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-adef9a3:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11ea75c *//* --- 1. DESKTOP ONLY: Hover Effects (Screens larger than 1024px) --- */
@media (min-width: 1025px) {

    /* Hidden text by default */
    .elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-content {
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    /* Text fades in on hover */
    .elementor-10028 .elementor-element.elementor-element-11ea75c:hover .elementor-image-box-content {
        opacity: 1;
    }

    /* IMAGE HOVER: Zoom and Shadow only on Desktop */
    .elementor-10028 .elementor-element.elementor-element-11ea75c:hover img {
        transform: scale(1.05); /* This is the zoom effect */
        filter: drop-shadow(8px 8px 15px rgba(0, 0, 0, 0.6));
    }

    /* Transition for smooth zooming */
    .elementor-10028 .elementor-element.elementor-element-11ea75c img {
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); 
        transition: transform 0.4s ease-in-out, filter 0.4s ease-in-out; 
    }
}

/* --- 2. TABLET & MOBILE: Static State (No Zoom) --- */
@media (max-width: 1024px) {
    
    /* Force text to stay visible and NOT jump */
    .elementor-10028 .elementor-element.elementor-element-11ea75c .elementor-image-box-content {
        opacity: 1 !important;
        transition: none !important;
    }
    
    /* Force image to stay at original size (No Zoom) */
    .elementor-10028 .elementor-element.elementor-element-11ea75c img {
        transform: scale(1) !important; /* Locks the scale at 100% */
        filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)) !important;
        transition: none !important; /* Removes 'jumping' feel on tap */
    }

    /* Disables the 'hover' simulation triggered by tapping on iOS */
    .elementor-10028 .elementor-element.elementor-element-11ea75c:hover img {
        transform: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Myraid Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://geogroup.co.za/wp-content/uploads/2025/07/myriadwebpro.ttf') format('truetype');
}
@font-face {
	font-family: 'Myraid Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://geogroup.co.za/wp-content/uploads/2025/07/myriadwebpro-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Myraid Pro';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://geogroup.co.za/wp-content/uploads/2025/07/myriadwebpro-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */