.elementor-85121 .elementor-element.elementor-element-30ec448{--display:flex;--min-height:690px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-35d292c{--display:flex;--justify-content:center;}.elementor-85121 .elementor-element.elementor-element-c6bdef8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:46px;font-weight:800;line-height:64px;letter-spacing:0px;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-66f8fd2{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button{background-color:#F26E21;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:11px 11px 11px 11px;padding:16px 24px 016px 024px;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button:focus{background-color:#F26E21;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-81483a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-fd777a5{--display:flex;--min-height:934px;--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;--justify-content:flex-start;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-fd777a5::before, .elementor-85121 .elementor-element.elementor-element-fd777a5 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-fd777a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-fd777a5 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-fd777a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-fd777a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-85121 .elementor-element.elementor-element-673318b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-673318b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-03835b5{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-81e5242{padding:0px 0px 0px 0px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-0f9f451{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-c027e69{--display:flex;--min-height:250px;--justify-content:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-85121 .elementor-element.elementor-element-c027e69:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-c027e69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-c027e69:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-074cd99{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-074cd99 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-074cd99 .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-074cd99 .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-9224b4a{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-9224b4a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-8328ee2{--display:flex;--min-height:168px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-3679264{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;line-height:24px;color:#242424;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-a116ba2{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-b08de24{--display:flex;--min-height:250px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:016px;--padding-right:016px;}.elementor-85121 .elementor-element.elementor-element-b08de24:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-b08de24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-b08de24:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-02f9d02{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-02f9d02 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-02f9d02 .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-02f9d02 .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-e38ef0a{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-e38ef0a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-8f3914d{--display:flex;--min-height:168px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-5e4a2e6{font-size:16px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-8b35aab{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-b12b8cc{--display:flex;--min-height:250px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:016px;--padding-right:016px;}.elementor-85121 .elementor-element.elementor-element-b12b8cc:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-b12b8cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-a4f8473{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-a4f8473 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-a4f8473 .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-a4f8473 .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-38a99a5{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-38a99a5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-249a577{--display:flex;--min-height:168px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-2dff586{font-size:16px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-9009d53{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-0c21cf6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4{--display:flex;--min-height:250px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-b9d6fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-6df27db{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-6df27db .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-6df27db .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-6df27db .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-89a0e6b{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-89a0e6b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-8e0b6cd{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-771308e{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#242424;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-f249941{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-d7dc38a{--display:flex;--min-height:250px;--justify-content:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:016px;--padding-right:016px;}.elementor-85121 .elementor-element.elementor-element-d7dc38a:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-d7dc38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-219c000{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-219c000 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-219c000 .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-219c000 .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-dcb8ba5{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-dcb8ba5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-fbe92a0{--display:flex;--min-height:193px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-385ec23{font-size:16px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-5b03c73{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-3df3aeb{--display:flex;--min-height:250px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--background-transition:0.3s;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:016px;--padding-right:016px;}.elementor-85121 .elementor-element.elementor-element-3df3aeb:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-3df3aeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-f2b7c52{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-f2b7c52 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-f2b7c52 .elementor-icon{font-size:64px;}.elementor-85121 .elementor-element.elementor-element-f2b7c52 .elementor-icon svg{height:64px;}.elementor-85121 .elementor-element.elementor-element-1b82b3a{padding:0px 0px 0px 0px;text-align:start;}.elementor-85121 .elementor-element.elementor-element-1b82b3a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:700;color:#151515;}.elementor-85121 .elementor-element.elementor-element-49efb34{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-85121 .elementor-element.elementor-element-65ee226{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#242424;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button{background-color:#02010100;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;fill:#1174D1;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-0f9b744{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button:hover, .elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button:focus{color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button:hover svg, .elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-72b2925{--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;--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-85121 .elementor-element.elementor-element-72b2925:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-72b2925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cloud.10decoders.co.in/services/subtle-prism-background.svg");background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-d21d409{--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;--justify-content:center;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-d21d409:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-d21d409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-d21d409::before, .elementor-85121 .elementor-element.elementor-element-d21d409 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-d21d409 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-d21d409 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-d21d409 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-d21d409 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/09/Group-9568.png");--background-overlay:'';background-repeat:no-repeat;background-size:contain;}.elementor-85121 .elementor-element.elementor-element-893dfa5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-893dfa5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-2e0afce{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-2e0afce .elementor-divider-separator{width:48%;}.elementor-85121 .elementor-element.elementor-element-2e0afce .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-60b4938{font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-b1067ff{--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:40px 20px;--row-gap:40px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7fc29b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-52660f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-de6505e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-cac0324{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-755e4b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-a0f217c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-b6a0569{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-85d864d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-96e50ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-title a{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-title{color:#000000;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-description{font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-0135fc8{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-009b9bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-009b9bf .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-706ee0e{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-af4ce88{padding:0px 0px 0px 0px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-bd02ed9{--display:flex;--min-height:340px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-fc51f2a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-3857dda{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-3857dda:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-3857dda::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-3fdea7f .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-3fdea7f .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-3fdea7f .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-078fdc0{text-align:center;}.elementor-85121 .elementor-element.elementor-element-078fdc0 .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-79d4e48{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-958211d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-923342f{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-923342f:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-923342f::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-48f95a9 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-48f95a9 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-48f95a9 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-a5aad0f{text-align:center;}.elementor-85121 .elementor-element.elementor-element-a5aad0f .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-5b47f16{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-f027741{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-9e1de66{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-9e1de66:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-9e1de66::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-2526169 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-2526169 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-2526169 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-cba3f0e{text-align:center;}.elementor-85121 .elementor-element.elementor-element-cba3f0e .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-af41008{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-7720a02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-776f495{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-776f495:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-776f495::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-a6fbb74 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-a6fbb74 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-a6fbb74 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-21f607e{text-align:center;}.elementor-85121 .elementor-element.elementor-element-21f607e .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-82e9340{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-5d0ac3f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-8d7fe2a{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-8d7fe2a:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-8d7fe2a::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-c1737e2 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-c1737e2 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-c1737e2 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-3b4d74e{text-align:center;}.elementor-85121 .elementor-element.elementor-element-3b4d74e .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-6824d72{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-110a27b{--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-position:422px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:211px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:418px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:211px;--e-n-carousel-arrow-size:40px;--e-n-carousel-swiper-pagination-size:10px;--e-n-carousel-dots-normal-color:#D9D9D9;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-vertical-offset:10px;}.elementor-85121 .elementor-element.elementor-element-a028325{--display:flex;}.elementor-85121 .elementor-element.elementor-element-2ca2b0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-4feef77{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:012px 012px 012px 012px;}.elementor-85121 .elementor-element.elementor-element-4feef77:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-4feef77::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-c18af14 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-c18af14 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-c18af14 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-7ab9bbe{text-align:center;}.elementor-85121 .elementor-element.elementor-element-7ab9bbe .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-0adc976{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-5b5e525{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-968d598{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:012px 012px 012px 012px;}.elementor-85121 .elementor-element.elementor-element-968d598:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-968d598::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-1097f1b .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-1097f1b .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-1097f1b .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-dae672b{text-align:center;}.elementor-85121 .elementor-element.elementor-element-dae672b .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-d5442e3{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-fbc7d7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-6c237a8{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:012px 012px 012px 012px;}.elementor-85121 .elementor-element.elementor-element-6c237a8:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-6c237a8::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-b01cb04 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-b01cb04 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-b01cb04 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-fb1b4e4{text-align:center;}.elementor-85121 .elementor-element.elementor-element-fb1b4e4 .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-ddf2e12{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-373c382{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-88f90cc{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:012px 012px 012px 012px;}.elementor-85121 .elementor-element.elementor-element-88f90cc:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-88f90cc::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-5859e7c .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-5859e7c .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-5859e7c .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-8e83c0b{text-align:center;}.elementor-85121 .elementor-element.elementor-element-8e83c0b .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-f054744{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-f8d5570{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e{--display:flex;--min-height:340px;--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;--justify-content:center;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:012px 012px 012px 012px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-7d4be6e::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://10decoders.com/wp-content/uploads/2025/10/Group-9671.png");--background-overlay:'';background-position:53px -24px;background-repeat:no-repeat;background-size:cover;}.elementor-85121 .elementor-element.elementor-element-38c39f7 .elementor-icon-wrapper{text-align:center;}.elementor-85121 .elementor-element.elementor-element-38c39f7 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-38c39f7 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-b56d53e{text-align:center;}.elementor-85121 .elementor-element.elementor-element-b56d53e .elementor-heading-title{font-size:22px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-d52c1cb{text-align:center;font-size:16px;font-weight:400;}.elementor-85121 .elementor-element.elementor-element-db0b920{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-85121 .elementor-element.elementor-element-6fda83b{--display:flex;--min-height:387px;--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;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-6fda83b:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-6fda83b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-59a01f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-73ba148{--display:flex;}.elementor-85121 .elementor-element.elementor-element-d673d1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-d673d1f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-130c596{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-1f8fabb{padding:0px 0px 0px 0px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-9cb3a92{--display:flex;}.elementor-85121 .elementor-element.elementor-element-a85efc3{--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:0px 0px 0px 0px;--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-e42c900{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-d9f0343{--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;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-575b9d5 .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-5472f7b{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-ad71255{--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-85121 .elementor-element.elementor-element-ede15ad{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-fa65fc7{--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;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-8a4a7f3 .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-d742734{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-b29c07d{--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-85121 .elementor-element.elementor-element-70ef025{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-e61f5ef{--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;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-85c1fe2 .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-b7e2eda{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-439baee{--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-85121 .elementor-element.elementor-element-d327e54{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-5be2a17{--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;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-d06102b .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-6a4531c{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-5045c3d{--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-85121 .elementor-element.elementor-element-4e40ffb{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-gap:52px;--n-tabs-title-border-radius:012px 012px 0px 0px;--n-tabs-title-color:#242424;--n-tabs-title-color-active:#1174D1;}.elementor-85121 .elementor-element.elementor-element-4e40ffb > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-4e40ffb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-4e40ffb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-85121 .elementor-element.elementor-element-4e40ffb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-4e40ffb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:600;}.elementor-85121 .elementor-element.elementor-element-4e40ffb [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#1174D1;}.elementor-85121 .elementor-element.elementor-element-dfd8358{--display:flex;}.elementor-85121 .elementor-element.elementor-element-67a6094{--display:flex;}.elementor-85121 .elementor-element.elementor-element-67a6094:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-67a6094 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-0f69a76 .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-d62acf7{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-7fc730c{--display:flex;}.elementor-85121 .elementor-element.elementor-element-7fc730c:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-7fc730c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-efe982b .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-4b385ff .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-e88aa9f{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-7b75e9a{--display:flex;}.elementor-85121 .elementor-element.elementor-element-7b75e9a:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-7b75e9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-afb47b5 .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-4bfa40f .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-10edf6c{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-628a494{--display:flex;}.elementor-85121 .elementor-element.elementor-element-628a494:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-628a494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-3dea33b .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-a3287fd .elementor-heading-title{font-size:30px;font-weight:700;line-height:38px;}.elementor-85121 .elementor-element.elementor-element-65bcba5{font-weight:500;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-1f45c74{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-1f45c74:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-1f45c74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-efec393{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-9393d62{padding:0px 0px 0px 0px;font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-453ac27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-86fea6a{--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;--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-85121 .elementor-element.elementor-element-714d1f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#88B9E8;--border-color:#88B9E8;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title a{font-size:24px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title{color:#151515;}.elementor-85121 .elementor-element.elementor-element-a4739c6{padding:20px 0px 0px 0px;color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-ac5bff2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-976a843{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7fbcd19{--display:flex;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:#88B9E8;--border-color:#88B9E8;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title a{font-size:24px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title{color:#151515;}.elementor-85121 .elementor-element.elementor-element-80c2b60{color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-c60edaa{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title a{font-size:24px;font-weight:700;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title{color:#151515;}.elementor-85121 .elementor-element.elementor-element-cc83f3d{color:#242424CC;}.elementor-85121 .elementor-element.elementor-element-4636eb8{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-0fd0fdc{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-0fd0fdc:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-0fd0fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C1E4FF36;}.elementor-85121 .elementor-element.elementor-element-6d58fe4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-6d58fe4 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-c81e255{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-2c0e351{font-weight:500;color:#242424;}.elementor-85121 .elementor-element.elementor-element-8dfd5ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-b04a162{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-85121 .elementor-element.elementor-element-69fb04a .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-69fb04a .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-69fb04a .elementor-icon svg{height:60px;}.elementor-85121 .elementor-element.elementor-element-20ffa22{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-20ffa22 .elementor-heading-title{font-size:22px;font-weight:600;line-height:26px;color:#000000;}.elementor-85121 .elementor-element.elementor-element-41dba07{padding:10px 0px 0px 0px;font-size:16px;font-weight:500;line-height:24px;}.elementor-85121 .elementor-element.elementor-element-68f7b21{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-85121 .elementor-element.elementor-element-366f063 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-366f063 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-366f063 .elementor-icon svg{height:60px;}.elementor-85121 .elementor-element.elementor-element-ccdf2bc{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-ccdf2bc .elementor-heading-title{font-size:22px;font-weight:600;line-height:26px;color:#000000;}.elementor-85121 .elementor-element.elementor-element-77491d4{padding:30px 0px 0px 0px;font-size:16px;font-weight:500;}.elementor-85121 .elementor-element.elementor-element-5f627bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-85121 .elementor-element.elementor-element-211b321 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-211b321 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-211b321 .elementor-icon svg{height:60px;}.elementor-85121 .elementor-element.elementor-element-7f5eb0b{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-7f5eb0b .elementor-heading-title{font-size:22px;font-weight:600;line-height:26px;color:#000000;}.elementor-85121 .elementor-element.elementor-element-009dfdb{padding:20px 0px 0px 0px;font-size:16px;font-weight:500;}.elementor-85121 .elementor-element.elementor-element-95b9d3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-85121 .elementor-element.elementor-element-258d636 .elementor-icon-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-258d636 .elementor-icon{font-size:60px;}.elementor-85121 .elementor-element.elementor-element-258d636 .elementor-icon svg{height:60px;}.elementor-85121 .elementor-element.elementor-element-5c18fa7{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-5c18fa7 .elementor-heading-title{font-size:22px;font-weight:600;line-height:26px;color:#000000;}.elementor-85121 .elementor-element.elementor-element-cd4cd9a{padding:20px 0px 0px 0px;font-size:16px;font-weight:500;}.elementor-85121 .elementor-element.elementor-element-6ca5824{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-e6d4590 .elementor-heading-title{font-size:34px;line-height:42px;}.elementor-85121 .elementor-element.elementor-element-04299b1{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider-separator{width:33%;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-27b3227{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-a1bf974 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;}.elementor-85121 .elementor-element.elementor-element-ab62a85{--divider-border-style:solid;--divider-color:#1174D1;--divider-border-width:4px;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider-separator{width:13%;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-85121 .elementor-element.elementor-element-a50d6a9{--display:flex;--min-height:650px;--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7f0b349{--display:flex;--min-height:620px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7f0b349:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-7f0b349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cloud.10decoders.co.in/home/contact-us-bg-image.png");background-size:cover;}.elementor-85121 .elementor-element.elementor-element-428b053{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-0a6ade6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-308d28f{text-align:start;}.elementor-85121 .elementor-element.elementor-element-308d28f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:600;line-height:42px;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-3c7c900{font-family:"Jost", Sans-serif;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-141de23{text-align:start;}.elementor-85121 .elementor-element.elementor-element-8f9a7f4 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-1ace3d0 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-62d903e{font-family:"Jost", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-a75a7bb .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:22px;font-weight:500;color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-3e95c9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-85121 .elementor-element.elementor-element-4c9c05a{--e-icon-list-icon-size:36px;--icon-vertical-offset:0px;}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:16px;line-height:24px;}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-85121 .elementor-element.elementor-element-c528cf6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:60px;}.elementor-85121 .elementor-element.elementor-element-021f9d1{--display:flex;--border-radius:16px 16px 16px 16px;}.elementor-85121 .elementor-element.elementor-element-021f9d1:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-021f9d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-d6ff815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-d6ff815:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-d6ff815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-a2c3456{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-b7ad6d8{--display:flex;--min-height:35px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;}.elementor-85121 .elementor-element.elementor-element-b7ad6d8:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-b7ad6d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F2FC;}.elementor-85121 .elementor-element.elementor-element-e298b5e .elementor-heading-title{font-size:18px;font-weight:normal;color:#1174D1;}.elementor-85121 .elementor-element.elementor-element-350d12c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-85121 .elementor-element.elementor-element-350d12c .elementor-heading-title{font-size:54px;font-weight:600;line-height:42px;color:#151515;}.elementor-85121 .elementor-element.elementor-element-3152a88{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-3152a88:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-3152a88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-04bdb4e{width:var( --container-widget-width, 901px );max-width:901px;padding:0px 24px 24px 24px;--container-widget-width:901px;--container-widget-flex-grow:0;color:#000000BF;}.elementor-85121 .elementor-element.elementor-element-80f9716{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-80f9716:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-80f9716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-299df95{width:var( --container-widget-width, 901px );max-width:901px;padding:0px 24px 24px 24px;--container-widget-width:901px;--container-widget-flex-grow:0;color:#000000BF;}.elementor-85121 .elementor-element.elementor-element-ddec08e{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-ddec08e:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-ddec08e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-5f718f5{width:var( --container-widget-width, 901px );max-width:901px;padding:0px 24px 24px 24px;--container-widget-width:901px;--container-widget-flex-grow:0;color:#000000BF;}.elementor-85121 .elementor-element.elementor-element-84f11e0{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-84f11e0:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-84f11e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-1501ad9{width:var( --container-widget-width, 901px );max-width:901px;padding:0px 24px 24px 24px;--container-widget-width:901px;--container-widget-flex-grow:0;color:#000000BF;}.elementor-85121 .elementor-element.elementor-element-84bd5c2{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-84bd5c2:not(.elementor-motion-effects-element-type-background), .elementor-85121 .elementor-element.elementor-element-84bd5c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-da51b69{width:var( --container-widget-width, 901px );max-width:901px;padding:0px 24px 24px 24px;--container-widget-width:901px;--container-widget-flex-grow:0;color:#000000BF;}.elementor-85121 .elementor-element.elementor-element-44f3632{--n-accordion-title-font-size:18px;width:var( --container-widget-width, 1075px );max-width:1075px;margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1075px;--container-widget-flex-grow:0;border-style:none;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#070707;--n-accordion-title-hover-color:#070707;--n-accordion-title-active-color:#070707;--n-accordion-icon-size:20px;}.elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:none;}.elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;}.elementor-85121 .elementor-element.elementor-element-44f3632 {--n-accordion-padding:24px 24px 24px 24px;}:where( .elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:bold;}.elementor-85121 .elementor-element.elementor-element-44f3632 :where( .elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-85121 .elementor-element.elementor-element-44f3632 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-85121 .elementor-element.elementor-element-b64c78b{--display:flex;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-85121 .elementor-element.elementor-element-30ec448{--min-height:564px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-fd777a5{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-673318b .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-81e5242{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-3679264{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4{--justify-content:flex-start;}.elementor-85121 .elementor-element.elementor-element-893dfa5 .elementor-heading-title{font-size:38px;line-height:48px;}.elementor-85121 .elementor-element.elementor-element-009b9bf .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-af4ce88{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-bd02ed9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-fc51f2a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-3857dda{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-078fdc0 .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-79d4e48{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-958211d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-923342f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-a5aad0f .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-5b47f16{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-f027741{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-9e1de66{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-cba3f0e .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-af41008{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-7720a02{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-776f495{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-21f607e .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-82e9340{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-5d0ac3f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-8d7fe2a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-3b4d74e .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-6824d72{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-4feef77{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-7ab9bbe .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-0adc976{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-968d598{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-dae672b .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-d5442e3{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-6c237a8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-fb1b4e4 .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-ddf2e12{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-88f90cc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-8e83c0b .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-f054744{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-b56d53e .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-d52c1cb{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-d673d1f .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-1f8fabb{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-5472f7b{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-d742734{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-b7e2eda{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-6a4531c{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-4e40ffb{--n-tabs-title-font-size:16px;}.elementor-85121 .elementor-element.elementor-element-d62acf7{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-e88aa9f{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-10edf6c{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-65bcba5{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-9393d62{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-6d58fe4 .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator{width:20%;}.elementor-85121 .elementor-element.elementor-element-2c0e351{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-77491d4{padding:30px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-009dfdb{padding:10px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-cd4cd9a{padding:10px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-6ca5824{--padding-top:50px;--padding-bottom:050px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-e6d4590 .elementor-heading-title{font-size:42px;}.elementor-85121 .elementor-element.elementor-element-27b3227{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-a1bf974 .elementor-heading-title{line-height:42px;}.elementor-85121 .elementor-element.elementor-element-a50d6a9{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-7f0b349{--border-radius:016px 016px 016px 016px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-85121 .elementor-element.elementor-element-428b053{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1200px){.elementor-85121 .elementor-element.elementor-element-c6bdef8 .elementor-heading-title{font-size:44px;}.elementor-85121 .elementor-element.elementor-element-8328ee2{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-8f3914d{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-249a577{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-8e0b6cd{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-fbe92a0{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-49efb34{--min-height:198px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-0135fc8{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-110a27b{--e-n-carousel-arrow-prev-left-position:321px;--e-n-carousel-arrow-next-right-position:318px;}.elementor-85121 .elementor-element.elementor-element-6fda83b{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-1f45c74{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-a4739c6{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-7fbcd19{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-80c2b60{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-c60edaa{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-cc83f3d{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-27b3227{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-85121 .elementor-element.elementor-element-c6bdef8{text-align:center;}.elementor-85121 .elementor-element.elementor-element-c6bdef8 .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-66f8fd2{text-align:center;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-673318b{text-align:center;}.elementor-85121 .elementor-element.elementor-element-673318b .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-81e5242{text-align:center;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-0f9f451{--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-85121 .elementor-element.elementor-element-8328ee2{--min-height:224px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-0c21cf6{--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-85121 .elementor-element.elementor-element-8e0b6cd{--min-height:224px;--justify-content:space-between;}.elementor-85121 .elementor-element.elementor-element-893dfa5{text-align:start;}.elementor-85121 .elementor-element.elementor-element-893dfa5 .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-2e0afce .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-2e0afce .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-60b4938{text-align:start;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-7f48b8a .elementor-icon-box-description{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-3053eb2 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-80aeca7 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-5d6ed12 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon{font-size:50px;}.elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-71332a8 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-9cadeef .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-009b9bf{text-align:center;}.elementor-85121 .elementor-element.elementor-element-009b9bf .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-af4ce88{text-align:center;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-3857dda::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-923342f::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-9e1de66::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-776f495::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-8d7fe2a::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-110a27b{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-prev-left-position:279px;--e-n-carousel-arrow-next-right-position:249px;}.elementor-85121 .elementor-element.elementor-element-a028325{--min-height:360px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-4feef77{--min-height:360px;}.elementor-85121 .elementor-element.elementor-element-4feef77::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-968d598{--min-height:360px;}.elementor-85121 .elementor-element.elementor-element-968d598::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-6c237a8{--min-height:360px;}.elementor-85121 .elementor-element.elementor-element-6c237a8::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-88f90cc{--min-height:360px;}.elementor-85121 .elementor-element.elementor-element-88f90cc::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e{--min-height:360px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-db0b920{--e-n-carousel-swiper-slides-to-display:2;}.elementor-85121 .elementor-element.elementor-element-d673d1f{text-align:center;}.elementor-85121 .elementor-element.elementor-element-d673d1f .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-1f8fabb{text-align:center;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-a85efc3{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-85121 .elementor-element.elementor-element-575b9d5 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-5472f7b{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-8a4a7f3 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-d742734{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-85c1fe2 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-d06102b .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-4e40ffb{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-font-size:16px;}.elementor-85121 .elementor-element.elementor-element-0f69a76 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-d62acf7{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-efe982b .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-4b385ff .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-e88aa9f{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-afb47b5 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-4bfa40f .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-3dea33b .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-a3287fd .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b{text-align:center;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-9393d62{text-align:center;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title a{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-a4739c6{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title a{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-80c2b60{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title a{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-cc83f3d{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-6d58fe4{text-align:center;}.elementor-85121 .elementor-element.elementor-element-6d58fe4 .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-2c0e351{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-69fb04a .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-69fb04a .elementor-icon svg{height:40px;}.elementor-85121 .elementor-element.elementor-element-20ffa22 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-41dba07{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-366f063 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-366f063 .elementor-icon svg{height:40px;}.elementor-85121 .elementor-element.elementor-element-ccdf2bc .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-77491d4{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-211b321 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-211b321 .elementor-icon svg{height:40px;}.elementor-85121 .elementor-element.elementor-element-7f5eb0b .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-009dfdb{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-258d636 .elementor-icon{font-size:40px;}.elementor-85121 .elementor-element.elementor-element-258d636 .elementor-icon svg{height:40px;}.elementor-85121 .elementor-element.elementor-element-5c18fa7 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-cd4cd9a{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-e6d4590{text-align:center;}.elementor-85121 .elementor-element.elementor-element-e6d4590 .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-a1bf974{text-align:center;}.elementor-85121 .elementor-element.elementor-element-a1bf974 .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider{text-align:center;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-85121 .elementor-element.elementor-element-308d28f .elementor-heading-title{font-size:28px;}.elementor-85121 .elementor-element.elementor-element-3c7c900{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-8f9a7f4 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-1ace3d0 .elementor-heading-title{font-size:12px;}.elementor-85121 .elementor-element.elementor-element-62d903e{font-size:12px;}.elementor-85121 .elementor-element.elementor-element-a75a7bb .elementor-heading-title{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-4c9c05a{--e-icon-list-icon-size:30px;}.elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-85121 .elementor-element.elementor-element-4c9c05a .elementor-icon-list-item > a{font-size:14px;}}@media(max-width:767px){.elementor-85121 .elementor-element.elementor-element-30ec448{--min-height:470px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-c6bdef8{padding:0px 0px 0px 0px;}.elementor-85121 .elementor-element.elementor-element-c6bdef8 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-66f8fd2{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-81483a4 .elementor-button{font-size:12px;}.elementor-85121 .elementor-element.elementor-element-673318b{text-align:start;}.elementor-85121 .elementor-element.elementor-element-673318b .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-81e5242{text-align:start;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-c027e69{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-9224b4a .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-3679264{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-a116ba2 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-b08de24{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-e38ef0a .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-8b35aab .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-b12b8cc{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-38a99a5 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-9009d53 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-89a0e6b .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-771308e{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-f249941 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-d7dc38a{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-dcb8ba5 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-5b03c73 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-3df3aeb{--min-height:0px;}.elementor-85121 .elementor-element.elementor-element-1b82b3a .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-65ee226{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-0f9b744 .elementor-button{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-72b2925{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-d21d409{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-893dfa5 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-009b9bf{text-align:start;}.elementor-85121 .elementor-element.elementor-element-009b9bf .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-af4ce88{text-align:start;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-bd02ed9{--min-height:437px;}.elementor-85121 .elementor-element.elementor-element-3857dda::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-3857dda > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-923342f::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-923342f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-9e1de66::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-9e1de66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-776f495::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-776f495 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-8d7fe2a::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-8d7fe2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-110a27b{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-32px;--e-n-carousel-arrow-prev-top-position:-92px;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-position:-106px;}.elementor-85121 .elementor-element.elementor-element-a028325{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-4feef77{--min-height:576px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-85121 .elementor-element.elementor-element-4feef77::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-4feef77 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-c18af14 .elementor-icon{font-size:80px;}.elementor-85121 .elementor-element.elementor-element-c18af14 .elementor-icon svg{height:80px;}.elementor-85121 .elementor-element.elementor-element-7ab9bbe .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-0adc976{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-968d598{--min-height:576px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-85121 .elementor-element.elementor-element-968d598::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-968d598 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-dae672b .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-6c237a8{--min-height:576px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-85121 .elementor-element.elementor-element-6c237a8::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-6c237a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-fb1b4e4 .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-88f90cc{--min-height:576px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-85121 .elementor-element.elementor-element-88f90cc::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-88f90cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-8e83c0b .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e{--min-height:576px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-85121 .elementor-element.elementor-element-7d4be6e::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-video-container::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .e-con-inner > .elementor-background-slideshow::before, .elementor-85121 .elementor-element.elementor-element-7d4be6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-85121 .elementor-element.elementor-element-b56d53e .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-db0b920{--e-n-carousel-swiper-slides-to-display:1;}.elementor-85121 .elementor-element.elementor-element-db0b920 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;}.elementor-85121 .elementor-element.elementor-element-d673d1f{text-align:start;}.elementor-85121 .elementor-element.elementor-element-d673d1f .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-1f8fabb{text-align:start;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-4e40ffb{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;}.elementor-85121 .elementor-element.elementor-element-dfd8358{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-67a6094{--min-height:0px;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-85121 .elementor-element.elementor-element-7fc730c{--min-height:0px;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-85121 .elementor-element.elementor-element-7b75e9a{--min-height:0px;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-85121 .elementor-element.elementor-element-628a494{--min-height:0px;--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b{text-align:start;}.elementor-85121 .elementor-element.elementor-element-6cd9b9b .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-9393d62{text-align:start;font-size:16px;}.elementor-85121 .elementor-element.elementor-element-714d1f6{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e114222 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-a4739c6{text-align:start;}.elementor-85121 .elementor-element.elementor-element-7fbcd19{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-ffe2bc2 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-wrapper{text-align:start;}.elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title, .elementor-85121 .elementor-element.elementor-element-e161e46 .elementor-icon-box-title a{font-size:20px;}.elementor-85121 .elementor-element.elementor-element-6d58fe4{text-align:start;}.elementor-85121 .elementor-element.elementor-element-6d58fe4 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-2c0e351{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-20ffa22 .elementor-heading-title{font-size:18px;}.elementor-85121 .elementor-element.elementor-element-41dba07{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-ccdf2bc .elementor-heading-title{font-size:18px;}.elementor-85121 .elementor-element.elementor-element-77491d4{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-7f5eb0b .elementor-heading-title{font-size:18px;}.elementor-85121 .elementor-element.elementor-element-009dfdb{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-5c18fa7 .elementor-heading-title{font-size:18px;}.elementor-85121 .elementor-element.elementor-element-cd4cd9a{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-e6d4590{text-align:start;}.elementor-85121 .elementor-element.elementor-element-e6d4590 .elementor-heading-title{font-size:22px;line-height:32px;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-27b3227{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-85121 .elementor-element.elementor-element-a1bf974{width:100%;max-width:100%;text-align:start;}.elementor-85121 .elementor-element.elementor-element-a1bf974 .elementor-heading-title{font-size:22px;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider{text-align:left;}.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-85121 .elementor-element.elementor-element-a50d6a9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-85121 .elementor-element.elementor-element-0a6ade6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85121 .elementor-element.elementor-element-308d28f .elementor-heading-title{font-size:24px;}.elementor-85121 .elementor-element.elementor-element-3c7c900{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-8f9a7f4 .elementor-heading-title{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-62d903e{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-a75a7bb .elementor-heading-title{font-size:14px;}.elementor-85121 .elementor-element.elementor-element-d6ff815{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-85121 .elementor-element.elementor-element-b7ad6d8{--width:25%;}.elementor-85121 .elementor-element.elementor-element-e298b5e .elementor-heading-title{font-size:16px;}.elementor-85121 .elementor-element.elementor-element-350d12c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-85121 .elementor-element.elementor-element-350d12c .elementor-heading-title{font-size:22px;line-height:26px;}.elementor-85121 .elementor-element.elementor-element-44f3632{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-title-font-size:16px;}}@media(min-width:768px){.elementor-85121 .elementor-element.elementor-element-35d292c{--width:62%;}.elementor-85121 .elementor-element.elementor-element-c027e69{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-b08de24{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-b12b8cc{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-d7dc38a{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-3df3aeb{--width:33.3%;}.elementor-85121 .elementor-element.elementor-element-d21d409{--width:40%;}.elementor-85121 .elementor-element.elementor-element-b1067ff{--width:60%;}.elementor-85121 .elementor-element.elementor-element-52660f3{--width:50%;}.elementor-85121 .elementor-element.elementor-element-de6505e{--width:50%;}.elementor-85121 .elementor-element.elementor-element-755e4b1{--width:50%;}.elementor-85121 .elementor-element.elementor-element-a0f217c{--width:50%;}.elementor-85121 .elementor-element.elementor-element-85d864d{--width:50%;}.elementor-85121 .elementor-element.elementor-element-96e50ac{--width:50%;}.elementor-85121 .elementor-element.elementor-element-73ba148{--width:80%;}.elementor-85121 .elementor-element.elementor-element-9cb3a92{--width:20%;}.elementor-85121 .elementor-element.elementor-element-d9f0343{--width:50%;}.elementor-85121 .elementor-element.elementor-element-ad71255{--width:50%;}.elementor-85121 .elementor-element.elementor-element-fa65fc7{--width:50%;}.elementor-85121 .elementor-element.elementor-element-b29c07d{--width:50%;}.elementor-85121 .elementor-element.elementor-element-e61f5ef{--width:50%;}.elementor-85121 .elementor-element.elementor-element-439baee{--width:50%;}.elementor-85121 .elementor-element.elementor-element-5be2a17{--width:50%;}.elementor-85121 .elementor-element.elementor-element-5045c3d{--width:50%;}.elementor-85121 .elementor-element.elementor-element-714d1f6{--width:35%;}.elementor-85121 .elementor-element.elementor-element-ac5bff2{--width:65%;}.elementor-85121 .elementor-element.elementor-element-428b053{--width:50%;}.elementor-85121 .elementor-element.elementor-element-c528cf6{--width:50%;}.elementor-85121 .elementor-element.elementor-element-b7ad6d8{--width:78px;}}@media(max-width:1024px) and (min-width:768px){.elementor-85121 .elementor-element.elementor-element-35d292c{--width:100%;}.elementor-85121 .elementor-element.elementor-element-c027e69{--width:100%;}.elementor-85121 .elementor-element.elementor-element-b08de24{--width:100%;}.elementor-85121 .elementor-element.elementor-element-b12b8cc{--width:100%;}.elementor-85121 .elementor-element.elementor-element-b9d6fe4{--width:100%;}.elementor-85121 .elementor-element.elementor-element-d7dc38a{--width:100%;}.elementor-85121 .elementor-element.elementor-element-3df3aeb{--width:100%;}.elementor-85121 .elementor-element.elementor-element-714d1f6{--width:40%;}.elementor-85121 .elementor-element.elementor-element-ac5bff2{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-c6bdef8 */@media (max-width: 1024px) and (min-width: 996px) {
    .my-text-widget {
        text-align: left !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66f8fd2 */@media (max-width: 1024px) and (min-width: 996px) {
    .elementor-85121 .elementor-element.elementor-element-66f8fd2 {
        text-align: left !important;
        justify-content: flex-start !important; /* Aligns button to left */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81483a4 */@media (max-width: 1024px) and (min-width: 996px) {
    .elementor-85121 .elementor-element.elementor-element-81483a4 {
        text-align: left !important;
        justify-content: flex-start !important; /* Aligns button to left */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ec448 *//* --- Default styles for larger desktops (1200px and up) --- */
.elementor-85121 .elementor-element.elementor-element-30ec448 {
    background-color: #1174D1;
    background-image:
        url('https://cloud.10decoders.co.in/home/homepage-banner-image-right-circle.png'),
        url('https://cloud.10decoders.co.in/home/homepage-banner-left-side-circle.png'),
        radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px),
        radial-gradient(circle at -20% 100%, rgba(255, 255, 255, 0.15), transparent 50%);
    background-position:
        right 80px center,
        left -12% bottom -22%,
        0 0,
        left center;
    background-size:
        34% auto,
        18% auto,
        24px 24px,
        cover;
    background-repeat:
        no-repeat,
        no-repeat,
        repeat,
        no-repeat;
}

/* --- Desktop & Laptop: Full Screen Height --- */
@media (min-width: 992px) {
    .elementor-85121 .elementor-element.elementor-element-30ec448 {
        min-height: 95vh; 
    }
}

/* --- Tablet & Mobile: 90vh --- */
@media (max-width: 991px) {
    .elementor-85121 .elementor-element.elementor-element-30ec448 {
        min-height: 80vh;
    }
}

/* --- Media query for Laptops (max-width: 1199px) --- */
@media (max-width: 1199px) {
    .elementor-85121 .elementor-element.elementor-element-30ec448 {
        background-size:
            50% auto,
            18% auto,
            24px 24px,
            cover;
    }
}

/* --- Media query for Tablets (max-width: 991px) --- */
@media (max-width: 991px) {
    .elementor-85121 .elementor-element.elementor-element-30ec448 {
        background-size:
            70% auto,
            0% auto,
            20px 20px,
            cover;
        background-position:
            center center,
            left -10% bottom -20%,
            0 0,
            left center;
    }
}

/* --- Media query for Mobile Devices (max-width: 767px) --- */
@media (max-width: 767px) {
    .elementor-85121 .elementor-element.elementor-element-30ec448 {
        background-size:
            100% auto,
            0% auto,
            16px 16px,
            cover;
        background-position:
            right 5% center,
            left -5% bottom -5%,
            0 0,
            left center;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-03835b5 */.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-03835b5 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c027e69 */.elementor-85121 .elementor-element.elementor-element-c027e69 {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-c027e69:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-c027e69:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-c027e69:hover h2,
.elementor-85121 .elementor-element.elementor-element-c027e69:hover h3,
.elementor-85121 .elementor-element.elementor-element-c027e69:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-c027e69:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-c027e69 .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-c027e69 .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-c027e69 .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-c027e69:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-c027e69:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-c027e69:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b08de24 */.elementor-85121 .elementor-element.elementor-element-b08de24 {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-b08de24:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-b08de24:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-b08de24:hover h2,
.elementor-85121 .elementor-element.elementor-element-b08de24:hover h3,
.elementor-85121 .elementor-element.elementor-element-b08de24:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-b08de24:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-b08de24 .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-b08de24 .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b08de24 .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-b08de24:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-b08de24:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b08de24:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b12b8cc */.elementor-85121 .elementor-element.elementor-element-b12b8cc {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-b12b8cc:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover h2,
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover h3,
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-b12b8cc .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-b12b8cc .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b12b8cc .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b12b8cc:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9d6fe4 */.elementor-85121 .elementor-element.elementor-element-b9d6fe4 {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover h2,
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover h3,
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-b9d6fe4 .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-b9d6fe4 .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b9d6fe4 .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-b9d6fe4:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7dc38a */.elementor-85121 .elementor-element.elementor-element-d7dc38a {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-d7dc38a:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover h2,
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover h3,
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-d7dc38a .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-d7dc38a .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-d7dc38a .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-d7dc38a:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df3aeb */.elementor-85121 .elementor-element.elementor-element-3df3aeb {
  transition: all 0.3s ease-in-out;
}

.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover {
  transform: translateY(-10px);
  background-color: #4190DA; /* container hover color */
}

/* Stop moving up on mobile */
@media (max-width: 768px) {
  .elementor-85121 .elementor-element.elementor-element-3df3aeb:hover {
    transform: none; /* disable translate on mobile */
  }
}

/* Heading hover */
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover h2,
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover h3,
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover .elementor-heading-title {
  color: #ffffff !important;
}

/* Description hover */
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover p {
  color: #ffffff !important;
}

.elementor-icon-box-description {
  line-height: 22px;
}

/* Button text and underline */
.elementor-85121 .elementor-element.elementor-element-3df3aeb .elementor-button .elementor-button-text {
  color: #1174D1; /* normal button text color */
  border-bottom: 1px solid #4190DA; /* thin underline with new blue */
  display: inline-block; /* underline matches text width */
  padding-bottom: 4px; /* space between text and underline */
  transition: all 0.3s ease-in-out;
}

/* Arrow icon */
.elementor-85121 .elementor-element.elementor-element-3df3aeb .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-3df3aeb .elementor-button .elementor-button-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}

/* Change text and arrow color on hover */
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover .elementor-button .elementor-button-text,
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover .elementor-button .elementor-button-icon,
.elementor-85121 .elementor-element.elementor-element-3df3aeb:hover .elementor-button .elementor-button-icon svg {
  color: #ffffff !important; /* text becomes white */
  fill: #ffffff !important;  /* arrow icon becomes white */
  border-bottom-color: #ffffff; /* underline becomes white */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd777a5 *//* Replace .my-container with your container class or ID */
.my-container2 {
  position: relative;
  overflow: hidden;      /* ensures overlay doesn't spill outside */
  background-color: #ffffff; /* white background */
}

/* Background overlay on right half */
.my-container2::after {
  content: "";
  position: absolute;
  top: 50%;                  /* vertically center */
  right: 0;                  /* align to right edge */
  transform: translateY(-50%); /* vertical centering */
  width: 28%;                /* cover half of the container width */
  height: 100%;              /* full container height */
  background: url('https://10decoders.com/wp-content/uploads/2025/09/Group-212-2.png') no-repeat center center;
  background-size: cover;    /* ensures image fills the overlay area */
  z-index: 1;                /* sits above background but below content */
  pointer-events: none;  
 /* allows clicks through the overlay */
 opacity:0.7;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2e0afce */.elementor-85121 .elementor-element.elementor-element-2e0afce .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-706ee0e */.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-706ee0e .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857dda */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-923342f */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e1de66 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776f495 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7fe2a */reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-110a27b */.custom-carousel-nav .swiper-pagination-bullet-active {
   background-color: #1174D1; /* Blue */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4feef77 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-968d598 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c237a8 */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88f90cc */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d4be6e */.reveal-box {
    position: relative;
    overflow: hidden;
    border: none !important;
    border-radius: 12px;
    min-height: 300px; /* Set a substantial minimum height for mobile */
    height: auto;     /* MUST be auto to prevent content clipping when text wraps */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6% 1rem; /* Responsive padding (percentage for top/bottom, rem for left/right) */
    transition: background 0.4s ease;
}

/* Overlay layer for normal state */
.reveal-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #E5F2FC; /* subtle overlay */
    transition: background 0.4s ease;
    z-index: 1;
    border-radius: 12px;
    pointer-events: none;
}

/* Make widgets stay above overlay */
.reveal-box .elementor-widget {
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Truncate text in normal state (2 lines) - Default for large screens */
.reveal-box .text-widget p {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    transition: all 0.5s ease;
}

/* ===============================
  MOBILE OVERRIDE (< 768px)
=============================== */
/* Force full text visibility in normal state on mobile, overriding the 2-line clamp */
@media (max-width: 767px) {
    .reveal-box .text-widget p {
        -webkit-line-clamp: unset; /* Remove truncation */
        overflow: visible;
        text-overflow: unset;
    }
    /* All hover styles are now omitted from this block, effectively disabling them on mobile. */
}


/* ===============================
  DESKTOP / TABLET OVERRIDES (>= 768px)
  Hover animations are now EXCLUSIVELY applied here.
  =============================== */
@media (min-width: 768px) {
    .reveal-box {
        height: 360px; /* Fixed height for consistent look on larger screens */
        min-height: 360px; 
        padding: 14px; /* Restore original fixed padding */
    }

    /* === HOVER STYLES START (Active only on Tablet/Desktop) === */
    
    /* Change background on hover */
    .reveal-box:hover {
        background: #1174D1 !important; /* Requested blue */
    }

    /* Remove overlay */
    .reveal-box:hover::before {
        background: transparent;
    }

    /* Hide icon */
    .reveal-box:hover .icon-widget {
        opacity: 0;
        transform: scale(0.8);
    }

    /* Restore original slide movement for desktop height */
    .reveal-box:hover .heading-widget {
        transform: translateY(-60px);
    }

    .reveal-box:hover .text-widget {
        transform: translateY(-60px);
    }
    
    /* Reveal full text (undoing truncation on hover) */
    .reveal-box:hover .text-widget p {
        -webkit-line-clamp: unset;
        overflow: visible;
        text-overflow: unset;
    }

    /* Change text color to white */
    .reveal-box:hover .heading-widget,
    .reveal-box:hover .text-widget,
    .reveal-box:hover .text-widget p {
        color: #fff !important;
    }
    /* === HOVER STYLES END === */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-130c596 */.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-130c596 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-efec393 */.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-efec393 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c81e255 */.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-c81e255 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5967730 *//* Replace .my-container with your container class or ID */
.my-container {
  transition: all 0.3s ease;
}

/* Custom divider line */
.my-container .custom-divider {
  height: 0;                           /* line itself has no height, border defines thickness */
  border-top: 1px solid #00000033;     /* normal color and 1px thickness */
  width: 100%;                          /* full width */
  margin: 10px 0;                       /* spacing */
  transition: border-color 0.3s ease;   /* smooth color transition */
}

/* Heading text transition */
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover state - line and heading */
.my-container:hover .custom-divider {
  border-top-color: #1174D1 !important; /* hover color */
}

.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color: #1174D1 !important;           /* hover color for heading text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b04a162 *//* Smooth transitions */
.my-container .my-divider,
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: all 0.3s ease;
}

/* Hover state: heading text */
.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color:#1174D1 !important;
}

/* Hover state: divider line */
.my-container:hover .my-divider {
  border-top-color: #1174D1 !important; /* change line color */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dede08 *//* Replace .my-container with your container class or ID */
.my-container {
  transition: all 0.3s ease;
}

/* Custom divider line */
.my-container .custom-divider {
  height: 0;                           /* line itself has no height, border defines thickness */
  border-top: 1px solid #00000033;     /* normal color and 1px thickness */
  width: 100%;                          /* full width */
  margin: 10px 0;                       /* spacing */
  transition: border-color 0.3s ease;   /* smooth color transition */
}

/* Heading text transition */
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover state - line and heading */
.my-container:hover .custom-divider {
  border-top-color: #1174D1 !important; /* hover color */
}

.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color: #1174D1 !important;           /* hover color for heading text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68f7b21 *//* Smooth transitions */
.my-container .my-divider,
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: all 0.3s ease;
}

/* Hover state: heading text */
.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color:#1174D1 !important;
}

/* Hover state: divider line */
.my-container:hover .my-divider {
  border-top-color: #1174D1 !important; /* change line color */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2683b7 *//* Replace .my-container with your container class or ID */
.my-container {
  transition: all 0.3s ease;
}

/* Custom divider line */
.my-container .custom-divider {
  height: 0;                           /* line itself has no height, border defines thickness */
  border-top: 1px solid #00000033;     /* normal color and 1px thickness */
  width: 100%;                          /* full width */
  margin: 10px 0;                       /* spacing */
  transition: border-color 0.3s ease;   /* smooth color transition */
}

/* Heading text transition */
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover state - line and heading */
.my-container:hover .custom-divider {
  border-top-color: #1174D1 !important; /* hover color */
}

.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color: #1174D1 !important;           /* hover color for heading text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f627bc *//* Smooth transitions */
.my-container .my-divider,
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: all 0.3s ease;
}

/* Hover state: heading text */
.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color:#1174D1 !important;
}

/* Hover state: divider line */
.my-container:hover .my-divider {
  border-top-color: #1174D1 !important; /* change line color */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44c04be *//* Replace .my-container with your container class or ID */
.my-container {
  transition: all 0.3s ease;
}

/* Custom divider line */
.my-container .custom-divider {
  height: 0;                           /* line itself has no height, border defines thickness */
  border-top: 1px solid #00000033;     /* normal color and 1px thickness */
  width: 100%;                          /* full width */
  margin: 10px 0;                       /* spacing */
  transition: border-color 0.3s ease;   /* smooth color transition */
}

/* Heading text transition */
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: color 0.3s ease;
}

/* Hover state - line and heading */
.my-container:hover .custom-divider {
  border-top-color: #1174D1 !important; /* hover color */
}

.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color: #1174D1 !important;           /* hover color for heading text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95b9d3d *//* Smooth transitions */
.my-container .my-divider,
.my-container .elementor-widget-heading .elementor-heading-title {
  transition: all 0.3s ease;
}

/* Hover state: heading text */
.my-container:hover .elementor-widget-heading .elementor-heading-title {
  color:#1174D1 !important;
}

/* Hover state: divider line */
.my-container:hover .my-divider {
  border-top-color: #1174D1 !important; /* change line color */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-04299b1 */.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-04299b1 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ab62a85 */.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider-separator {
  border-radius: 10px; /* adjust to your liking */
}
.elementor-85121 .elementor-element.elementor-element-ab62a85 .elementor-divider-separator {
    height: 4px; /* adjust thickness */
    background: linear-gradient(to right, #6ABDDB, #0867FA);
    border: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aaaacb4 */.post-grid .layer-wrapper img {
    border-radius-top-right: 8px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
/*.post_date {*/
/*    display: none;*/
/*}*/
.grid-items .item 
{
    padding-bottom: 20px!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04bdb4e */.elementor-85121 .elementor-element.elementor-element-04bdb4e p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-299df95 */.elementor-85121 .elementor-element.elementor-element-299df95 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f718f5 */.elementor-85121 .elementor-element.elementor-element-5f718f5 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1501ad9 */.elementor-85121 .elementor-element.elementor-element-1501ad9 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da51b69 */.elementor-85121 .elementor-element.elementor-element-da51b69 p {
  line-height: 26px !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-44f3632 *//* 🎯 Scoped only to your accordion */
.my-custom-accordion .e-n-accordion-item {
  border: none; /* No border by default */
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.15s ease-in-out; /* Faster animation */
}

/* CLOSED state — light blue background (unchanged) */
.my-custom-accordion .e-n-accordion-item:not([open]),
.my-custom-accordion .e-n-accordion-item:not([open]) summary.e-n-accordion-item-title,
.my-custom-accordion .e-n-accordion-item:not([open]) > div {
  background-color: #E5F2FC !important; /* same as your code */
  border: none; /* no border when closed */
}

/* OPEN state — unified background + border */
.my-custom-accordion .e-n-accordion-item[open] {
  background-color: #FAFDFF !important;
  border: 1px solid #BDDCF4; /* single border wrapping title + content */
}

/* Force the summary and content to inherit the parent background */
.my-custom-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title,
.my-custom-accordion .e-n-accordion-item[open] > div {
  background-color: transparent !important;
}

/* Title color */
.my-custom-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
  color: #070707;
  background: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Icon color */
.my-custom-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
  color: #1172CE; /* default */
  transition: color 0.15s ease-in-out;
}

.my-custom-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  color: #1174D1; /* when opened */
}

/* Content (text editor) */
.my-custom-accordion .e-n-accordion-item > div {
  color: rgba(0, 0, 0, 0.75);
  background: none;
  border: none; /* ensure unified single border */
}/* End custom CSS */