.elementor-50 .elementor-element.elementor-element-3a52f91 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-50 .elementor-element.elementor-element-3a52f91:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-3a52f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #6C3483 0%, #4A235A 100%);}.elementor-50 .elementor-element.elementor-element-3a52f91 > .elementor-background-overlay{background-image:url("https://bombayshopalmeria.com/wp-content/uploads/2025/09/Bolsos-y-articulos.png");background-position:center center;background-size:cover;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-3a52f91 > .elementor-container{min-height:32vh;}.elementor-50 .elementor-element.elementor-element-3a52f91{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 50px 20px;}.elementor-50 .elementor-element.elementor-element-43cf62d2 > .elementor-element-populated{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-be00b1b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:700;color:#FFD700;}.elementor-50 .elementor-element.elementor-element-292ab69d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;color:#FFD700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-1b2026e7{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-7fe3ebfa:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-7fe3ebfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);}.elementor-50 .elementor-element.elementor-element-7fe3ebfa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-50 .elementor-element.elementor-element-7fe3ebfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-16e38a9a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-16e38a9a > .elementor-element-populated{text-align:center;padding:100px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-104ea109 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-76c34523{font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.6em;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-8dc58e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-8dc58e3 img{width:48%;height:300px;object-fit:cover;object-position:center center;}.elementor-50 .elementor-element.elementor-element-6a6cf8ba > .elementor-element-populated{text-align:center;}.elementor-50 .elementor-element.elementor-element-1a5091dd{font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-2d938abd:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-2d938abd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #6C3483 0%, #8E44AD 100%);}.elementor-50 .elementor-element.elementor-element-2d938abd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 50px 20px;}.elementor-50 .elementor-element.elementor-element-2d938abd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-35a8039d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-35a8039d > .elementor-element-populated{text-align:left;padding:0px 40px 0px 0px;}.elementor-50 .elementor-element.elementor-element-4d203892 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;color:#FFD700;}.elementor-50 .elementor-element.elementor-element-12a68c20 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-50 .elementor-element.elementor-element-12a68c20 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:300;font-style:italic;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-660fcc50 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-660fcc50{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;font-style:italic;color:#FFD700;}.elementor-50 .elementor-element.elementor-element-503e8d38 > .elementor-element-populated{text-align:left;padding:0px 0px 0px 40px;}.elementor-50 .elementor-element.elementor-element-a752a7a{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.6em;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-b180f4b{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.6em;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-c9cb638{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.6em;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-770f7417:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-770f7417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);}.elementor-50 .elementor-element.elementor-element-770f7417{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-50 .elementor-element.elementor-element-770f7417 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-6cc96212.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-6cc96212 > .elementor-element-populated{text-align:center;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-5135a038 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-75563212{font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.6em;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-element-9b160e1 .elementor-button{background-color:#6C348300;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-50 .elementor-element.elementor-element-9b160e1{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-9b160e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-39bd8bda{margin-top:100px;margin-bottom:0px;padding:0px 0px 30px 0px;}.elementor-50 .elementor-element.elementor-element-46854e5c > .elementor-element-populated{text-align:center;padding:0px 15px 0px 15px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-3588f60d{--icon-box-icon-margin:15px;}.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-title{margin-block-end:12px;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-stacked .elementor-icon{background-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-default .elementor-icon{fill:#6C3483;color:#6C3483;border-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#857100;}.elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-3588f60d.elementor-view-default:has(:focus) .elementor-icon{fill:#857100;color:#857100;border-color:#857100;}.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon{font-size:40px;}.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-title, .elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-50 .elementor-element.elementor-element-3588f60d:has(:hover) .elementor-icon-box-title,
					 .elementor-50 .elementor-element.elementor-element-3588f60d:has(:focus) .elementor-icon-box-title{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-218cddf3 > .elementor-element-populated{text-align:center;padding:0px 15px 0px 15px;}.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-722d95e{--icon-box-icon-margin:15px;}.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-title{margin-block-end:12px;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-stacked .elementor-icon{background-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-default .elementor-icon{fill:#6C3483;color:#6C3483;border-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#857100;}.elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-722d95e.elementor-view-default:has(:focus) .elementor-icon{fill:#857100;color:#857100;border-color:#857100;}.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon{font-size:40px;}.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-title, .elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-50 .elementor-element.elementor-element-722d95e:has(:hover) .elementor-icon-box-title,
					 .elementor-50 .elementor-element.elementor-element-722d95e:has(:focus) .elementor-icon-box-title{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-5b6e8f26{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-67e587ba > .elementor-element-populated{text-align:center;padding:0px 15px 0px 15px;}.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-46000c2d{--icon-box-icon-margin:15px;}.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-title{margin-block-end:12px;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-stacked .elementor-icon{background-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-default .elementor-icon{fill:#6C3483;color:#6C3483;border-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#857100;}.elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-46000c2d.elementor-view-default:has(:focus) .elementor-icon{fill:#857100;color:#857100;border-color:#857100;}.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon{font-size:40px;}.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-title, .elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-50 .elementor-element.elementor-element-46000c2d:has(:hover) .elementor-icon-box-title,
					 .elementor-50 .elementor-element.elementor-element-46000c2d:has(:focus) .elementor-icon-box-title{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-52b736b6 > .elementor-element-populated{text-align:center;padding:0px 15px 0px 15px;}.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-6933c329{--icon-box-icon-margin:15px;}.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-title{margin-block-end:12px;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-stacked .elementor-icon{background-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-default .elementor-icon{fill:#6C3483;color:#6C3483;border-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#857100;}.elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-50 .elementor-element.elementor-element-6933c329.elementor-view-default:has(:focus) .elementor-icon{fill:#857100;color:#857100;border-color:#857100;}.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon{font-size:40px;}.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-title, .elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-50 .elementor-element.elementor-element-6933c329:has(:hover) .elementor-icon-box-title,
					 .elementor-50 .elementor-element.elementor-element-6933c329:has(:focus) .elementor-icon-box-title{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-59091caa:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-59091caa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);}.elementor-50 .elementor-element.elementor-element-59091caa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-50 .elementor-element.elementor-element-59091caa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-1a589b34 > .elementor-element-populated{text-align:center;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-a2dff2e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-1378a30d{font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.6em;color:#000000;}.elementor-50 .elementor-element.elementor-element-3056d794:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-3056d794 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);}.elementor-50 .elementor-element.elementor-element-3056d794{border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,215,0,0.3);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-50 .elementor-element.elementor-element-3056d794 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-4a1afe94 > .elementor-element-populated{text-align:left;padding:0px 40px 0px 0px;}.elementor-50 .elementor-element.elementor-element-2c81247 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;color:#6C3483;}.elementor-50 .elementor-element.elementor-element-22dd7582{font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.7em;color:#000000;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-3a7b910 .elementor-title{color:#6C3483;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-3a7b910 .elementor-progress-wrapper .elementor-progress-bar{background-color:#6C3483;}.elementor-50 .elementor-element.elementor-element-23bea1b1{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-4a71da75 > .elementor-element-populated{text-align:center;margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50 .elementor-element.elementor-element-18256131 .elementor-counter-number-wrapper{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-18256131 .elementor-counter-title{color:#374151;}.elementor-50 .elementor-element.elementor-element-44dd0c74 > .elementor-element-populated{text-align:center;margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-50 .elementor-element.elementor-element-64719c75 .elementor-counter-number-wrapper{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-64719c75 .elementor-counter-title{color:#374151;}.elementor-50 .elementor-element.elementor-element-64d18ea > .elementor-element-populated{text-align:center;}.elementor-50 .elementor-element.elementor-element-201941d8 .elementor-counter-number-wrapper{color:#6C3483;}.elementor-50 .elementor-element.elementor-element-201941d8 .elementor-counter-title{color:#374151;}.elementor-50 .elementor-element.elementor-element-e940f0e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-e940f0e > .elementor-element-populated{text-align:center;padding:0px 0px 0px 40px;}.elementor-50 .elementor-element.elementor-element-7734965d{text-align:center;}.elementor-50 .elementor-element.elementor-element-7734965d img{width:300px;height:409px;}.elementor-50 .elementor-element.elementor-element-4c4fcd3:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-4c4fcd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E44AD;}.elementor-50 .elementor-element.elementor-element-4c4fcd3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 30px 20px;}.elementor-50 .elementor-element.elementor-element-4c4fcd3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-49452bb > .elementor-element-populated{text-align:center;padding:0px 0px 60px 0px;}.elementor-50 .elementor-element.elementor-element-3ef39e3a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;color:#FFD700;}.elementor-50 .elementor-element.elementor-element-3b68a776{font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.6em;color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-ac62c8c:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-ac62c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD700;}.elementor-50 .elementor-element.elementor-element-ac62c8c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:5em 2em 3em 2em;}.elementor-50 .elementor-element.elementor-element-ac62c8c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50 .elementor-element.elementor-element-ac62c8c > .elementor-shape-top .elementor-shape-fill{fill:#8E44AD;}.elementor-50 .elementor-element.elementor-element-ac62c8c > .elementor-shape-top svg{height:50px;}.elementor-50 .elementor-element.elementor-element-15072de.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-50 .elementor-element.elementor-element-15072de > .elementor-element-populated{text-align:center;}.elementor-50 .elementor-element.elementor-element-2c9ebf2 > .elementor-widget-container{margin:0px 0px 37px 0px;}.elementor-50 .elementor-element.elementor-element-2c9ebf2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;color:#222222;}.elementor-50 .elementor-element.elementor-element-c84f81e .elementor-button{background-color:#6C348300;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-50 .elementor-element.elementor-element-c84f81e{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-c84f81e > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-2c9ebf2 .elementor-heading-title{font-size:34px;}}@media(min-width:1025px){.elementor-50 .elementor-element.elementor-element-3a52f91 > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-be00b1b .elementor-heading-title{font-size:35px;}.elementor-50 .elementor-element.elementor-element-7fe3ebfa{padding:0px 20px 0px 20px;}.elementor-50 .elementor-element.elementor-element-104ea109 .elementor-heading-title{font-size:35px;}.elementor-50 .elementor-element.elementor-element-8dc58e3 img{width:72%;}.elementor-50 .elementor-element.elementor-element-2d938abd{margin-top:40px;margin-bottom:0px;}.elementor-50 .elementor-element.elementor-element-4d203892 .elementor-heading-title{font-size:35px;}.elementor-50 .elementor-element.elementor-element-503e8d38 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-5135a038 .elementor-heading-title{font-size:25px;}.elementor-50 .elementor-element.elementor-element-9b160e1{width:100%;max-width:100%;}.elementor-50 .elementor-element.elementor-element-9b160e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-218cddf3 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-50 .elementor-element.elementor-element-52b736b6 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-50 .elementor-element.elementor-element-59091caa{padding:0px 20px 0px 20px;}.elementor-50 .elementor-element.elementor-element-a2dff2e .elementor-heading-title{font-size:35px;}.elementor-50 .elementor-element.elementor-element-4a1afe94 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-2c81247{text-align:center;}.elementor-50 .elementor-element.elementor-element-22dd7582{text-align:center;font-size:17px;}.elementor-50 .elementor-element.elementor-element-3a7b910 .elementor-title{font-size:17px;}.elementor-50 .elementor-element.elementor-element-e940f0e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-ac62c8c{margin-top:0px;margin-bottom:20px;}.elementor-50 .elementor-element.elementor-element-2c9ebf2 .elementor-heading-title{font-size:25px;}.elementor-50 .elementor-element.elementor-element-c84f81e{width:100%;max-width:100%;}.elementor-50 .elementor-element.elementor-element-c84f81e > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-be00b1b */.elementor-50 .elementor-element.elementor-element-be00b1b {
    text-shadow: 0px 3px 8px rgba(0,0,0,0.5);
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-be00b1b::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3a52f91 */.elementor-50 .elementor-element.elementor-element-3a52f91 {
    position: relative;
    overflow: hidden;
}

.elementor-50 .elementor-element.elementor-element-3a52f91::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 40%, rgba(255,215,0,0.1) 0%, transparent 50%), radial-gradient(circle at 70% 60%, rgba(255,215,0,0.05) 0%, transparent 50%);
    animation: shimmer 8s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-104ea109 */.elementor-50 .elementor-element.elementor-element-104ea109 {
    position: relative;
    transition: all 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-104ea109::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
    transition: width 0.5s ease;
}

.elementor-50 .elementor-element.elementor-element-104ea109:hover::after {
    width: 120px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8dc58e3 */.elementor-50 .elementor-element.elementor-element-8dc58e3 {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 3px solid #6C3483;
}

.elementor-50 .elementor-element.elementor-element-8dc58e3:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 60px rgba(108, 52, 131, 0.4);
    border-color: #4A235A;
}

.elementor-50 .elementor-element.elementor-element-8dc58e3::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(108, 52, 131, 0.2), transparent);
    transition: left 0.5s ease;
}

.elementor-50 .elementor-element.elementor-element-8dc58e3:hover::before {
    left: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a5091dd */.elementor-50 .elementor-element.elementor-element-1a5091dd {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #FFD700, #FFA500);
    border-radius: 1px;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd .timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
    transition: all 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd .timeline-item:hover {
    transform: translateX(10px);
}

.elementor-50 .elementor-element.elementor-element-1a5091dd .timeline-dot {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    margin-right: 30px;
    margin-top: 5px;
    box-shadow: 0 0 20px rgba(255,215,0,0.3);
    flex-shrink: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 20px rgba(255,215,0,0.3); }
    50% { box-shadow: 0 0 30px rgba(255,215,0,0.6); }
    100% { box-shadow: 0 0 20px rgba(255,215,0,0.3); }
}

.elementor-50 .elementor-element.elementor-element-1a5091dd .timeline-content {
    text-align: left;
    flex: 1;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd h3 {
    color: #6C3483 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd .timeline-item:hover h3 {
    color: #4A235A !important;
}

.elementor-50 .elementor-element.elementor-element-1a5091dd p {
    color: #374151 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d203892 */.elementor-50 .elementor-element.elementor-element-4d203892 {
    text-shadow: 0px 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-4d203892::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-660fcc50 */.elementor-50 .elementor-element.elementor-element-660fcc50 {
    position: relative;
    padding-left: 40px;
    animation: quoteGlow 3s ease-in-out infinite alternate;
}

@keyframes quoteGlow {
    0% { text-shadow: 0 0 10px rgba(255,215,0,0.5); }
    100% { text-shadow: 0 0 20px rgba(255,215,0,0.8); }
}

.elementor-50 .elementor-element.elementor-element-660fcc50::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -15px;
    font-size: 80px;
    color: rgba(255,215,0,0.4);
    font-family: 'Georgia', serif;
    animation: quoteMark 4s ease-in-out infinite;
}

@keyframes quoteMark {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a752a7a */.elementor-50 .elementor-element.elementor-element-a752a7a {
    transition: all 0.3s ease;
    padding: 20px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    border-left: 4px solid #FFD700;
}

.elementor-50 .elementor-element.elementor-element-a752a7a:hover {
    background: rgba(255,255,255,0.1);
    transform: translateX(10px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.elementor-50 .elementor-element.elementor-element-a752a7a h3 {
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-a752a7a:hover h3 {
    color: #FFA500 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2d938abd */.elementor-50 .elementor-element.elementor-element-2d938abd {
    position: relative;
    overflow: hidden;
}

.elementor-50 .elementor-element.elementor-element-2d938abd::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 25% 25%, rgba(255,215,0,0.1) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(255,215,0,0.05) 0%, transparent 50%);
    background-size: 200px 200px;
    animation: patternShift 20s ease-in-out infinite;
    background-attachment: fixed
}

@keyframes patternShift {
    0%, 100% { background-position: 0 0; }
    50% { background-position: 50px 50px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5135a038 */.elementor-50 .elementor-element.elementor-element-5135a038 {
    position: relative;
    transition: all 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-5135a038::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
    transition: width 0.5s ease;
}

.elementor-50 .elementor-element.elementor-element-5135a038:hover::after {
    width: 120px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b160e1 */.elementor-50 .elementor-element.elementor-element-9b160e1 { position: relative; overflow: hidden; background: linear-gradient(135deg, #6C3483 0%, #8E44AD 50%, #9B59B6 100%); border: none; border-radius: 12px; padding: 14px 28px; box-shadow: 0 4px 15px rgba(108, 52, 131, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-weight: 600; font-size: 16px; line-height: 1.2; text-align: center; display: inline-block; min-width: 160px; cursor: pointer; } .elementor-50 .elementor-element.elementor-element-9b160e1::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent); transition: left 0.5s ease; } .elementor-50 .elementor-element.elementor-element-9b160e1::after { content: '✨'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); opacity: 0; transition: all 0.3s ease; font-size: 14px; } .elementor-50 .elementor-element.elementor-element-9b160e1:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(108, 52, 131, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); background: linear-gradient(135deg, #8E44AD 0%, #6C3483 50%, #5B2C6F 100%); } .elementor-50 .elementor-element.elementor-element-9b160e1:hover::before { left: 100%; } .elementor-50 .elementor-element.elementor-element-9b160e1:hover::after { opacity: 1; transform: translateY(-50%) scale(1.1); } .elementor-50 .elementor-element.elementor-element-9b160e1:active { transform: translateY(0); box-shadow: 0 2px 10px rgba(108, 52, 131, 0.3); } .elementor-50 .elementor-element.elementor-element-9b160e1 span, .elementor-50 .elementor-element.elementor-element-9b160e1 a { color: #FFFFFF !important; text-decoration: none; display: block; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3588f60d */.elementor-50 .elementor-element.elementor-element-3588f60d {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(248,250,252,0.8) 100%);
    border: 2px solid #FFD700;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 20px;
}

.elementor-50 .elementor-element.elementor-element-3588f60d::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,215,0,0.2), transparent);
    transform: rotate(45deg) translateY(100%);
    transition: transform 0.6s ease;
}

.elementor-50 .elementor-element.elementor-element-3588f60d:hover::before {
    transform: rotate(45deg) translateY(-100%);
}

.elementor-50 .elementor-element.elementor-element-3588f60d:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 50px rgba(108, 52, 131, 0.3);
    border-color: #FFA500;
}

.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon {
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-3588f60d:hover .elementor-icon {
    transform: rotate(10deg) scale(1.15);
    filter: drop-shadow(0 5px 15px rgba(108, 52, 131, 0.3));
}

.elementor-50 .elementor-element.elementor-element-3588f60d .elementor-icon-box-title {
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-3588f60d:hover .elementor-icon-box-title {
    color: #4A235A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-722d95e */.elementor-50 .elementor-element.elementor-element-722d95e {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(248,250,252,0.8) 100%);
    border: 2px solid #FFD700;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 20px;
}

.elementor-50 .elementor-element.elementor-element-722d95e::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,215,0,0.2), transparent);
    transform: rotate(45deg) translateY(100%);
    transition: transform 0.6s ease;
}

.elementor-50 .elementor-element.elementor-element-722d95e:hover::before {
    transform: rotate(45deg) translateY(-100%);
}

.elementor-50 .elementor-element.elementor-element-722d95e:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 50px rgba(108, 52, 131, 0.3);
    border-color: #FFA500;
}

.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon {
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-722d95e:hover .elementor-icon {
    transform: rotate(10deg) scale(1.15);
    filter: drop-shadow(0 5px 15px rgba(108, 52, 131, 0.3));
}

.elementor-50 .elementor-element.elementor-element-722d95e .elementor-icon-box-title {
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-722d95e:hover .elementor-icon-box-title {
    color: #4A235A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-46000c2d */.elementor-50 .elementor-element.elementor-element-46000c2d {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(248,250,252,0.8) 100%);
    border: 2px solid #FFD700;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 20px;
}

.elementor-50 .elementor-element.elementor-element-46000c2d::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,215,0,0.2), transparent);
    transform: rotate(45deg) translateY(100%);
    transition: transform 0.6s ease;
}

.elementor-50 .elementor-element.elementor-element-46000c2d:hover::before {
    transform: rotate(45deg) translateY(-100%);
}

.elementor-50 .elementor-element.elementor-element-46000c2d:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 50px rgba(108, 52, 131, 0.3);
    border-color: #FFA500;
}

.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon {
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-46000c2d:hover .elementor-icon {
    transform: rotate(10deg) scale(1.15);
    filter: drop-shadow(0 5px 15px rgba(108, 52, 131, 0.3));
}

.elementor-50 .elementor-element.elementor-element-46000c2d .elementor-icon-box-title {
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-46000c2d:hover .elementor-icon-box-title {
    color: #4A235A !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6933c329 */.elementor-50 .elementor-element.elementor-element-6933c329 {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(248,250,252,0.8) 100%);
    border: 2px solid #FFD700;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 20px;
}

.elementor-50 .elementor-element.elementor-element-6933c329::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,215,0,0.2), transparent);
    transform: rotate(45deg) translateY(100%);
    transition: transform 0.6s ease;
}

.elementor-50 .elementor-element.elementor-element-6933c329:hover::before {
    transform: rotate(45deg) translateY(-100%);
}

.elementor-50 .elementor-element.elementor-element-6933c329:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 20px 50px rgba(108, 52, 131, 0.3);
    border-color: #FFA500;
}

.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon {
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-6933c329:hover .elementor-icon {
    transform: rotate(10deg) scale(1.15);
    filter: drop-shadow(0 5px 15px rgba(108, 52, 131, 0.3));
}

.elementor-50 .elementor-element.elementor-element-6933c329 .elementor-icon-box-title {
    transition: color 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-6933c329:hover .elementor-icon-box-title {
    color: #4A235A !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-770f7417 */.elementor-50 .elementor-element.elementor-element-770f7417 {
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-770f7417::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 80%, rgba(108, 52, 131, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.02) 0%, transparent 50%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2dff2e */.elementor-50 .elementor-element.elementor-element-a2dff2e {
    position: relative;
    transition: all 0.3s ease;
}

.elementor-50 .elementor-element.elementor-element-a2dff2e::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
    transition: width 0.5s ease;
}

.elementor-50 .elementor-element.elementor-element-a2dff2e:hover::after {
    width: 120px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3056d794 */.elementor-50 .elementor-element.elementor-element-3056d794 {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.elementor-50 .elementor-element.elementor-element-3056d794::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(255,215,0,0.03), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.elementor-50 .elementor-element.elementor-element-3056d794:hover::before {
    opacity: 1;
}

.elementor-50 .elementor-element.elementor-element-3056d794:hover {
    transform: translateY(-5px);
    box-shadow: 0 35px 80px rgba(108, 52, 131, 0.25);
    border-color: rgba(255,165,0,0.5);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-59091caa */.elementor-50 .elementor-element.elementor-element-59091caa {
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-59091caa::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 30% 70%, rgba(108, 52, 131, 0.02) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(255, 215, 0, 0.01) 0%, transparent 50%);
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ef39e3a */.elementor-50 .elementor-element.elementor-element-3ef39e3a {
    text-shadow: 0px 2px 4px rgba(0,0,0,0.3);
    position: relative;
}

.elementor-50 .elementor-element.elementor-element-3ef39e3a::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c9ebf2 */.elementor-50 .elementor-element.elementor-element-2c9ebf2 { text-shadow: 1px 1px 2px rgba(0,0,0,0.1); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c84f81e */.elementor-50 .elementor-element.elementor-element-c84f81e { position: relative; overflow: hidden; background: linear-gradient(135deg, #6C3483 0%, #8E44AD 50%, #9B59B6 100%); border: none; border-radius: 12px; padding: 14px 28px; box-shadow: 0 4px 15px rgba(108, 52, 131, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-weight: 600; font-size: 16px; line-height: 1.2; text-align: center; display: inline-block; min-width: 160px; cursor: pointer; } .elementor-50 .elementor-element.elementor-element-c84f81e::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent); transition: left 0.5s ease; } .elementor-50 .elementor-element.elementor-element-c84f81e::after { content: '✨'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); opacity: 0; transition: all 0.3s ease; font-size: 14px; } .elementor-50 .elementor-element.elementor-element-c84f81e:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(108, 52, 131, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); background: linear-gradient(135deg, #8E44AD 0%, #6C3483 50%, #5B2C6F 100%); } .elementor-50 .elementor-element.elementor-element-c84f81e:hover::before { left: 100%; } .elementor-50 .elementor-element.elementor-element-c84f81e:hover::after { opacity: 1; transform: translateY(-50%) scale(1.1); } .elementor-50 .elementor-element.elementor-element-c84f81e:active { transform: translateY(0); box-shadow: 0 2px 10px rgba(108, 52, 131, 0.3); } .elementor-50 .elementor-element.elementor-element-c84f81e span, .elementor-50 .elementor-element.elementor-element-c84f81e a { color: #FFFFFF !important; text-decoration: none; display: block; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ac62c8c */.elementor-50 .elementor-element.elementor-element-ac62c8c { position: relative; overflow: hidden; }/* End custom CSS */