.elementor-770 .elementor-element.elementor-element-41085bb{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-770 .elementor-element.elementor-element-41085bb:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-41085bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-03adeed{text-align:center;}.elementor-770 .elementor-element.elementor-element-03adeed .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:46px;font-weight:700;color:#262626;}.elementor-770 .elementor-element.elementor-element-d2094d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-d2094d5{text-align:center;}.elementor-770 .elementor-element.elementor-element-d2094d5 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:18px;font-weight:400;color:#676767;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.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-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-770 .elementor-element.elementor-element-df65b47{--display:flex;}.elementor-770 .elementor-element.elementor-element-50c4d58{--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:048px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-351e307{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-351e307:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-351e307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-351e307:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-351e307, .elementor-770 .elementor-element.elementor-element-351e307::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-17cf75a .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-643a720{--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:flex-start;--align-items:flex-end;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-770 .elementor-element.elementor-element-b4a7e49{width:var( --container-widget-width, 23.631% );max-width:23.631%;--container-widget-width:23.631%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-b4a7e49.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-b4a7e49 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-c1efa5f .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-bf27771 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-584d943 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-770 .elementor-element.elementor-element-40d36fe .elementor-button{background-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-40d36fe.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-de94af8 .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-770 .elementor-element.elementor-element-f099f91{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-f099f91:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-f099f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-f099f91:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-f099f91, .elementor-770 .elementor-element.elementor-element-f099f91::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-f7e8e13 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-f936c5f{--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:flex-start;--align-items:flex-end;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-770 .elementor-element.elementor-element-c3dc419{width:var( --container-widget-width, 23.145% );max-width:23.145%;--container-widget-width:23.145%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-c3dc419.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-c3dc419 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-f880658 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-2aed482 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-ed79c67 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-5e2bcd3 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-5e2bcd3.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-5a4b35d .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-8f4220b{width:var( --container-widget-width, 22.857% );max-width:22.857%;--container-widget-width:22.857%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-8f4220b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-a2195e9{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-a2195e9:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-a2195e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-a2195e9:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-a2195e9, .elementor-770 .elementor-element.elementor-element-a2195e9::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-c883fd4 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-1ad3eae{--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:flex-start;--align-items:flex-end;--gap:0px 34px;--row-gap:0px;--column-gap:34px;}.elementor-770 .elementor-element.elementor-element-0975c7b{width:var( --container-widget-width, 23.631% );max-width:23.631%;--container-widget-width:23.631%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-0975c7b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-0975c7b .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-60c878e .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-4ab5c44 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-e669219 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-ac95720 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-ac95720.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-7648a27 .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-e7ae391{--display:flex;}.elementor-770 .elementor-element.elementor-element-6065d34{--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:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-911f24e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-edf977f{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-edf977f:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-edf977f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-edf977f:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-edf977f, .elementor-770 .elementor-element.elementor-element-edf977f::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-c046cb7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-07a3645{--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:flex-start;--align-items:flex-end;--gap:0px 048px;--row-gap:0px;--column-gap:048px;}.elementor-770 .elementor-element.elementor-element-2e997fd{width:var( --container-widget-width, 23.631% );max-width:23.631%;--container-widget-width:23.631%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-2e997fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-2e997fd .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-ce97d9c .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-ac12829 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-b90ff7b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-cff86bb .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-cff86bb.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-ef69f13 .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-770 .elementor-element.elementor-element-d58c0be{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-d58c0be:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-d58c0be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-d58c0be:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-d58c0be, .elementor-770 .elementor-element.elementor-element-d58c0be::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-2aefd62 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-dddd744{--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:flex-start;--align-items:flex-end;--gap:0px 48px;--row-gap:0px;--column-gap:48px;}.elementor-770 .elementor-element.elementor-element-fdcf621{width:var( --container-widget-width, 23.631% );max-width:23.631%;--container-widget-width:23.631%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-fdcf621.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-fdcf621 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-19a81e7 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-a329fa8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-03448f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-c5b284c .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-c5b284c.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-4d8a931 .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-63d1afd{width:var( --container-widget-width, 22.857% );max-width:22.857%;--container-widget-width:22.857%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-63d1afd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-50d524f{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-770 .elementor-element.elementor-element-50d524f:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-50d524f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-50d524f:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-50d524f, .elementor-770 .elementor-element.elementor-element-50d524f::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-32b66a0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-95d2b5e{--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:flex-start;--align-items:flex-end;--gap:0px 070px;--row-gap:0px;--column-gap:070px;}.elementor-770 .elementor-element.elementor-element-eb79769{width:var( --container-widget-width, 23.631% );max-width:23.631%;--container-widget-width:23.631%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-eb79769.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-eb79769 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#292929;}.elementor-770 .elementor-element.elementor-element-7391e41 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-84357a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-c2c7026 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#676767;}.elementor-770 .elementor-element.elementor-element-05b37e8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-05b37e8.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-26aad6c .elementor-button{background-color:#FFFFFF;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-b0c3ef5{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-b0c3ef5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F2F0FF;}.elementor-770 .elementor-element.elementor-element-b0c3ef5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-b0c3ef5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-770 .elementor-element.elementor-element-b0c3ef5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-b0c3ef5.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-family:"Public Sans", Sans-serif;font-weight:500;}.elementor-770 .elementor-element.elementor-element-eba1ba1{--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:60px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-eba1ba1:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-eba1ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFF;}.elementor-770 .elementor-element.elementor-element-eba1ba1.e-con{--order:-99999 /* order start hack */;}.elementor-770 .elementor-element.elementor-element-b8097d9{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-b8097d9:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-b8097d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-b8097d9:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-b8097d9, .elementor-770 .elementor-element.elementor-element-b8097d9::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-b8097d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-fb86ea2{text-align:center;}.elementor-770 .elementor-element.elementor-element-fb86ea2 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:24px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-2f6e209{text-align:center;}.elementor-770 .elementor-element.elementor-element-2f6e209 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-ec38245 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-ec38245.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-f59d300{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-f59d300:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-f59d300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-f59d300:hover{border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-f59d300, .elementor-770 .elementor-element.elementor-element-f59d300::before{--border-transition:0.3s;}.elementor-770 .elementor-element.elementor-element-f59d300.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-392c2b2{text-align:center;}.elementor-770 .elementor-element.elementor-element-392c2b2 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:24px;font-weight:600;color:#262626;}.elementor-770 .elementor-element.elementor-element-23fdd3d{text-align:center;}.elementor-770 .elementor-element.elementor-element-23fdd3d .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#262626;}.elementor-770 .elementor-element.elementor-element-feed87c .elementor-button{background-color:#BEB8F7;font-family:"Public Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-770 .elementor-element.elementor-element-feed87c.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-06b9f9f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-c288f60{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-c288f60:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-c288f60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4FF;}.elementor-770 .elementor-element.elementor-element-338fac6{text-align:center;}.elementor-770 .elementor-element.elementor-element-338fac6 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:36px;font-weight:700;color:#262626;}.elementor-770 .elementor-element.elementor-element-319e012{text-align:center;}.elementor-770 .elementor-element.elementor-element-319e012 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;color:#6A7282;}.elementor-770 .elementor-element.elementor-element-ec3b18e{--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:00px;--margin-right:8px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-ec3b18e:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-ec3b18e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FF;}.elementor-770 .elementor-element.elementor-element-1000188{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-770 .elementor-element.elementor-element-8c6c84e .elementor-button{background-color:#F2F0FF;font-family:"Public Sans", Sans-serif;font-weight:500;fill:#262626;color:#262626;border-radius:20px 20px 20px 20px;}.elementor-770 .elementor-element.elementor-element-737dadd{width:var( --container-widget-width, 41.415% );max-width:41.415%;--container-widget-width:41.415%;--container-widget-flex-grow:0;text-align:center;}.elementor-770 .elementor-element.elementor-element-737dadd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-737dadd .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:600;line-height:44px;color:#262626;}.elementor-770 .elementor-element.elementor-element-06b4bd2{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.elementor-770 .elementor-element.elementor-element-06b4bd2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-770 .elementor-element.elementor-element-06b4bd2 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1px;color:#676767;}.elementor-770 .elementor-element.elementor-element-b0c28c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-32e300e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-32e300e:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-32e300e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-d60a7a2{--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-770 .elementor-element.elementor-element-8474c4d .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:400;line-height:25px;color:#747474;}.elementor-770 .elementor-element.elementor-element-d9fd820{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-d9fd820:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-d9fd820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-1091a24 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:400;color:#747474;}.elementor-770 .elementor-element.elementor-element-cb7d7a4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-cb7d7a4:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-cb7d7a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-ca68948 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:400;color:#747474;}.elementor-770 .elementor-element.elementor-element-8e04ab3{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-770 .elementor-element.elementor-element-8e04ab3:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-8e04ab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-f22d508 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-weight:400;color:#747474;}.elementor-770 .elementor-element.elementor-element-eedd92d{--n-accordion-title-font-size:1rem;padding:00px 0px 0px 0px;--n-accordion-title-icon-order:-1;--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-icon-size:20px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-primary );}.elementor-770 .elementor-element.elementor-element-eedd92d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-770 .elementor-element.elementor-element-eedd92d {--n-accordion-padding:24px 032px 24px 032px;}:where( .elementor-770 .elementor-element.elementor-element-eedd92d > .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-family:"Public Sans", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-770 .elementor-element.elementor-element-50c4d58{--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;}.elementor-770 .elementor-element.elementor-element-8f4220b{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-770 .elementor-element.elementor-element-911f24e{--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;}.elementor-770 .elementor-element.elementor-element-63d1afd{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-770 .elementor-element.elementor-element-eba1ba1{--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;}}@media(max-width:767px){.elementor-770 .elementor-element.elementor-element-41085bb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:020px;--padding-bottom:020px;--padding-left:20px;--padding-right:020px;}.elementor-770 .elementor-element.elementor-element-03adeed .elementor-heading-title{font-size:28px;}.elementor-770 .elementor-element.elementor-element-d2094d5{width:var( --container-widget-width, 325px );max-width:325px;--container-widget-width:325px;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-d2094d5 .elementor-heading-title{font-size:14px;line-height:24px;}.elementor-770 .elementor-element.elementor-element-df65b47{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-50c4d58{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-8f4220b{width:var( --container-widget-width, 300.562% );max-width:300.562%;--container-widget-width:300.562%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-63d1afd{width:var( --container-widget-width, 264.984% );max-width:264.984%;--container-widget-width:264.984%;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-b0c3ef5{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:16px;}.elementor-770 .elementor-element.elementor-element-eba1ba1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-770 .elementor-element.elementor-element-c288f60{--padding-top:020px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-338fac6 .elementor-heading-title{font-size:20px;}.elementor-770 .elementor-element.elementor-element-ec3b18e{--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-770 .elementor-element.elementor-element-1000188{--content-width:100%;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-770 .elementor-element.elementor-element-737dadd{width:var( --container-widget-width, 334px );max-width:334px;--container-widget-width:334px;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-737dadd .elementor-heading-title{font-size:18px;}.elementor-770 .elementor-element.elementor-element-06b4bd2{width:var( --container-widget-width, 267px );max-width:267px;--container-widget-width:267px;--container-widget-flex-grow:0;}.elementor-770 .elementor-element.elementor-element-06b4bd2 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-770 .elementor-element.elementor-element-b0c28c9{--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-770 .elementor-element.elementor-element-eedd92d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-770 .elementor-element.elementor-element-351e307{--width:30%;}.elementor-770 .elementor-element.elementor-element-f099f91{--width:30%;}.elementor-770 .elementor-element.elementor-element-a2195e9{--width:30%;}.elementor-770 .elementor-element.elementor-element-edf977f{--width:30%;}.elementor-770 .elementor-element.elementor-element-d58c0be{--width:30%;}.elementor-770 .elementor-element.elementor-element-50d524f{--width:30%;}.elementor-770 .elementor-element.elementor-element-b8097d9{--width:50%;}.elementor-770 .elementor-element.elementor-element-f59d300{--width:50%;}.elementor-770 .elementor-element.elementor-element-06b9f9f{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-770 .elementor-element.elementor-element-351e307{--width:50%;}.elementor-770 .elementor-element.elementor-element-f099f91{--width:50%;}.elementor-770 .elementor-element.elementor-element-a2195e9{--width:50%;}.elementor-770 .elementor-element.elementor-element-edf977f{--width:50%;}.elementor-770 .elementor-element.elementor-element-d58c0be{--width:50%;}.elementor-770 .elementor-element.elementor-element-50d524f{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-de94af8 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f4220b */:root{
  --primary: #786AFB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
      font-family: "Public Sans", sans-serif;
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}


