.elementor-96 .elementor-element.elementor-element-203d6a92{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:40px 40px 40px 40px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;overflow:visible;}.elementor-96 .elementor-element.elementor-element-203d6a92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-203d6a92.ekit-particles .ekit-particles-wrapper{z-index:0;}.elementor-96 .elementor-element.elementor-element-10df63e0{--display:flex;--min-height:96vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-96 .elementor-element.elementor-element-780702f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists .ekit-fancy-text.elementor-repeater-item-1307c29{color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists .ekit-fancy-text.elementor-repeater-item-dc3e9a5{color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists .ekit-fancy-text.elementor-repeater-item-0ea691b{color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text{text-align:center;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text, .elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text a{font-family:"Cinzel", Sans-serif;font-size:74px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-wid-con .ekit-fancy-text-lists{text-align:center;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists b{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-a4317a2{text-align:center;font-family:"Lora", Sans-serif;font-size:23px;font-weight:400;}.elementor-96 .elementor-element.elementor-element-cd1575d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-96 .elementor-element.elementor-element-51d26a53 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-58bf3429 .elementor-button{background-color:#2BB80000;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-58bf3429 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-3bbefcfd{--display:flex;overflow:visible;}.elementor-96 .elementor-element.elementor-element-67a80d28{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-516970d2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-8bd794{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-96 .elementor-element.elementor-element-43d802e5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-423fc3cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--border-radius:30px 30px 30px 30px;overflow:visible;}.elementor-96 .elementor-element.elementor-element-423fc3cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-1b41d2b9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-96 .elementor-element.elementor-element-1b41d2b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-6ae8d452{--display:flex;border-style:solid;--border-style:solid;border-width:0px 4px 0px 4px;--border-top-width:0px;--border-right-width:4px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );overflow:visible;}.elementor-96 .elementor-element.elementor-element-4f88e0fb{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-96 .elementor-element.elementor-element-4f88e0fb .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-3f34093e{text-align:center;}.elementor-96 .elementor-element.elementor-element-3f34093e .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;line-height:78px;}.elementor-96 .elementor-element.elementor-element-794cb728{text-align:center;font-family:"Lora", Sans-serif;font-size:28px;font-weight:400;line-height:48px;}.elementor-96 .elementor-element.elementor-element-4294e793 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-5901e303{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-96 .elementor-element.elementor-element-62c376f5 .elementor-button{background-color:#2BB80000;border-style:solid;border-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-62c376f5.elementor-element{--order:99999 /* order end hack */;}.elementor-96 .elementor-element.elementor-element-62c376f5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-62c376f5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-96 .elementor-element.elementor-element-7a087aa{--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;overflow:visible;}.elementor-96 .elementor-element.elementor-element-6ad337b5{--display:flex;overflow:visible;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-wrapper{gap:15px;}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon{font-size:35px;}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title a{font-family:"Cinzel", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:17px;font-weight:400;}.elementor-96 .elementor-element.elementor-element-202afb10{--display:flex;overflow:visible;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-wrapper{gap:15px;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon{font-size:35px;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title a{font-family:"Cinzel", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:17px;font-weight:400;}.elementor-96 .elementor-element.elementor-element-586b5a7f{--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;overflow:visible;}.elementor-96 .elementor-element.elementor-element-52624627{--display:flex;--min-height:3px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}.elementor-96 .elementor-element.elementor-element-66103b5b{--display:flex;--min-height:1px;overflow:visible;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-wrapper{gap:15px;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon{font-size:35px;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title a{font-family:"Cinzel", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:17px;font-weight:400;}.elementor-96 .elementor-element.elementor-element-5e40f9ad{--display:flex;overflow:visible;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-wrapper{gap:15px;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon{font-size:35px;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title a{font-family:"Cinzel", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-description{font-family:"Lora", Sans-serif;font-size:17px;font-weight:400;}.elementor-96 .elementor-element.elementor-element-8ef12ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:40px 40px 40px 40px;overflow:visible;}.elementor-96 .elementor-element.elementor-element-8ef12ea:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-8ef12ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-96 .elementor-element.elementor-element-4f823608{--display:flex;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-96 .elementor-element.elementor-element-57ad54f2{--display:flex;--min-height:20vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:40px 40px 40px 40px;overflow:visible;}.elementor-96 .elementor-element.elementor-element-678ce9ae .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-size:48px;font-weight:700;text-transform:uppercase;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-5ed9644 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-96 .elementor-element.elementor-element-5ed9644 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-96 .elementor-element.elementor-element-5ed9644{--icon-vertical-offset:0px;}.elementor-96 .elementor-element.elementor-element-5ed9644 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-96 .elementor-element.elementor-element-148abc7a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );overflow:visible;}.elementor-96 .elementor-element.elementor-element-148abc7a.e-con{--order:-99999 /* order start hack */;}.elementor-96 .elementor-element.elementor-element-1c46dbaf .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-96 .elementor-element.elementor-element-5a739dce{--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;overflow:visible;}.elementor-96 .elementor-element.elementor-element-48fc9f00{width:var( --container-widget-width, 102.871% );max-width:102.871%;--container-widget-width:102.871%;--container-widget-flex-grow:0;}.elementor-96 .elementor-element.elementor-element-48fc9f00.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-5349aac5{--display:flex;overflow:visible;}.elementor-96 .elementor-element.elementor-element-70107b29{--display:flex;--min-height:75vh;overflow:visible;}.elementor-96 .elementor-element.elementor-element-65f9e2e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;overflow:visible;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-203d6a92{--width:100%;}.elementor-96 .elementor-element.elementor-element-423fc3cc{--width:100%;}.elementor-96 .elementor-element.elementor-element-1b41d2b9{--width:50%;}.elementor-96 .elementor-element.elementor-element-6ae8d452{--width:43%;}.elementor-96 .elementor-element.elementor-element-5901e303{--width:50%;}.elementor-96 .elementor-element.elementor-element-8ef12ea{--width:90%;}.elementor-96 .elementor-element.elementor-element-4f823608{--width:40%;}.elementor-96 .elementor-element.elementor-element-57ad54f2{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-96 .elementor-element.elementor-element-1b41d2b9{--width:100%;}.elementor-96 .elementor-element.elementor-element-5901e303{--width:100%;}}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text, .elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text a{font-size:36px;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists b{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-a4317a2{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-96 .elementor-element.elementor-element-67a80d28{border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;--border-radius:40px 40px 40px 40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-96 .elementor-element.elementor-element-423fc3cc{--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:40px 40px 40px 40px;}.elementor-96 .elementor-element.elementor-element-1b41d2b9{--flex-wrap:wrap;}.elementor-96 .elementor-element.elementor-element-4f88e0fb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-3f34093e{text-align:center;}.elementor-96 .elementor-element.elementor-element-3f34093e .elementor-heading-title{font-size:36px;}.elementor-96 .elementor-element.elementor-element-794cb728{font-size:19px;line-height:34px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title a{font-size:36px;}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-description{font-size:16px;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title a{font-size:36px;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-description{font-size:16px;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title a{font-size:36px;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-description{font-size:16px;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title a{font-size:36px;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-description{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-678ce9ae .elementor-heading-title{font-size:36px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-1c46dbaf .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-203d6a92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text{text-align:center;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text, .elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text a{font-size:25px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-4c730a70 .ekit-fancy-text .ekit-fancy-text-lists b{font-size:27px;line-height:1.3em;letter-spacing:0.4px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-a4317a2{font-size:15px;line-height:1.8em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-96 .elementor-element.elementor-element-1b41d2b9{--width:100%;}.elementor-96 .elementor-element.elementor-element-4f88e0fb .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-3f34093e .elementor-heading-title{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-794cb728{font-size:15px;line-height:1.8em;}.elementor-96 .elementor-element.elementor-element-7a087aa{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title a{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-description{font-size:15px;line-height:1.8em;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title a{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-description{font-size:15px;line-height:1.8em;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title a{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-description{font-size:15px;line-height:1.8em;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title, .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title a{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-description{font-size:15px;line-height:1.8em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-678ce9ae .elementor-heading-title{font-size:27px;line-height:1.2em;letter-spacing:2px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-96 .elementor-element.elementor-element-1c46dbaf .elementor-heading-title{font-size:27px;line-height:1.2em;letter-spacing:2px;}}/* Start custom CSS for button, class: .elementor-element-51d26a53 *//* =====================================================
   BUTTONS: INSTANT HOVER SHINE + GLOW
   ===================================================== */
.elementor-button,
button,
input[type="submit"],
.btn {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.12s ease-out;
}

/* Shine patti (normal halat mein chhupi) */
.elementor-button::before,
button::before,
input[type="submit"]::before,
.btn::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 45%;
  height: 140%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(68, 255, 0, 0.15) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(68, 255, 0, 0.15) 70%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-22deg);
  pointer-events: none;
  opacity: 0;
  will-change: transform;
}

/* Hover: glow foran aaye (2 layers, chhoti blur) */
.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.btn:hover {
  box-shadow:
    0 0 10px #44FF00,
    0 0 24px rgba(68, 255, 0, 0.55);
}

/* Hover: shine foran travel kare */
.elementor-button:hover::before,
button:hover::before,
input[type="submit"]:hover::before,
.btn:hover::before {
  opacity: 1;
  animation: shineTravel 0.45s ease-out;
}

@keyframes shineTravel {
  from { transform: translateX(-120%) skewX(-22deg); }
  to   { transform: translateX(330%)  skewX(-22deg); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-button:hover::before,
  button:hover::before,
  input[type="submit"]:hover::before,
  .btn:hover::before { animation: none; opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-28901b7e *//* =====================================================
   GLASS CARD (Icon Box) - COMPACT + FAST HOVER
   ===================================================== */
.elementor-96 .elementor-element.elementor-element-28901b7e {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 18px !important;

  /* Glass */
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.10) 0%,
    rgba(68, 255, 0, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  ) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;

  border: 1.5px solid rgba(68, 255, 0, 0.65) !important;
  border-radius: 16px !important;

  box-shadow:
    0 6px 24px rgba(0, 0, 0, 0.55),
    0 0 10px rgba(68, 255, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 20px rgba(68, 255, 0, 0.05) !important;

  /* Sirf zaroori properties, tez transition */
  transition:
    transform 0.15s ease-out,
    box-shadow 0.15s ease-out,
    border-color 0.15s ease-out !important;
  will-change: transform;
}

/* Glossy reflection */
.elementor-96 .elementor-element.elementor-element-28901b7e::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent);
  border-radius: 16px 16px 0 0;
  pointer-events: none;
}

/* Shine patti (sirf hover par) */
.elementor-96 .elementor-element.elementor-element-28901b7e::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 45%;
  height: 140%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(68, 255, 0, 0.15) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(68, 255, 0, 0.15) 70%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-22deg);
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  will-change: transform;
}

/* ===== HOVER ===== */
.elementor-96 .elementor-element.elementor-element-28901b7e:hover {
  border-color: #44FF00 !important;
  transform: translateY(-4px);
  box-shadow:
    0 0 10px #44FF00,
    0 0 26px rgba(68, 255, 0, 0.55) !important;
}
.elementor-96 .elementor-element.elementor-element-28901b7e:hover::before {
  opacity: 1;
  animation: fasCardShine 0.5s ease-out;
}
@keyframes fasCardShine {
  from { transform: translateX(-120%) skewX(-22deg); }
  to   { transform: translateX(330%)  skewX(-22deg); }
}

/* ===== ANDAR KA CONTENT ===== */
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-icon {
  margin: 0 0 12px !important;
}

/* Icon circle */
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 22px !important;
  background: rgba(68, 255, 0, 0.08);
  border: 1px solid rgba(68, 255, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(68, 255, 0, 0.3);
  transition: background-color 0.12s ease-out, box-shadow 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon svg {
  color: #44FF00 !important;
  fill: #44FF00 !important;
  transition: color 0.12s ease-out, fill 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon {
  background: #44FF00;
  box-shadow: 0 0 16px #44FF00;
}
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon svg {
  color: #000 !important;
  fill: #000 !important;
}

/* Title */
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title span {
  margin: 0 0 6px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #44FF00 !important;
  text-shadow: none !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* Description */
.elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-description {
  font-family: 'Lora', serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #eaffea !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* ===== FONT HOVER EFFECT (letter-spacing hata diya, jerk nahi aayega) ===== */
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon-box-title span {
  color: #ffffff !important;
  text-shadow:
    0 0 6px #44FF00,
    0 0 14px rgba(68, 255, 0, 0.8) !important;
}
.elementor-96 .elementor-element.elementor-element-28901b7e:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(68, 255, 0, 0.45) !important;
}

/* ===== TABLET / MOBILE ===== */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element.elementor-element-28901b7e { padding: 20px 16px !important; }
}
@media (max-width: 767px) {
  .elementor-96 .elementor-element.elementor-element-28901b7e { padding: 18px 14px !important; }
  .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 20px !important;
  }
  .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title,
  .elementor-96 .elementor-element.elementor-element-28901b7e .elementor-icon-box-title span {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-96 .elementor-element.elementor-element-28901b7e:hover::before { animation: none; opacity: 0; }
  .elementor-96 .elementor-element.elementor-element-28901b7e:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-28c7c704 *//* =====================================================
   GLASS CARD (Icon Box) - COMPACT + FAST HOVER
   ===================================================== */
.elementor-96 .elementor-element.elementor-element-28c7c704 {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 18px !important;

  /* Glass */
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.10) 0%,
    rgba(68, 255, 0, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  ) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;

  border: 1.5px solid rgba(68, 255, 0, 0.65) !important;
  border-radius: 16px !important;

  box-shadow:
    0 6px 24px rgba(0, 0, 0, 0.55),
    0 0 10px rgba(68, 255, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 20px rgba(68, 255, 0, 0.05) !important;

  /* Sirf zaroori properties, tez transition */
  transition:
    transform 0.15s ease-out,
    box-shadow 0.15s ease-out,
    border-color 0.15s ease-out !important;
  will-change: transform;
}

/* Glossy reflection */
.elementor-96 .elementor-element.elementor-element-28c7c704::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent);
  border-radius: 16px 16px 0 0;
  pointer-events: none;
}

/* Shine patti (sirf hover par) */
.elementor-96 .elementor-element.elementor-element-28c7c704::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 45%;
  height: 140%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(68, 255, 0, 0.15) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(68, 255, 0, 0.15) 70%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-22deg);
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  will-change: transform;
}

/* ===== HOVER ===== */
.elementor-96 .elementor-element.elementor-element-28c7c704:hover {
  border-color: #44FF00 !important;
  transform: translateY(-4px);
  box-shadow:
    0 0 10px #44FF00,
    0 0 26px rgba(68, 255, 0, 0.55) !important;
}
.elementor-96 .elementor-element.elementor-element-28c7c704:hover::before {
  opacity: 1;
  animation: fasCardShine 0.5s ease-out;
}
@keyframes fasCardShine {
  from { transform: translateX(-120%) skewX(-22deg); }
  to   { transform: translateX(330%)  skewX(-22deg); }
}

/* ===== ANDAR KA CONTENT ===== */
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-icon {
  margin: 0 0 12px !important;
}

/* Icon circle */
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 22px !important;
  background: rgba(68, 255, 0, 0.08);
  border: 1px solid rgba(68, 255, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(68, 255, 0, 0.3);
  transition: background-color 0.12s ease-out, box-shadow 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon svg {
  color: #44FF00 !important;
  fill: #44FF00 !important;
  transition: color 0.12s ease-out, fill 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon {
  background: #44FF00;
  box-shadow: 0 0 16px #44FF00;
}
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon svg {
  color: #000 !important;
  fill: #000 !important;
}

/* Title */
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title span {
  margin: 0 0 6px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #44FF00 !important;
  text-shadow: none !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* Description */
.elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-description {
  font-family: 'Lora', serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #eaffea !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* ===== FONT HOVER EFFECT (letter-spacing hata diya, jerk nahi aayega) ===== */
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon-box-title span {
  color: #ffffff !important;
  text-shadow:
    0 0 6px #44FF00,
    0 0 14px rgba(68, 255, 0, 0.8) !important;
}
.elementor-96 .elementor-element.elementor-element-28c7c704:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(68, 255, 0, 0.45) !important;
}

/* ===== TABLET / MOBILE ===== */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element.elementor-element-28c7c704 { padding: 20px 16px !important; }
}
@media (max-width: 767px) {
  .elementor-96 .elementor-element.elementor-element-28c7c704 { padding: 18px 14px !important; }
  .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 20px !important;
  }
  .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title,
  .elementor-96 .elementor-element.elementor-element-28c7c704 .elementor-icon-box-title span {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-96 .elementor-element.elementor-element-28c7c704:hover::before { animation: none; opacity: 0; }
  .elementor-96 .elementor-element.elementor-element-28c7c704:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3314e148 *//* =====================================================
   GLASS CARD (Icon Box) - COMPACT + FAST HOVER
   ===================================================== */
.elementor-96 .elementor-element.elementor-element-3314e148 {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 18px !important;

  /* Glass */
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.10) 0%,
    rgba(68, 255, 0, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  ) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;

  border: 1.5px solid rgba(68, 255, 0, 0.65) !important;
  border-radius: 16px !important;

  box-shadow:
    0 6px 24px rgba(0, 0, 0, 0.55),
    0 0 10px rgba(68, 255, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 20px rgba(68, 255, 0, 0.05) !important;

  /* Sirf zaroori properties, tez transition */
  transition:
    transform 0.15s ease-out,
    box-shadow 0.15s ease-out,
    border-color 0.15s ease-out !important;
  will-change: transform;
}

/* Glossy reflection */
.elementor-96 .elementor-element.elementor-element-3314e148::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent);
  border-radius: 16px 16px 0 0;
  pointer-events: none;
}

/* Shine patti (sirf hover par) */
.elementor-96 .elementor-element.elementor-element-3314e148::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 45%;
  height: 140%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(68, 255, 0, 0.15) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(68, 255, 0, 0.15) 70%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-22deg);
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  will-change: transform;
}

/* ===== HOVER ===== */
.elementor-96 .elementor-element.elementor-element-3314e148:hover {
  border-color: #44FF00 !important;
  transform: translateY(-4px);
  box-shadow:
    0 0 10px #44FF00,
    0 0 26px rgba(68, 255, 0, 0.55) !important;
}
.elementor-96 .elementor-element.elementor-element-3314e148:hover::before {
  opacity: 1;
  animation: fasCardShine 0.5s ease-out;
}
@keyframes fasCardShine {
  from { transform: translateX(-120%) skewX(-22deg); }
  to   { transform: translateX(330%)  skewX(-22deg); }
}

/* ===== ANDAR KA CONTENT ===== */
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-icon {
  margin: 0 0 12px !important;
}

/* Icon circle */
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 22px !important;
  background: rgba(68, 255, 0, 0.08);
  border: 1px solid rgba(68, 255, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(68, 255, 0, 0.3);
  transition: background-color 0.12s ease-out, box-shadow 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon svg {
  color: #44FF00 !important;
  fill: #44FF00 !important;
  transition: color 0.12s ease-out, fill 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon {
  background: #44FF00;
  box-shadow: 0 0 16px #44FF00;
}
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon svg {
  color: #000 !important;
  fill: #000 !important;
}

/* Title */
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title span {
  margin: 0 0 6px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #44FF00 !important;
  text-shadow: none !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* Description */
.elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-description {
  font-family: 'Lora', serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #eaffea !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* ===== FONT HOVER EFFECT (letter-spacing hata diya, jerk nahi aayega) ===== */
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon-box-title span {
  color: #ffffff !important;
  text-shadow:
    0 0 6px #44FF00,
    0 0 14px rgba(68, 255, 0, 0.8) !important;
}
.elementor-96 .elementor-element.elementor-element-3314e148:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(68, 255, 0, 0.45) !important;
}

/* ===== TABLET / MOBILE ===== */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element.elementor-element-3314e148 { padding: 20px 16px !important; }
}
@media (max-width: 767px) {
  .elementor-96 .elementor-element.elementor-element-3314e148 { padding: 18px 14px !important; }
  .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 20px !important;
  }
  .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title,
  .elementor-96 .elementor-element.elementor-element-3314e148 .elementor-icon-box-title span {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-96 .elementor-element.elementor-element-3314e148:hover::before { animation: none; opacity: 0; }
  .elementor-96 .elementor-element.elementor-element-3314e148:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-241c44a8 *//* =====================================================
   GLASS CARD (Icon Box) - COMPACT + FAST HOVER
   ===================================================== */
.elementor-96 .elementor-element.elementor-element-241c44a8 {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 18px !important;

  /* Glass */
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.10) 0%,
    rgba(68, 255, 0, 0.05) 50%,
    rgba(255, 255, 255, 0.02) 100%
  ) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;

  border: 1.5px solid rgba(68, 255, 0, 0.65) !important;
  border-radius: 16px !important;

  box-shadow:
    0 6px 24px rgba(0, 0, 0, 0.55),
    0 0 10px rgba(68, 255, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 20px rgba(68, 255, 0, 0.05) !important;

  /* Sirf zaroori properties, tez transition */
  transition:
    transform 0.15s ease-out,
    box-shadow 0.15s ease-out,
    border-color 0.15s ease-out !important;
  will-change: transform;
}

/* Glossy reflection */
.elementor-96 .elementor-element.elementor-element-241c44a8::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), transparent);
  border-radius: 16px 16px 0 0;
  pointer-events: none;
}

/* Shine patti (sirf hover par) */
.elementor-96 .elementor-element.elementor-element-241c44a8::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  width: 45%;
  height: 140%;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(68, 255, 0, 0.15) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(68, 255, 0, 0.15) 70%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-22deg);
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  will-change: transform;
}

/* ===== HOVER ===== */
.elementor-96 .elementor-element.elementor-element-241c44a8:hover {
  border-color: #44FF00 !important;
  transform: translateY(-4px);
  box-shadow:
    0 0 10px #44FF00,
    0 0 26px rgba(68, 255, 0, 0.55) !important;
}
.elementor-96 .elementor-element.elementor-element-241c44a8:hover::before {
  opacity: 1;
  animation: fasCardShine 0.5s ease-out;
}
@keyframes fasCardShine {
  from { transform: translateX(-120%) skewX(-22deg); }
  to   { transform: translateX(330%)  skewX(-22deg); }
}

/* ===== ANDAR KA CONTENT ===== */
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-wrapper {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-icon {
  margin: 0 0 12px !important;
}

/* Icon circle */
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  font-size: 22px !important;
  background: rgba(68, 255, 0, 0.08);
  border: 1px solid rgba(68, 255, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(68, 255, 0, 0.3);
  transition: background-color 0.12s ease-out, box-shadow 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon svg {
  color: #44FF00 !important;
  fill: #44FF00 !important;
  transition: color 0.12s ease-out, fill 0.12s ease-out;
}
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon {
  background: #44FF00;
  box-shadow: 0 0 16px #44FF00;
}
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon i,
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon svg {
  color: #000 !important;
  fill: #000 !important;
}

/* Title */
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title span {
  margin: 0 0 6px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #44FF00 !important;
  text-shadow: none !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* Description */
.elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-description {
  font-family: 'Lora', serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #eaffea !important;
  transition: color 0.12s ease-out, text-shadow 0.12s ease-out !important;
}

/* ===== FONT HOVER EFFECT (letter-spacing hata diya, jerk nahi aayega) ===== */
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon-box-title,
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon-box-title span {
  color: #ffffff !important;
  text-shadow:
    0 0 6px #44FF00,
    0 0 14px rgba(68, 255, 0, 0.8) !important;
}
.elementor-96 .elementor-element.elementor-element-241c44a8:hover .elementor-icon-box-description {
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(68, 255, 0, 0.45) !important;
}

/* ===== TABLET / MOBILE ===== */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element.elementor-element-241c44a8 { padding: 20px 16px !important; }
}
@media (max-width: 767px) {
  .elementor-96 .elementor-element.elementor-element-241c44a8 { padding: 18px 14px !important; }
  .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 20px !important;
  }
  .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title,
  .elementor-96 .elementor-element.elementor-element-241c44a8 .elementor-icon-box-title span {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-96 .elementor-element.elementor-element-241c44a8:hover::before { animation: none; opacity: 0; }
  .elementor-96 .elementor-element.elementor-element-241c44a8:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7216777 *//* =====================================================
   FOUNDER IMAGE - CIRCLE + ALWAYS FLOATING IMAGE & BADGE
   ===================================================== */
.elementor-96 .elementor-element.elementor-element-7216777 {
  position: relative !important;
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 auto 26px !important;   /* neeche badge ke liye jagah */
  aspect-ratio: 1 / 1;
  overflow: visible !important;
}

.elementor-96 .elementor-element.elementor-element-7216777 a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Circle image: hamesha float */
.elementor-96 .elementor-element.elementor-element-7216777 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 50% !important;
  border: 2px solid rgba(68, 255, 0, 0.75) !important;
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(68, 255, 0, 0.4),
    0 0 40px rgba(68, 255, 0, 0.2) !important;
  transition: box-shadow .25s ease-out !important;
  animation: fndFloatImg 3s ease-in-out infinite;
  will-change: transform;
}

/* Badge: bold, hamesha float (image ke saath sync mein) */
.elementor-96 .elementor-element.elementor-element-7216777::after {
  content: "Founder & CEO";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  z-index: 2;
  padding: 8px 18px;
  font-family: 'Lora', serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #000;
  background: #44FF00;
  border-radius: 999px;
  box-shadow: 0 0 14px rgba(68, 255, 0, 0.55);
  pointer-events: none;
  animation: fndFloatBadge 3s ease-in-out infinite;
  will-change: transform;
}

/* Floating animations (time same, isliye sync mein) */
@keyframes fndFloatImg {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
@keyframes fndFloatBadge {
  0%, 100% { transform: translate(-50%, 50%); }
  50%      { transform: translate(-50%, calc(50% - 14px)); }
}

/* Hover: glow tez hota hai (mouse wale devices) */
@media (hover: hover) and (pointer: fine) {
  .elementor-96 .elementor-element.elementor-element-7216777:hover img {
    box-shadow:
      0 0 12px #44FF00,
      0 0 30px rgba(68, 255, 0, 0.55),
      0 0 60px rgba(68, 255, 0, 0.25) !important;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-96 .elementor-element.elementor-element-7216777 { max-width: 320px !important; }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-96 .elementor-element.elementor-element-7216777 { max-width: 280px !important; }
}

/* Chhoti mobile */
@media (max-width: 420px) {
  .elementor-96 .elementor-element.elementor-element-7216777 { max-width: 240px !important; }
  .elementor-96 .elementor-element.elementor-element-7216777::after {
    font-size: 11.5px;
    padding: 7px 14px;
  }
}

/* Animation kam karne wale users ke liye */
@media (prefers-reduced-motion: reduce) {
  .elementor-96 .elementor-element.elementor-element-7216777 img, .elementor-96 .elementor-element.elementor-element-7216777::after { animation: none; }
}/* End custom CSS */