.elementor-1502 .elementor-element.elementor-element-37e2dd58{--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:120px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1502 .elementor-element.elementor-element-37e2dd58:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-37e2dd58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://trivondigital.com/wp-content/uploads/2026/01/Vector-11.png");background-position:100% 77%;background-repeat:no-repeat;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1502 .elementor-element.elementor-element-470fbea8{text-align:start;}.elementor-1502 .elementor-element.elementor-element-470fbea8 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:160px;font-weight:600;line-height:150px;letter-spacing:-0.03em;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-50c19f3{width:var( --container-widget-width, 792px );max-width:792px;--container-widget-width:792px;--container-widget-flex-grow:0;top:166px;}body:not(.rtl) .elementor-1502 .elementor-element.elementor-element-50c19f3{right:0px;}body.rtl .elementor-1502 .elementor-element.elementor-element-50c19f3{left:0px;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-1502 .elementor-element.elementor-element-52e24090{width:var( --container-widget-width, 61% );max-width:61%;padding:0px 0px 70px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;}.elementor-1502 .elementor-element.elementor-element-52e24090.elementor-element{--flex-grow:0;--flex-shrink:0;}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-1502 .elementor-element.elementor-element-43d845a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-43d845a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-7bb18737{padding:0px 0px 20px 0px;}.elementor-1502 .elementor-element.elementor-element-7bb18737.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-1b9b1798{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-dcda069{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-dcda069.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-55ec4703{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-76b8e8f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-76b8e8f2:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-76b8e8f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-76b8e8f2:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-5c763f33.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-5c763f33 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-49609d79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-49609d79:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-49609d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-49609d79:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-247bd8ce.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-247bd8ce .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-4008f9ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-4008f9ec:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-4008f9ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-4008f9ec:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-1e57849a.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-1e57849a .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-15d0b2c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-15d0b2c2:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-15d0b2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-15d0b2c2:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-62de7308.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-62de7308 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-69076140{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-2ff8e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-5ee1ce05.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-5ee1ce05 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-53bec3f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-53bec3f5:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-53bec3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-53bec3f5:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-53bec3f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-594a52c9.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-594a52c9 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-1a901378{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-1a901378:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-1a901378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-1a901378:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-1a901378.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-276f92a5.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-276f92a5 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-44689af4{--display:flex;--min-height:107px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-44689af4.e-con{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-79447a07{width:auto;max-width:auto;}.elementor-1502 .elementor-element.elementor-element-79447a07.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-28afcf05{--display:flex;--min-height:107px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-124a3f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-124a3f3:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-124a3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-124a3f3:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-124a3f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-8a018bb.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-8a018bb .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-767a217{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-767a217:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-767a217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-767a217:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-767a217.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-efe3a51.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-efe3a51 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-0a91777{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-0a91777:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-0a91777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-0a91777:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-0a91777.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-17cb466.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-17cb466 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-6e09fd4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-6e09fd4:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-6e09fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-6e09fd4:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-6e09fd4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-5d3d8cb.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-5d3d8cb .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-5653d66{--display:flex;--min-height:107px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-a964768{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-a964768:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-a964768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-a964768:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-a964768.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-70f70a8.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-70f70a8 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-49a41a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-49a41a8:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-49a41a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-49a41a8:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-49a41a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-6e086ec.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-6e086ec .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-483e2f22{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-483e2f22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-62967c20{padding:0px 0px 20px 0px;}.elementor-1502 .elementor-element.elementor-element-62967c20.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-5d7bed49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-2b241d76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-2b241d76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-2bdeef11{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-3281c55c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3281c55c:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3281c55c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3281c55c:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-6fd1bd00.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-6fd1bd00 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-29ae3e3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-29ae3e3a:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-29ae3e3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-29ae3e3a:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-7a0ed80.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-7a0ed80 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-3d5b0f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3d5b0f3:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3d5b0f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3d5b0f3:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-478a93d.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-478a93d .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-6de8fff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-6de8fff:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-6de8fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-6de8fff:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-c14cc11.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-c14cc11 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-6c071e37{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-116dd57b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-116dd57b:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-116dd57b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-116dd57b:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-116dd57b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-64a0af63.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-64a0af63 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-8e37465{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-8e37465:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-8e37465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-8e37465:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-4ea790f.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-4ea790f .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-c1b7bd4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-c1b7bd4:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-c1b7bd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-c1b7bd4:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-69b3e64.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-69b3e64 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-5bf44487{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5bf44487:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-5bf44487 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-5bf44487:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-5bf44487.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-49b6a0f3.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-49b6a0f3 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-7f58cf2{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-20d9041{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-20d9041:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-20d9041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-20d9041:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-20d9041.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-b3eef73.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-b3eef73 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-9cfe7b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-e6b9d47.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-e6b9d47 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-3c87d33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3c87d33:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3c87d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3c87d33:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-3c87d33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-b4248d6.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-b4248d6 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-4bfcba4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-4bfcba4:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-4bfcba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-4bfcba4:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-4bfcba4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-d2d7969.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-d2d7969 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-581bb7f{--display:flex;--min-height:107px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-581bb7f.e-con{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-258c7ff.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-1f287dd{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-9235798{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-9235798:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-9235798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-9235798:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-9235798.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-e5d9665.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-e5d9665 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-bd642ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-bd642ec:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-bd642ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-bd642ec:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-bd642ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-7d22ecc.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-7d22ecc .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-793f8f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-793f8f6:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-793f8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-793f8f6:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-793f8f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-047ad56.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-047ad56 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-3cef40f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3cef40f:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3cef40f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3cef40f:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-3cef40f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-eeb5b34.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-eeb5b34 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-9d7b368{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-619c231{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-619c231:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-619c231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-619c231:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-619c231.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-3e30c50.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-3e30c50 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-c1a94cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-c1a94cc:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-c1a94cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-c1a94cc:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-c1a94cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-46a2330.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-46a2330 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-ffcce67{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-ffcce67:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-ffcce67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-ffcce67:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-ffcce67.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-d2868c2.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-d2868c2 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-b9d6769{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-b9d6769:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-b9d6769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-b9d6769:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-b9d6769.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-4a4b4cb.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-4a4b4cb .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-c55feff{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-469ca16.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-adb8937{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-5916466{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5916466:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-5916466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-5916466:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-5916466.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-de76834.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-de76834 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-912ee97{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-912ee97:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-912ee97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-912ee97:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-912ee97.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-90cf657.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-90cf657 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-7d6d5d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-e2ed537.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-e2ed537 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-7e23122{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-a91274f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-a91274f:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-a91274f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-a91274f:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-a91274f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-26ac532.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-26ac532 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-2e918722{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-38e8862{padding:0px 0px 20px 0px;}.elementor-1502 .elementor-element.elementor-element-38e8862.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-1af06768{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-3d36af8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-3d36af8d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-763e0c66{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-7082e2ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-7082e2ae:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-7082e2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-7082e2ae:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-7082e2ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-42b0114c.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-42b0114c .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-3f07985{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3f07985:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3f07985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3f07985:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-3f07985.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-814589a.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-814589a .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-3144710{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3144710:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3144710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3144710:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-3144710.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-2ada351.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-2ada351 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-5728e380{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5728e380:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-5728e380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-5728e380:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-5728e380.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-46c13744.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-46c13744 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-148faac{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-bea4c8f.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-bea4c8f{text-align:start;}.elementor-1502 .elementor-element.elementor-element-e7ac593{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-3062b93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3062b93:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-3062b93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-3062b93:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-3062b93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-211d45e.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-211d45e .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-ac941fb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-ac941fb:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-ac941fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-ac941fb:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-ac941fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-fab3907.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-fab3907 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-77a9d7c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-77a9d7c:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-77a9d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-77a9d7c:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-77a9d7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-fd9c354.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-fd9c354 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-8ca38d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-8ca38d3:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-8ca38d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-8ca38d3:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-8ca38d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-e8f75bf.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-e8f75bf .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-2c0e2c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-3abe3b97{padding:0px 0px 20px 0px;}.elementor-1502 .elementor-element.elementor-element-3abe3b97.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-59f602e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-7b391525{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-7b391525.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-57f62318{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-132e6722{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-132e6722:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-132e6722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-132e6722:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-132e6722.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-d47308c.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-d47308c .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-5f14bff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5f14bff:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-5f14bff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-5f14bff:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-5f14bff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-28eb75c.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-28eb75c .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-edd4884{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-edd4884:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-edd4884 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-edd4884:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-edd4884.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-2d4728f.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-2d4728f .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-1e5ca70f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-18c14171.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-18c14171 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-5f30e2d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-12cea382{padding:0px 0px 20px 0px;}.elementor-1502 .elementor-element.elementor-element-12cea382.elementor-element{--align-self:flex-start;}.elementor-1502 .elementor-element.elementor-element-581132ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-11b06623{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1502 .elementor-element.elementor-element-11b06623.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-5cd9f038{--display:flex;--min-height:120px;--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:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-7a79fd17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-7a79fd17:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-7a79fd17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-7a79fd17:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-7a79fd17.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-2334484c.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-2334484c .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-c177c9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-c177c9c:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-c177c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-c177c9c:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-c177c9c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-af8132e.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-af8132e .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-09f3a7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-09f3a7f:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-09f3a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-09f3a7f:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-09f3a7f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-1ec13ab.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-1ec13ab .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-44a7b438{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-44a7b438:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-44a7b438 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-44a7b438:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-44a7b438.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-1beec102.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-1beec102 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-387fa338{--display:flex;--min-height:119px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-1502 .elementor-element.elementor-element-759d6643{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-759d6643:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-759d6643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-759d6643:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-759d6643.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-24de83b3.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-24de83b3 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-666883d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-666883d:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-666883d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-666883d:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-666883d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-350c565.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-350c565 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-d8bd9a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-116c17a.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-116c17a .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-772a8502{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-772a8502:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-772a8502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1502 .elementor-element.elementor-element-772a8502:hover{background-color:#A156F7;}.elementor-1502 .elementor-element.elementor-element-772a8502.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1502 .elementor-element.elementor-element-454bf7e9.elementor-element{--align-self:center;}.elementor-1502 .elementor-element.elementor-element-454bf7e9 .elementor-heading-title{font-family:"PP Mori", Sans-serif;font-size:23px;font-weight:600;line-height:23px;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-8e39bec{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:24%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:20px;--n-tabs-gap:30px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:30px;--n-tabs-title-font-size:21px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-1502 .elementor-element.elementor-element-8e39bec > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-05835b5 );}.elementor-1502 .elementor-element.elementor-element-8e39bec.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-1502 .elementor-element.elementor-element-8e39bec.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1502 .elementor-element.elementor-element-8e39bec.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-1502 .elementor-element.elementor-element-8e39bec.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:"PP Mori", Sans-serif;font-weight:600;letter-spacing:-0.03em;}.elementor-1502 .elementor-element.elementor-element-8e39bec [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1502 .elementor-element.elementor-element-dcda069{--width:98.939%;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e{--width:20.229%;}.elementor-1502 .elementor-element.elementor-element-53bec3f5{--width:28.039%;}.elementor-1502 .elementor-element.elementor-element-1a901378{--width:26.005%;}.elementor-1502 .elementor-element.elementor-element-124a3f3{--width:23.351%;}.elementor-1502 .elementor-element.elementor-element-767a217{--width:19.734%;}.elementor-1502 .elementor-element.elementor-element-0a91777{--width:22.182%;}.elementor-1502 .elementor-element.elementor-element-6e09fd4{--width:20.085%;}.elementor-1502 .elementor-element.elementor-element-a964768{--width:24.461%;}.elementor-1502 .elementor-element.elementor-element-49a41a8{--width:25.453%;}.elementor-1502 .elementor-element.elementor-element-483e2f22{--width:100%;}.elementor-1502 .elementor-element.elementor-element-2b241d76{--width:99.973%;}.elementor-1502 .elementor-element.elementor-element-116dd57b{--width:28.588%;}.elementor-1502 .elementor-element.elementor-element-5bf44487{--width:26.148%;}.elementor-1502 .elementor-element.elementor-element-20d9041{--width:24.681%;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3{--width:21.038%;}.elementor-1502 .elementor-element.elementor-element-3c87d33{--width:26.25%;}.elementor-1502 .elementor-element.elementor-element-4bfcba4{--width:20.14%;}.elementor-1502 .elementor-element.elementor-element-9235798{--width:22.981%;}.elementor-1502 .elementor-element.elementor-element-bd642ec{--width:22.04%;}.elementor-1502 .elementor-element.elementor-element-793f8f6{--width:19.741%;}.elementor-1502 .elementor-element.elementor-element-3cef40f{--width:15.7%;}.elementor-1502 .elementor-element.elementor-element-619c231{--width:20.508%;}.elementor-1502 .elementor-element.elementor-element-c1a94cc{--width:18.732%;}.elementor-1502 .elementor-element.elementor-element-ffcce67{--width:16.533%;}.elementor-1502 .elementor-element.elementor-element-b9d6769{--width:19.253%;}.elementor-1502 .elementor-element.elementor-element-5916466{--width:25.974%;}.elementor-1502 .elementor-element.elementor-element-912ee97{--width:24.026%;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9{--width:25.242%;}.elementor-1502 .elementor-element.elementor-element-a91274f{--width:29.802%;}.elementor-1502 .elementor-element.elementor-element-3d36af8d{--width:99.976%;}.elementor-1502 .elementor-element.elementor-element-7082e2ae{--width:21.153%;}.elementor-1502 .elementor-element.elementor-element-3f07985{--width:18.174%;}.elementor-1502 .elementor-element.elementor-element-3144710{--width:16.33%;}.elementor-1502 .elementor-element.elementor-element-5728e380{--width:26.166%;}.elementor-1502 .elementor-element.elementor-element-3062b93{--width:17.426%;}.elementor-1502 .elementor-element.elementor-element-ac941fb{--width:18.139%;}.elementor-1502 .elementor-element.elementor-element-77a9d7c{--width:19.722%;}.elementor-1502 .elementor-element.elementor-element-8ca38d3{--width:21.94%;}.elementor-1502 .elementor-element.elementor-element-7b391525{--width:99.769%;}.elementor-1502 .elementor-element.elementor-element-132e6722{--width:17.276%;}.elementor-1502 .elementor-element.elementor-element-5f14bff{--width:21.36%;}.elementor-1502 .elementor-element.elementor-element-edd4884{--width:25.442%;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f{--width:21.153%;}.elementor-1502 .elementor-element.elementor-element-11b06623{--width:96.979%;}.elementor-1502 .elementor-element.elementor-element-7a79fd17{--width:23.396%;}.elementor-1502 .elementor-element.elementor-element-c177c9c{--width:19.302%;}.elementor-1502 .elementor-element.elementor-element-09f3a7f{--width:18.01%;}.elementor-1502 .elementor-element.elementor-element-44a7b438{--width:23.287%;}.elementor-1502 .elementor-element.elementor-element-759d6643{--width:25.335%;}.elementor-1502 .elementor-element.elementor-element-666883d{--width:15.959%;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6{--width:16.606%;}.elementor-1502 .elementor-element.elementor-element-772a8502{--width:31.692%;}}@media(max-width:1024px){.elementor-1502 .elementor-element.elementor-element-37e2dd58:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-37e2dd58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;background-size:35% auto;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-470fbea8 .elementor-heading-title{font-size:80px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-52e24090{width:var( --container-widget-width, 594.719px );max-width:594.719px;--container-widget-width:594.719px;--container-widget-flex-grow:0;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.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 ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-7bb18737{padding:0px 0px 0px 0px;}.elementor-1502 .elementor-element.elementor-element-76b8e8f2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5c763f33 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-49609d79{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-247bd8ce .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-4008f9ec{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-1e57849a .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-15d0b2c2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-62de7308 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5ee1ce05 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-53bec3f5{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-594a52c9 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-1a901378{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-276f92a5 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-124a3f3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-8a018bb .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-767a217{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-efe3a51 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-0a91777{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-17cb466 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-6e09fd4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-5d3d8cb .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-a964768{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-70f70a8 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-49a41a8{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-6e086ec .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-62967c20{padding:0px 0px 0px 0px;}.elementor-1502 .elementor-element.elementor-element-3281c55c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-6fd1bd00 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-29ae3e3a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-7a0ed80 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3d5b0f3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-478a93d .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-6de8fff{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-c14cc11 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-116dd57b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-64a0af63 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-8e37465{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-4ea790f .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-c1b7bd4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-69b3e64 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-5bf44487{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-49b6a0f3 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-20d9041{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-b3eef73 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-e6b9d47 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3c87d33{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-b4248d6 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-4bfcba4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-d2d7969 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-9235798{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-e5d9665 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-bd642ec{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-7d22ecc .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-793f8f6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-047ad56 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3cef40f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-eeb5b34 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-619c231{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-3e30c50 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-c1a94cc{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-46a2330 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-ffcce67{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-d2868c2 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-b9d6769{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-4a4b4cb .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-5916466{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-de76834 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-912ee97{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-90cf657 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-e2ed537 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-a91274f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-26ac532 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-38e8862{padding:0px 0px 0px 0px;}.elementor-1502 .elementor-element.elementor-element-7082e2ae{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-42b0114c .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3f07985{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-814589a .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3144710{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-2ada351 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-5728e380{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-46c13744 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3062b93{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-211d45e .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-ac941fb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-fab3907 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-77a9d7c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-fd9c354 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-8ca38d3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-e8f75bf .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-3abe3b97{padding:0px 0px 0px 0px;}.elementor-1502 .elementor-element.elementor-element-132e6722{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-d47308c .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-5f14bff{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-28eb75c .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-edd4884{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-2d4728f .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-18c14171 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-12cea382{padding:0px 0px 0px 0px;}.elementor-1502 .elementor-element.elementor-element-7a79fd17{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-2334484c .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-c177c9c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-af8132e .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-09f3a7f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-1ec13ab .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-44a7b438{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-1beec102 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-759d6643{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-24de83b3 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-666883d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-350c565 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-116c17a .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-772a8502{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1502 .elementor-element.elementor-element-454bf7e9 .elementor-heading-title{font-size:16px;line-height:1.2em;letter-spacing:-1.26px;}.elementor-1502 .elementor-element.elementor-element-8e39bec{--n-tabs-gap:20px;--n-tabs-title-padding-top:015px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:015px;--n-tabs-title-padding-left:015px;--n-tabs-title-font-size:16px;}}@media(max-width:767px){.elementor-1502 .elementor-element.elementor-element-37e2dd58:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-37e2dd58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}.elementor-1502 .elementor-element.elementor-element-37e2dd58{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-470fbea8 .elementor-heading-title{font-size:36px;line-height:1.2em;letter-spacing:-1px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-52e24090{width:var( --container-widget-width, 322.844px );max-width:322.844px;padding:0px 0px 50px 0px;--container-widget-width:322.844px;--container-widget-flex-grow:0;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.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 ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1502 .elementor-element.elementor-element-55ec4703{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-76b8e8f2{--width:47%;}.elementor-1502 .elementor-element.elementor-element-5c763f33 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-49609d79{--width:47%;}.elementor-1502 .elementor-element.elementor-element-247bd8ce .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-4008f9ec{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-1e57849a .elementor-heading-title{font-size:22px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-15d0b2c2{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-62de7308 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-69076140{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e{--width:47%;}.elementor-1502 .elementor-element.elementor-element-5ee1ce05 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-53bec3f5{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-594a52c9 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-276f92a5 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-28afcf05{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-124a3f3{--width:47%;}.elementor-1502 .elementor-element.elementor-element-8a018bb .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-767a217{--width:47%;}.elementor-1502 .elementor-element.elementor-element-efe3a51 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-0a91777{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-17cb466 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-6e09fd4{--width:47%;}.elementor-1502 .elementor-element.elementor-element-5d3d8cb .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-5653d66{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-a964768{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-70f70a8 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-49a41a8{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-6e086ec .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-2bdeef11{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-3281c55c{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-6fd1bd00 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-29ae3e3a{--width:47%;}.elementor-1502 .elementor-element.elementor-element-7a0ed80 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-3d5b0f3{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-478a93d .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-6de8fff{--width:47%;}.elementor-1502 .elementor-element.elementor-element-c14cc11 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-6c071e37{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-116dd57b{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-64a0af63 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-8e37465{--width:47%;}.elementor-1502 .elementor-element.elementor-element-4ea790f .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-c1b7bd4{--width:47%;}.elementor-1502 .elementor-element.elementor-element-69b3e64 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-5bf44487{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-49b6a0f3 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-7f58cf2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-20d9041{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-b3eef73 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-9cfe7b3{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-e6b9d47 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-3c87d33{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-b4248d6 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-4bfcba4{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-d2d7969 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-1f287dd{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-9235798{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-e5d9665 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-bd642ec{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-7d22ecc .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-793f8f6{--width:47%;}.elementor-1502 .elementor-element.elementor-element-047ad56 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-3cef40f{--width:47%;}.elementor-1502 .elementor-element.elementor-element-eeb5b34 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-9d7b368{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-619c231{--width:47%;}.elementor-1502 .elementor-element.elementor-element-3e30c50 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-c1a94cc{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-46a2330 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-ffcce67{--width:47%;}.elementor-1502 .elementor-element.elementor-element-d2868c2 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-b9d6769{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-4a4b4cb .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-adb8937{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-5916466{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-de76834 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-912ee97{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-90cf657 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-7d6d5d9{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-e2ed537 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-26ac532 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-763e0c66{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-7082e2ae{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-42b0114c .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-3f07985{--width:47%;}.elementor-1502 .elementor-element.elementor-element-814589a .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-3144710{--width:47%;}.elementor-1502 .elementor-element.elementor-element-2ada351 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-5728e380{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-46c13744 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-e7ac593{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-3062b93{--width:47%;}.elementor-1502 .elementor-element.elementor-element-211d45e .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-ac941fb{--width:47%;}.elementor-1502 .elementor-element.elementor-element-fab3907 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-77a9d7c{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-fd9c354 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-8ca38d3{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-e8f75bf .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-57f62318{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-132e6722{--width:47%;}.elementor-1502 .elementor-element.elementor-element-d47308c .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-5f14bff{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-28eb75c .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-edd4884{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-2d4728f .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-1e5ca70f{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-18c14171 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-5cd9f038{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-7a79fd17{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-2334484c .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-c177c9c{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-af8132e .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-09f3a7f{--width:47%;}.elementor-1502 .elementor-element.elementor-element-1ec13ab .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-44a7b438{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-1beec102 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-387fa338{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1502 .elementor-element.elementor-element-759d6643{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-24de83b3 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-666883d{--width:47%;}.elementor-1502 .elementor-element.elementor-element-350c565 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-d8bd9a6{--width:47%;}.elementor-1502 .elementor-element.elementor-element-116c17a .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-772a8502{--width:47%;--flex-wrap:nowrap;}.elementor-1502 .elementor-element.elementor-element-454bf7e9 .elementor-heading-title{font-size:23px;line-height:1.2em;letter-spacing:-1px;}.elementor-1502 .elementor-element.elementor-element-8e39bec{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:15px;--n-tabs-title-font-size:16px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1502 .elementor-element.elementor-element-43d845a4{--width:737.511px;}.elementor-1502 .elementor-element.elementor-element-dcda069{--width:730.319px;}.elementor-1502 .elementor-element.elementor-element-2ff8e7e{--width:22.275%;}.elementor-1502 .elementor-element.elementor-element-53bec3f5{--width:25.851%;}.elementor-1502 .elementor-element.elementor-element-124a3f3{--width:20.501%;}.elementor-1502 .elementor-element.elementor-element-767a217{--width:20.501%;}.elementor-1502 .elementor-element.elementor-element-0a91777{--width:20.501%;}.elementor-1502 .elementor-element.elementor-element-6e09fd4{--width:20.501%;}.elementor-1502 .elementor-element.elementor-element-a964768{--width:20.501%;}.elementor-1502 .elementor-element.elementor-element-49a41a8{--width:20.501%;}}/* Start custom CSS for heading, class: .elementor-element-470fbea8 */.together-style2{
   background: linear-gradient(258.73deg, #6B2CEC 7.48%, #A156F7 92.51%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bb18737 */.elementor-1502 .elementor-element.elementor-element-7bb18737 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c763f33 */.elementor-1502 .elementor-element.elementor-element-5c763f33 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-247bd8ce */.elementor-1502 .elementor-element.elementor-element-247bd8ce h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e57849a */.elementor-1502 .elementor-element.elementor-element-1e57849a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62de7308 */.elementor-1502 .elementor-element.elementor-element-62de7308 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ec4703 */.elementor-1502 .elementor-element.elementor-element-55ec4703::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ee1ce05 */.elementor-1502 .elementor-element.elementor-element-5ee1ce05 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-594a52c9 */.elementor-1502 .elementor-element.elementor-element-594a52c9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-276f92a5 */.elementor-1502 .elementor-element.elementor-element-276f92a5 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69076140 */.elementor-1502 .elementor-element.elementor-element-69076140::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79447a07 */.elementor-1502 .elementor-element.elementor-element-79447a07 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44689af4 */.elementor-1502 .elementor-element.elementor-element-44689af4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a018bb */.elementor-1502 .elementor-element.elementor-element-8a018bb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efe3a51 */.elementor-1502 .elementor-element.elementor-element-efe3a51 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17cb466 */.elementor-1502 .elementor-element.elementor-element-17cb466 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3d8cb */.elementor-1502 .elementor-element.elementor-element-5d3d8cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28afcf05 */.elementor-1502 .elementor-element.elementor-element-28afcf05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f70a8 */.elementor-1502 .elementor-element.elementor-element-70f70a8 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e086ec */.elementor-1502 .elementor-element.elementor-element-6e086ec h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5653d66 */.elementor-1502 .elementor-element.elementor-element-5653d66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d845a4 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-43d845a4 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-43d845a4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-43d845a4 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-43d845a4::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62967c20 */.elementor-1502 .elementor-element.elementor-element-62967c20 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1bd00 */.elementor-1502 .elementor-element.elementor-element-6fd1bd00 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a0ed80 */.elementor-1502 .elementor-element.elementor-element-7a0ed80 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-478a93d */.elementor-1502 .elementor-element.elementor-element-478a93d h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c14cc11 */.elementor-1502 .elementor-element.elementor-element-c14cc11 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bdeef11 */.elementor-1502 .elementor-element.elementor-element-2bdeef11::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64a0af63 */.elementor-1502 .elementor-element.elementor-element-64a0af63 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ea790f */.elementor-1502 .elementor-element.elementor-element-4ea790f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b3e64 */.elementor-1502 .elementor-element.elementor-element-69b3e64 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49b6a0f3 */.elementor-1502 .elementor-element.elementor-element-49b6a0f3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c071e37 */.elementor-1502 .elementor-element.elementor-element-6c071e37::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3eef73 */.elementor-1502 .elementor-element.elementor-element-b3eef73 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6b9d47 */.elementor-1502 .elementor-element.elementor-element-e6b9d47 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4248d6 */.elementor-1502 .elementor-element.elementor-element-b4248d6 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2d7969 */.elementor-1502 .elementor-element.elementor-element-d2d7969 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f58cf2 */.elementor-1502 .elementor-element.elementor-element-7f58cf2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c7ff */.elementor-1502 .elementor-element.elementor-element-258c7ff h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-581bb7f */.elementor-1502 .elementor-element.elementor-element-581bb7f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5d9665 */.elementor-1502 .elementor-element.elementor-element-e5d9665 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d22ecc */.elementor-1502 .elementor-element.elementor-element-7d22ecc h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-047ad56 */.elementor-1502 .elementor-element.elementor-element-047ad56 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeb5b34 */.elementor-1502 .elementor-element.elementor-element-eeb5b34 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f287dd */.elementor-1502 .elementor-element.elementor-element-1f287dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e30c50 */.elementor-1502 .elementor-element.elementor-element-3e30c50 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a2330 */.elementor-1502 .elementor-element.elementor-element-46a2330 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2868c2 */.elementor-1502 .elementor-element.elementor-element-d2868c2 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a4b4cb */.elementor-1502 .elementor-element.elementor-element-4a4b4cb h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7b368 */.elementor-1502 .elementor-element.elementor-element-9d7b368::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-469ca16 */.elementor-1502 .elementor-element.elementor-element-469ca16 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c55feff */.elementor-1502 .elementor-element.elementor-element-c55feff::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de76834 */.elementor-1502 .elementor-element.elementor-element-de76834 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90cf657 */.elementor-1502 .elementor-element.elementor-element-90cf657 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ed537 */.elementor-1502 .elementor-element.elementor-element-e2ed537 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb8937 */.elementor-1502 .elementor-element.elementor-element-adb8937::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ac532 */.elementor-1502 .elementor-element.elementor-element-26ac532 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e23122 */.elementor-1502 .elementor-element.elementor-element-7e23122::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-483e2f22 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-483e2f22 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-483e2f22::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-483e2f22 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-483e2f22::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38e8862 */.elementor-1502 .elementor-element.elementor-element-38e8862 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0114c */.elementor-1502 .elementor-element.elementor-element-42b0114c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814589a */.elementor-1502 .elementor-element.elementor-element-814589a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ada351 */.elementor-1502 .elementor-element.elementor-element-2ada351 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46c13744 */.elementor-1502 .elementor-element.elementor-element-46c13744 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763e0c66 */.elementor-1502 .elementor-element.elementor-element-763e0c66::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea4c8f */.elementor-1502 .elementor-element.elementor-element-bea4c8f h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148faac */.elementor-1502 .elementor-element.elementor-element-148faac::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211d45e */.elementor-1502 .elementor-element.elementor-element-211d45e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fab3907 */.elementor-1502 .elementor-element.elementor-element-fab3907 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd9c354 */.elementor-1502 .elementor-element.elementor-element-fd9c354 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f75bf */.elementor-1502 .elementor-element.elementor-element-e8f75bf h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7ac593 */.elementor-1502 .elementor-element.elementor-element-e7ac593::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e918722 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2e918722 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2e918722::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2e918722 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2e918722::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3abe3b97 */.elementor-1502 .elementor-element.elementor-element-3abe3b97 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47308c */.elementor-1502 .elementor-element.elementor-element-d47308c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28eb75c */.elementor-1502 .elementor-element.elementor-element-28eb75c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d4728f */.elementor-1502 .elementor-element.elementor-element-2d4728f h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18c14171 */.elementor-1502 .elementor-element.elementor-element-18c14171 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57f62318 */.elementor-1502 .elementor-element.elementor-element-57f62318::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c0e2c1 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-2c0e2c1 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-2c0e2c1::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cea382 */.elementor-1502 .elementor-element.elementor-element-12cea382 h2 {
    background: radial-gradient(
        50% 50% at 50% 50%,
        #A156F7 30%,
        rgba(161, 86, 247, 0.5) 84.77%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2334484c */.elementor-1502 .elementor-element.elementor-element-2334484c h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af8132e */.elementor-1502 .elementor-element.elementor-element-af8132e h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ec13ab */.elementor-1502 .elementor-element.elementor-element-1ec13ab h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1beec102 */.elementor-1502 .elementor-element.elementor-element-1beec102 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd9f038 */.elementor-1502 .elementor-element.elementor-element-5cd9f038::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24de83b3 */.elementor-1502 .elementor-element.elementor-element-24de83b3 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-350c565 */.elementor-1502 .elementor-element.elementor-element-350c565 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116c17a */.elementor-1502 .elementor-element.elementor-element-116c17a h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454bf7e9 */.elementor-1502 .elementor-element.elementor-element-454bf7e9 h2{
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387fa338 */.elementor-1502 .elementor-element.elementor-element-387fa338::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px; 
    
    /* Purple Fade-out Gradient */
    background: linear-gradient(90deg, 
        rgba(161, 86, 247, 0) 0%, 
        rgba(161, 86, 247, 1) 50%, 
        rgba(161, 86, 247, 0) 100%
    );
    
    pointer-events: none; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f30e2d9 *//* Desktop & Tablet: Border Left Side Par Hoga */
.elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
    position: relative;
    padding-left: 20px; /* Border aur content ke darmiyan gap */
    border-left: 1px solid transparent; /* Base border */
}

.elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    /* Wahi Purple Gradient jo aapne pehle use kiya */
    background: linear-gradient(180deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
}

/* Mobile: Jab screen 767px se choti ho (Phone Mode) */
@media (max-width: 767px) {
    .elementor-1502 .elementor-element.elementor-element-5f30e2d9 {
        padding-left: 0;
        padding-top: 20px; /* Top border ke liye gap */
    }

    .elementor-1502 .elementor-element.elementor-element-5f30e2d9::before {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 1px; /* Height ko 1px karke border bana diya */
        /* Gradient ko horizontal (90deg) kar diya mobile ke liye */
        background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8e39bec *//* 1. Base State with Smooth Transition */
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title {
    position: relative;
    border: none !important;
}

/* Pseudo-element for the Top Border with Animation */
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(161, 86, 247, 0) 0%, rgba(161, 86, 247, 1) 50%, rgba(161, 86, 247, 0) 100%);
    
    /* Smooth Animation Settings */
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
    opacity: 1;
    transform: scaleX(1); /* Full width */
    transform-origin: center;
    pointer-events: none;
}

/* 2. Active & Hover: Border Smoothly Shrinks and Fades */
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title[aria-selected="true"]::before,
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title:hover::before {
    opacity: 0;
    transform: scaleX(0.7); /* Border halka sa shrink hoga gayab hone se pehle */
}

/* 3. Text Color: Smooth Gradient Transition */
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title-text {
    /* Normal Gradient */
    background: linear-gradient(258.73deg, #6B2CEC 7.48%, #A156F7 92.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    
    /* Smooth Transition for color change */
    transition: all 0.5s ease-in-out;
    display: inline-block;
}

/* 4. Active & Hover Text: White Glow Fade-in */
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-1502 .elementor-element.elementor-element-8e39bec .e-n-tab-title:hover .e-n-tab-title-text {
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 30%, rgba(255, 255, 255, 0.5) 84.77%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Halka sa bounce ya scale effect (Optional) */
    transform: scale(1.02); 
}/* End custom CSS */