:root{
  --primary: #786AFB;        /* existing */
  --primary-dark: #5f4efb;
  --primary-500: #7668fb;   /* from your palette */
  --primary-500-rgb: 118,104,251; /* rgb for rgba() use */
  --card-radius: 12px;
  /* default shadow for non-hover (kept as fallback) */
  --shadow-default: 0 10px 30px rgba(0,0,0,0.06);
  /* hover shadow components (two shadows identical to Tailwind example) */
  --shadow-hover-black: 0px -3px 30px 6px rgba(0,0,0,0.2);
  --shadow-hover-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5);
  /* combined */
  --shadow-hover: var(--shadow-hover-black), var(--shadow-hover-primary);
}

/* keep your base card styles as-is... */

/* apply on hover/focus (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover,
  .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
    transition: transform 240ms ease, box-shadow 240ms ease;
    will-change: transform, box-shadow;
  }
}

/* keep existing focus fallback for non-hover devices if you want */
.pricing-card:focus-within {
  box-shadow: var(--shadow-hover);
  transform: translateY(-6px);
}

/* new css */
:root{
  /* primary palette */
  --primary-500: #7668fb;
  --primary-500-rgb: 118,104,251;

  /* shadows */
  --shadow-black: 0px -3px 30px 6px rgba(0,0,0,0.2); /* your provided black shadow */
  --shadow-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5); /* purple glow @50% */
  --shadow-hover: var(--shadow-black), var(--shadow-primary);

  /* transitions */
  --card-translate-hover: -8px;
  --card-translate-popular: -6px;
  --card-transition: 300ms cubic-bezier(.2,.9,.2,1);
}

/* If you don't want the shadow clipped, make container visible */
.pricing-card {
  /* if you want to preserve earlier overflow: hidden behavior, skip this change
     or use the wrapper approach shown below */
  overflow: visible;        /* <- important so glow is not cut off */
  transition: transform var(--card-transition), box-shadow var(--card-transition);
  will-change: transform, box-shadow;
}

/* keep existing styles... (no need to re-declare) */

/* NON-popular card: shadow applied to the outer element */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:not(.popular):hover,
  .pricing-card:not(.popular):focus-within {
    transform: translateY(var(--card-translate-hover));
    box-shadow: var(--shadow-hover);
  }
}

/* POPULAR card: ribbon stays crisp, apply glow to inner white card */
.pricing-card.popular {
  /* you already had border/background styling here */
  /* ensure inner card can show shadow and not be clipped by parent */
  overflow: visible; /* keep so inner .card-inner shadow can extend *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef69f13 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63d1afd */:root{
  --primary: #7668FB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de94af8 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f4220b */:root{
  --primary: #786AFB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
      font-family: "Public Sans", sans-serif;
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}


:root{
  --primary: #786AFB;        /* existing */
  --primary-dark: #5f4efb;
  --primary-500: #7668fb;   /* from your palette */
  --primary-500-rgb: 118,104,251; /* rgb for rgba() use */
  --card-radius: 12px;
  /* default shadow for non-hover (kept as fallback) */
  --shadow-default: 0 10px 30px rgba(0,0,0,0.06);
  /* hover shadow components (two shadows identical to Tailwind example) */
  --shadow-hover-black: 0px -3px 30px 6px rgba(0,0,0,0.2);
  --shadow-hover-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5);
  /* combined */
  --shadow-hover: var(--shadow-hover-black), var(--shadow-hover-primary);
}

/* keep your base card styles as-is... */

/* apply on hover/focus (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover,
  .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
    transition: transform 240ms ease, box-shadow 240ms ease;
    will-change: transform, box-shadow;
  }
}

/* keep existing focus fallback for non-hover devices if you want */
.pricing-card:focus-within {
  box-shadow: var(--shadow-hover);
  transform: translateY(-6px);
}

/* new css */
:root{
  /* primary palette */
  --primary-500: #7668fb;
  --primary-500-rgb: 118,104,251;

  /* shadows */
  --shadow-black: 0px -3px 30px 6px rgba(0,0,0,0.2); /* your provided black shadow */
  --shadow-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5); /* purple glow @50% */
  --shadow-hover: var(--shadow-black), var(--shadow-primary);

  /* transitions */
  --card-translate-hover: -8px;
  --card-translate-popular: -6px;
  --card-transition: 300ms cubic-bezier(.2,.9,.2,1);
}

/* If you don't want the shadow clipped, make container visible */
.pricing-card {
  /* if you want to preserve earlier overflow: hidden behavior, skip this change
     or use the wrapper approach shown below */
  overflow: visible;        /* <- important so glow is not cut off */
  transition: transform var(--card-transition), box-shadow var(--card-transition);
  will-change: transform, box-shadow;
}

/* keep existing styles... (no need to re-declare) */

/* NON-popular card: shadow applied to the outer element */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:not(.popular):hover,
  .pricing-card:not(.popular):focus-within {
    transform: translateY(var(--card-translate-hover));
    box-shadow: var(--shadow-hover);
  }
}

/* POPULAR card: ribbon stays crisp, apply glow to inner white card */
.pricing-card.popular {
  /* you already had border/background styling here */
  /* ensure inner card can show shadow and not be clipped by parent */
  overflow: visible; /* keep so inner .card-inner shadow can extend *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef69f13 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63d1afd */:root{
  --primary: #7668FB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-de94af8 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f4220b */:root{
  --primary: #786AFB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
      font-family: "Public Sans", sans-serif;
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}


:root{
  --primary: #786AFB;        /* existing */
  --primary-dark: #5f4efb;
  --primary-500: #7668fb;   /* from your palette */
  --primary-500-rgb: 118,104,251; /* rgb for rgba() use */
  --card-radius: 12px;
  /* default shadow for non-hover (kept as fallback) */
  --shadow-default: 0 10px 30px rgba(0,0,0,0.06);
  /* hover shadow components (two shadows identical to Tailwind example) */
  --shadow-hover-black: 0px -3px 30px 6px rgba(0,0,0,0.2);
  --shadow-hover-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5);
  /* combined */
  --shadow-hover: var(--shadow-hover-black), var(--shadow-hover-primary);
}

/* keep your base card styles as-is... */

/* apply on hover/focus (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover,
  .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
    transition: transform 240ms ease, box-shadow 240ms ease;
    will-change: transform, box-shadow;
  }
}

/* keep existing focus fallback for non-hover devices if you want */
.pricing-card:focus-within {
  box-shadow: var(--shadow-hover);
  transform: translateY(-6px);
}

/* new css */
:root{
  /* primary palette */
  --primary-500: #7668fb;
  --primary-500-rgb: 118,104,251;

  /* shadows */
  --shadow-black: 0px -3px 30px 6px rgba(0,0,0,0.2); /* your provided black shadow */
  --shadow-primary: 0 20px 40px -10px rgba(var(--primary-500-rgb), 0.5); /* purple glow @50% */
  --shadow-hover: var(--shadow-black), var(--shadow-primary);

  /* transitions */
  --card-translate-hover: -8px;
  --card-translate-popular: -6px;
  --card-transition: 300ms cubic-bezier(.2,.9,.2,1);
}

/* If you don't want the shadow clipped, make container visible */
.pricing-card {
  /* if you want to preserve earlier overflow: hidden behavior, skip this change
     or use the wrapper approach shown below */
  overflow: visible;        /* <- important so glow is not cut off */
  transition: transform var(--card-transition), box-shadow var(--card-transition);
  will-change: transform, box-shadow;
}

/* keep existing styles... (no need to re-declare) */

/* NON-popular card: shadow applied to the outer element */
@media (hover: hover) and (pointer: fine) {
  .pricing-card:not(.popular):hover,
  .pricing-card:not(.popular):focus-within {
    transform: translateY(var(--card-translate-hover));
    box-shadow: var(--shadow-hover);
  }
}

/* POPULAR card: ribbon stays crisp, apply glow to inner white card */
.pricing-card.popular {
  /* you already had border/background styling here */
  /* ensure inner card can show shadow and not be clipped by parent */
  overflow: visible; /* keep so inner .card-inner shadow can extend *//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef69f13 */p:hover{
color:red
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63d1afd */:root{
  --primary: #7668FB;        /* changed from green to new purple */
  --primary-dark: #5f4efb;   /* slightly darker purple for ribbon */
  --card-radius: 12px;
  --shadow-hover: 0px -3px 30px 6px rgba(0,0,0,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

.pricing-card{
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  background: #fff;
  transition: transform 240ms ease, box-shadow 240ms ease;
  will-change: transform, box-shadow;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Popular (best value) modifier */
.pricing-card.popular{
  border: 4px solid var(--primary);
  background: var(--primary);
  padding-top: 0;
}

/* ribbon across top */
.pricing-card .ribbon{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--primary-dark);
  color: #fff;
  font-weight: 600;
  z-index: 30;
  border-top-left-radius: calc(var(--card-radius) - 4px);
  border-top-right-radius: calc(var(--card-radius) - 4px);
  box-sizing: border-box;
  padding: 0 12px;
}

/* inner white "offset" card so top ribbon looks attached but content sits in white */
.pricing-card.popular .card-inner{
  margin-top: 38px;
  background: #fff;
  border-radius: calc(var(--card-radius) - 4px);
  padding: 20px;
  box-shadow: none;
  position: relative;
  z-index: 10;
}

.pricing-card:not(.popular) .card-inner{
  padding: 18px;
}

.card-header { padding-bottom: 8px; }
.plan-title{ font-size: 1.125rem; margin: 0; color: #1f2937; font-weight: 700; }
.price-row{ margin-top: 8px; display:flex; align-items:baseline; gap:6px; }
.price-amount{ font-size: 2rem; font-weight: 700; color: #111827; }
.price-suffix{ font-size: 0.875rem; color:#6b7280; font-weight:600; }

.plan-desc{ margin-top: 10px; font-size: 0.95rem; color: #374151; }

.cta-wrap{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.btn{ display:inline-block; padding:10px 18px; border-radius:10px; text-decoration:none; font-weight:700; width:100%; text-align:center; box-sizing:border-box; }
.btn.primary{ background:var(--primary); color:#fff; }
.pricing-card.popular .btn.primary{ background: var(--primary); color:#fff; }
.btn.link{ background: transparent; color: var(--primary); font-weight:600; text-decoration:underline; }

@media (hover: hover) and (pointer: fine) {
  .pricing-card:hover, .pricing-card:focus-within {
    box-shadow: var(--shadow-hover);
    transform: translateY(-8px);
  }
}

.pricing-card:focus-within { box-shadow: var(--shadow-hover); transform: translateY(-6px); }

@media (min-width: 768px){
  .pricing-card{ max-width: 360px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-feed87c */.disabled{
      opacity: 0.6;
  cursor: not-allowed;
}/* End custom CSS */