.elementor-2944 .elementor-element.elementor-element-f9dcac5{--display:flex;}.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-2944 .elementor-element.elementor-element-0997282 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-0260483{width:var( --container-widget-width, 39.161% );max-width:39.161%;--container-widget-width:39.161%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-0260483.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-0260483 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:62px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-72a6537{--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;}.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-2944 .elementor-element.elementor-element-1af31b9{width:var( --container-widget-width, 42.739% );max-width:42.739%;--container-widget-width:42.739%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-1af31b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button{background-color:#FAFAF900;font-family:"Roc Grotesk", Sans-serif;font-weight:700;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-2944 .elementor-element.elementor-element-a4c9ecf.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2944 .elementor-element.elementor-element-f94350a{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-f94350a .elementor-divider-separator{width:100%;}.elementor-2944 .elementor-element.elementor-element-f94350a .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-2944 .elementor-element.elementor-element-25bc0b3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2944 .elementor-element.elementor-element-c9c6b45{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-c9c6b45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-ae930fc{width:var( --container-widget-width, 99.595% );max-width:99.595%;--container-widget-width:99.595%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-ae930fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-e6a68df{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-e6a68df.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-cec627c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-cec627c .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-16e1bf7{--display:flex;--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-16e1bf7.e-con{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__image-wrap{padding-bottom:60%;border-radius:12px 12px 0 0;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-widget{padding:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card{background-color:#1E0F3C00;border-radius:12px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A738E0;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__body{padding:16px 16px 20px 16px;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__title, .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__title a{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__description{color:rgba(255,255,255,0.65);}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__price-prefix{color:rgba(255,255,255,0.55);}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__price-amount{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__cat{color:#221740;background-color:#FAFAF9E5;font-family:"Roc Grotesk", Sans-serif;font-size:10px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__badge{color:#FFFFFF;background-color:#a78bfa;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__btn{padding:10px 22px 10px 22px;border-radius:999px;color:#FFFFFF;background-color:#5295E7;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-card__btn:hover{color:#ffffff;background-color:#5b21b6;}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn{width:42px;height:42px;background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn svg{stroke:#ffffff;}.elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination-bullet-active{background:#7c3aed;}.elementor-2944 .elementor-element.elementor-element-cf23cb5{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-cf23cb5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-0273bc7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-0273bc7 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-5471dd0{--display:flex;--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-5471dd0.e-con{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__image-wrap{padding-bottom:60%;border-radius:12px 12px 0 0;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-widget{padding:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card{background-color:#1E0F3C00;border-radius:12px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A738E0;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__body{padding:16px 16px 20px 16px;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__title, .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__title a{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__description{color:rgba(255,255,255,0.65);}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__price-prefix{color:rgba(255,255,255,0.55);}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__price-amount{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__cat{color:#221740;background-color:#FAFAF9E5;font-family:"Roc Grotesk", Sans-serif;font-size:10px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__badge{color:#FFFFFF;background-color:#a78bfa;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__btn{padding:10px 22px 10px 22px;border-radius:100px;color:#FFFFFF;background-color:#5295E7;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-card__btn:hover{color:#ffffff;background-color:#5b21b6;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn{width:30px;height:30px;background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn svg{stroke:#ffffff;}.elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination-bullet-active{background:#7c3aed;}.elementor-2944 .elementor-element.elementor-element-0e66d75{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-0e66d75.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-388ffd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-388ffd0 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-3a8e26b{--display:flex;--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-3a8e26b.e-con{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__image-wrap{padding-bottom:60%;border-radius:12px 12px 0 0;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-widget{padding:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card{background-color:#1E0F3C00;border-radius:12px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A738E0;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__body{padding:16px 16px 20px 16px;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__title, .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__title a{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__description{color:rgba(255,255,255,0.65);}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__price-prefix{color:rgba(255,255,255,0.55);}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__price-amount{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__cat{color:#221740;background-color:#FAFAF9E5;font-family:"Roc Grotesk", Sans-serif;font-size:10px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__badge{color:#FFFFFF;background-color:#a78bfa;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__btn{padding:10px 22px 10px 22px;border-radius:100px;color:#FFFFFF;background-color:#5295E7;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-card__btn:hover{color:#ffffff;background-color:#5b21b6;}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn{width:30px;height:30px;background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn svg{stroke:#ffffff;}.elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination-bullet-active{background:#7c3aed;}.elementor-2944 .elementor-element.elementor-element-9386276{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-9386276.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-e2104f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-e2104f6 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-2a40eac{--display:flex;--margin-top:0vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-2a40eac.e-con{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-c948e7e{--display:flex;}.elementor-2944 .elementor-element.elementor-element-24ca300{--display:flex;--min-height:246px;border-style:none;--border-style:none;}.elementor-2944 .elementor-element.elementor-element-a957ba8{border-radius:20px 20px 20px 20px;}.elementor-2944 .elementor-element.elementor-element-a957ba8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2944 .elementor-element.elementor-element-5a7ccd8{--display:flex;}.elementor-2944 .elementor-element.elementor-element-d6ae972 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-c4d998c{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-ddb7ef7{--display:flex;}.elementor-2944 .elementor-element.elementor-element-ab50f07{--display:flex;--min-height:246px;border-style:none;--border-style:none;}.elementor-2944 .elementor-element.elementor-element-6978722{border-radius:20px 20px 20px 20px;}.elementor-2944 .elementor-element.elementor-element-6978722 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2944 .elementor-element.elementor-element-da266e6{--display:flex;}.elementor-2944 .elementor-element.elementor-element-8011df2 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-7575fe1{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-efe247f{--display:flex;}.elementor-2944 .elementor-element.elementor-element-06ea8d4{--display:flex;--min-height:246px;border-style:none;--border-style:none;}.elementor-2944 .elementor-element.elementor-element-0fac48b{border-radius:20px 20px 20px 20px;}.elementor-2944 .elementor-element.elementor-element-0fac48b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2944 .elementor-element.elementor-element-c4b16a4{--display:flex;}.elementor-2944 .elementor-element.elementor-element-d071028 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-e9f5753{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-08277a7{--display:flex;}.elementor-2944 .elementor-element.elementor-element-227e0d8{--display:flex;--min-height:246px;border-style:none;--border-style:none;}.elementor-2944 .elementor-element.elementor-element-b4adadd{border-radius:20px 20px 20px 20px;}.elementor-2944 .elementor-element.elementor-element-b4adadd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2944 .elementor-element.elementor-element-505f471{--display:flex;}.elementor-2944 .elementor-element.elementor-element-90006e0 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-d06f4ee{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-741f160{--display:flex;}.elementor-2944 .elementor-element.elementor-element-863e830{--display:flex;--min-height:246px;border-style:none;--border-style:none;}.elementor-2944 .elementor-element.elementor-element-13cfd47{border-radius:20px 20px 20px 20px;}.elementor-2944 .elementor-element.elementor-element-13cfd47 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2944 .elementor-element.elementor-element-e78fe37{--display:flex;}.elementor-2944 .elementor-element.elementor-element-182a227 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-722be16{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-ac2f59c{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2944 .elementor-element.elementor-element-577049d{--display:flex;--gap:14px 0px;--row-gap:14px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:5vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-577049d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-53feeef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2944 .elementor-element.elementor-element-53feeef .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-da49a74{--display:flex;}.elementor-2944 .elementor-element.elementor-element-da49a74.e-con{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__image-wrap{padding-bottom:60%;border-radius:12px 12px 0 0;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-widget{padding:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card{background-color:#1E0F3C00;border-radius:12px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A738E0;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__body{padding:16px 16px 20px 16px;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__title, .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__title a{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__description{color:rgba(255,255,255,0.65);}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__price-prefix{color:rgba(255,255,255,0.55);}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__price-amount{color:#ffffff;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__cat{color:#221740;background-color:#FAFAF9E5;font-family:"Roc Grotesk", Sans-serif;font-size:10px;font-weight:400;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__badge{color:#FFFFFF;background-color:#a78bfa;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__btn{padding:10px 22px 10px 22px;border-radius:100px;color:#FFFFFF;background-color:#5295E7;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-card__btn:hover{color:#ffffff;background-color:#5b21b6;}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn{width:30px;height:30px;background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn svg{stroke:#ffffff;}.elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination-bullet-active{background:#7c3aed;}.elementor-2944 .elementor-element.elementor-element-d803d17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5vw;--margin-bottom:-7vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2944 .elementor-element.elementor-element-61b98e3{--display:flex;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:0vw;}.elementor-2944 .elementor-element.elementor-element-c7e7605{z-index:10;}.elementor-2944 .elementor-element.elementor-element-7c20191{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:10;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-8af3b7f{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;z-index:10;}.elementor-2944 .elementor-element.elementor-element-8af3b7f .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-5d6149f .elementor-button{background-color:#F74F2500;font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-5d6149f.elementor-element{--align-self:flex-start;}.elementor-2944 .elementor-element.elementor-element-5d6149f{z-index:10;}.elementor-2944 .elementor-element.elementor-element-cc6765b{--display:flex;}.elementor-2944 .elementor-element.elementor-element-c882e91{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-c882e91.e-con{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-0623d44{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2944 .elementor-element.elementor-element-0623d44.elementor-element{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-c7eabff{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-c7eabff.e-con{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-9d69048{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2944 .elementor-element.elementor-element-9d69048.elementor-element{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-df0d1c8{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-df0d1c8.e-con{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-fcf559b{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2944 .elementor-element.elementor-element-fcf559b.elementor-element{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-d974ef2{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-d974ef2.e-con{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-c6eafd8{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2944 .elementor-element.elementor-element-c6eafd8.elementor-element{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-560f30f{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-2944 .elementor-element.elementor-element-560f30f.e-con{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-cbafed2{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:22.4px;}.elementor-2944 .elementor-element.elementor-element-cbafed2.elementor-element{--align-self:flex-end;}.elementor-2944 .elementor-element.elementor-element-717a7fa{--n-accordion-title-font-size:20px;width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;z-index:10;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-text );--n-accordion-icon-size:17px;}:where( .elementor-2944 .elementor-element.elementor-element-717a7fa > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roc Grotesk", Sans-serif;}.elementor-2944 .elementor-element.elementor-element-02afe8a{--display:flex;}.elementor-2944 .elementor-element.elementor-element-a12dc92{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-a12dc92 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-509e491 .elementor-button{background-color:#F74F2500;font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-2944 .elementor-element.elementor-element-4180860{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2944 .elementor-element.elementor-element-0260483{--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;}.elementor-2944 .elementor-element.elementor-element-1af31b9{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-2944 .elementor-element.elementor-element-cec627c .elementor-heading-title{font-size:33px;}.elementor-2944 .elementor-element.elementor-element-0273bc7 .elementor-heading-title{font-size:33px;}.elementor-2944 .elementor-element.elementor-element-388ffd0 .elementor-heading-title{font-size:33px;}.elementor-2944 .elementor-element.elementor-element-3a8e26b{--min-height:0px;}.elementor-2944 .elementor-element.elementor-element-e2104f6 .elementor-heading-title{font-size:33px;}.elementor-2944 .elementor-element.elementor-element-2a40eac{--min-height:0px;}.elementor-2944 .elementor-element.elementor-element-d6ae972 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-c4d998c{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-8011df2 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-7575fe1{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-d071028 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-e9f5753{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-90006e0 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-d06f4ee{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-182a227 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-722be16{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-ac2f59c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2944 .elementor-element.elementor-element-53feeef .elementor-heading-title{font-size:33px;}.elementor-2944 .elementor-element.elementor-element-da49a74{--min-height:0px;}.elementor-2944 .elementor-element.elementor-element-d803d17{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2944 .elementor-element.elementor-element-61b98e3{--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:0vw;}.elementor-2944 .elementor-element.elementor-element-7c20191{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;}.elementor-2944 .elementor-element.elementor-element-717a7fa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2944 .elementor-element.elementor-element-a12dc92.elementor-element{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-a12dc92{z-index:10;}.elementor-2944 .elementor-element.elementor-element-509e491.elementor-element{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-509e491{z-index:10;}}@media(max-width:767px){.elementor-2944 .elementor-element.elementor-element-0260483 .elementor-heading-title{font-size:40px;}.elementor-2944 .elementor-element.elementor-element-1af31b9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2944 .elementor-element.elementor-element-a4c9ecf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-a4c9ecf.elementor-element{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-c9c6b45{--width:100%;}.elementor-2944 .elementor-element.elementor-element-ae930fc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2944 .elementor-element.elementor-element-e6a68df{--width:89%;}.elementor-2944 .elementor-element.elementor-element-cec627c{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-cec627c .elementor-heading-title{font-size:32px;}.elementor-2944 .elementor-element.elementor-element-16e1bf7{--width:91%;}.elementor-2944 .elementor-element.elementor-element-cf23cb5{--width:87%;}.elementor-2944 .elementor-element.elementor-element-0273bc7{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-0273bc7 .elementor-heading-title{font-size:32px;}.elementor-2944 .elementor-element.elementor-element-5471dd0{--width:91%;}.elementor-2944 .elementor-element.elementor-element-0e66d75{--width:87%;}.elementor-2944 .elementor-element.elementor-element-388ffd0{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-388ffd0 .elementor-heading-title{font-size:32px;}.elementor-2944 .elementor-element.elementor-element-3a8e26b{--width:91%;}.elementor-2944 .elementor-element.elementor-element-9386276{--width:87%;}.elementor-2944 .elementor-element.elementor-element-e2104f6{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-e2104f6 .elementor-heading-title{font-size:32px;}.elementor-2944 .elementor-element.elementor-element-2a40eac{--width:91%;}.elementor-2944 .elementor-element.elementor-element-d6ae972 .elementor-heading-title{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-c4d998c{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-8011df2 .elementor-heading-title{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-7575fe1{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-d071028 .elementor-heading-title{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-e9f5753{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-90006e0 .elementor-heading-title{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-d06f4ee{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-182a227 .elementor-heading-title{font-size:16px;}.elementor-2944 .elementor-element.elementor-element-722be16{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-ac2f59c{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2944 .elementor-element.elementor-element-577049d{--width:87%;}.elementor-2944 .elementor-element.elementor-element-53feeef{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-2944 .elementor-element.elementor-element-53feeef .elementor-heading-title{font-size:32px;}.elementor-2944 .elementor-element.elementor-element-da49a74{--width:91%;}.elementor-2944 .elementor-element.elementor-element-61b98e3{--padding-top:0vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:0vw;}.elementor-2944 .elementor-element.elementor-element-7c20191{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-2944 .elementor-element.elementor-element-8af3b7f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2944 .elementor-element.elementor-element-0623d44{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-9d69048{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-fcf559b{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-c6eafd8{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-cbafed2{font-size:14px;}.elementor-2944 .elementor-element.elementor-element-717a7fa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:18px;}.elementor-2944 .elementor-element.elementor-element-a12dc92{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2944 .elementor-element.elementor-element-a12dc92 .elementor-heading-title{font-size:24px;}.elementor-2944 .elementor-element.elementor-element-509e491.elementor-element{--align-self:center;}.elementor-2944 .elementor-element.elementor-element-509e491 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-2944 .elementor-element.elementor-element-f9dcac5{--width:91%;}.elementor-2944 .elementor-element.elementor-element-e6a68df{--width:95%;}.elementor-2944 .elementor-element.elementor-element-16e1bf7{--width:90%;}.elementor-2944 .elementor-element.elementor-element-cf23cb5{--width:95%;}.elementor-2944 .elementor-element.elementor-element-5471dd0{--width:90%;}.elementor-2944 .elementor-element.elementor-element-0e66d75{--width:95%;}.elementor-2944 .elementor-element.elementor-element-3a8e26b{--width:90%;}.elementor-2944 .elementor-element.elementor-element-9386276{--width:95%;}.elementor-2944 .elementor-element.elementor-element-2a40eac{--width:90%;}.elementor-2944 .elementor-element.elementor-element-577049d{--width:95%;}.elementor-2944 .elementor-element.elementor-element-da49a74{--width:90%;}.elementor-2944 .elementor-element.elementor-element-d803d17{--width:100%;}.elementor-2944 .elementor-element.elementor-element-61b98e3{--width:90%;}.elementor-2944 .elementor-element.elementor-element-c882e91{--width:100%;}.elementor-2944 .elementor-element.elementor-element-c7eabff{--width:100%;}.elementor-2944 .elementor-element.elementor-element-df0d1c8{--width:100%;}.elementor-2944 .elementor-element.elementor-element-d974ef2{--width:100%;}.elementor-2944 .elementor-element.elementor-element-560f30f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2944 .elementor-element.elementor-element-5471dd0{--width:90%;}.elementor-2944 .elementor-element.elementor-element-3a8e26b{--width:90%;}.elementor-2944 .elementor-element.elementor-element-2a40eac{--width:614px;}.elementor-2944 .elementor-element.elementor-element-da49a74{--width:90%;}.elementor-2944 .elementor-element.elementor-element-61b98e3{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-a4c9ecf */.elementor-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.elementor-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button-icon svg,
.elementor-2944 .elementor-element.elementor-element-a4c9ecf .elementor-button-icon i {
  transform: scale(1.35);
  transform-origin: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae930fc *//* GLOBAL FILTER BAR */
.bgs-global-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

.bgs-global-filter-label {
  color: rgba(255, 255, 255, 0.86);
  font-family: "Roc Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

/* Mobile dropdown toggle hidden on desktop */
.bgs-mobile-filter-toggle {
  display: none;
}

/* Tabs wrapper */
.bgs-global-filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* Individual filter tabs */
.bgs-global-filter-btn {
  min-width: 136px;
  height: 46px;
  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  border: 1px solid rgba(167, 56, 224, 0.9) !important;
  border-radius: 2px !important;
  background: transparent !important;

  color: #ffffff !important;
  font-family: "Roc Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-transform: none;

  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

/* Hover / active */
.bgs-global-filter-btn:hover,
.bgs-global-filter-btn.is-active {
  background: rgba(167, 56, 224, 0.14) !important;
  border-color: rgba(167, 56, 224, 1) !important;
  color: #ffffff !important;
}

/* Icon area */
.bgs-filter-icon {
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* SVG icons */
.bgs-filter-icon img {
  width: 17px;
  height: 17px;
  display: block;
}

/* HIDE FILTERED CAROUSEL GROUPS */
.bgs-carousel-group.bgs-group-hidden {
  display: none !important;
}

/* Hide filtered collection headings */
.bgs-collection-heading.bgs-heading-hidden {
  display: none !important;
}

/* Filter reveal animation */
.bgs-filter-reveal {
  animation: bgsFilterReveal 1.5s ease both;
}

@keyframes bgsFilterReveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* SIDE NAV BUTTONS */
.bgs-slider-wrap {
  position: relative;
  overflow: visible;
}

.bgs-swiper {
  overflow: hidden;
  padding-bottom: 0;
}

/* Reset old top-right arrow placement */
.bgs-slider-wrap .bgs-swiper-btn {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 20;
}

/* Put arrows on the sides */
.bgs-slider-wrap [class*="bgs-btn-prev-"] {
  left: -22px !important;
  right: auto !important;
}

.bgs-slider-wrap [class*="bgs-btn-next-"] {
  right: -22px !important;
  left: auto !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .bgs-global-filter-bar {
    display: block;
    margin-bottom: 40px;
  }

  .bgs-global-filter-label {
    display: none;
  }

  .bgs-mobile-filter-toggle {
    width: 100%;
    min-height: 44px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 999px !important;
    background: transparent !important;

    color: #ffffff !important;
    font-family: "Roc Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;

    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
  }

  .bgs-mobile-filter-icon,
  .bgs-mobile-filter-close {
    margin-left: auto;
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .bgs-mobile-filter-icon img {
    width: 18px;
    height: 18px;
    display: block;
  }

  .bgs-mobile-filter-close {
    display: none;
    color: #ffffff;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
  }

  .bgs-global-filter-bar.is-mobile-open .bgs-mobile-filter-icon {
    display: none;
  }

  .bgs-global-filter-bar.is-mobile-open .bgs-mobile-filter-close {
    display: inline-flex;
  }

  .bgs-global-filter-tabs {
    width: 100%;
    display: none;
    margin-top: 18px;
    overflow: visible;
  }

  .bgs-global-filter-bar.is-mobile-open .bgs-global-filter-tabs {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .bgs-global-filter-btn {
    width: 100%;
    min-width: 100%;
    height: 38px;
    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 1.5px solid rgba(167, 56, 224, 1) !important;
    border-radius: 2px !important;
    background: transparent !important;

    font-size: 15px;
    font-weight: 500;
  }

  .bgs-filter-icon,
  .bgs-filter-icon img {
    width: 17px;
    height: 17px;
  }

  .bgs-slider-wrap [class*="bgs-btn-prev-"] {
    left: 8px !important;
  }

  .bgs-slider-wrap [class*="bgs-btn-next-"] {
    right: 8px !important;
  }
}
/* MOBILE FILTER DROPDOWN ANIMATION */
@media (max-width: 767px) {
  .bgs-global-filter-tabs {
    display: flex !important;
    flex-direction: column;
    gap: 14px;

    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;

    transform: translateY(-8px);
    pointer-events: none;

    transition:
      max-height 0.35s ease,
      opacity 0.25s ease,
      transform 0.25s ease,
      margin-top 0.25s ease;
  }

  .bgs-global-filter-bar.is-mobile-open .bgs-global-filter-tabs {
    max-height: 400px;
    opacity: 1;
    margin-top: 18px;

    transform: translateY(0);
    pointer-events: auto;
  }

  .bgs-global-filter-btn {
    transition:
      background 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease,
      opacity 0.25s ease,
      transform 0.25s ease;
  }

  .bgs-global-filter-bar:not(.is-mobile-open) .bgs-global-filter-btn {
    opacity: 0;
    transform: translateY(-6px);
  }

  .bgs-global-filter-bar.is-mobile-open .bgs-global-filter-btn {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for bald_grid_slider, class: .elementor-element-d05e62b */.elementor-2944 .elementor-element.elementor-element-d05e62b {
  position: relative !important;
  overflow: visible !important;
  z-index: 10 !important;
}

/* Base arrow style */
.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn {
  position: absolute !important;
  
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;

  opacity: 1 !important;
  z-index: 9999 !important;
  pointer-events: auto !important;

  backdrop-filter: blur(5px) !important;
}

/* Arrow icon */
.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn svg {
  position: relative !important;
  z-index: 10000 !important;

  width: 19px !important;
  height: 45px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
}

/* Desktop position */
.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-prev"] {
  left: -54px !important;
  top: 50% !important;
}

.elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-next"] {
  right: -54px !important;
  top: 50% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 10px !important;
    height: 10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -10px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -10px !important;
    top: 50% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    background: rgba(255, 255, 255, 0.07) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 9px !important;
    height: 9px !important;
    stroke-width: 2.2 !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -29px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -29px !important;
    top: 50% !important;
  }
}
/* =========================
   DYNAMIC SCROLLBAR FROM DOTS
   ========================= */

.elementor-2944 .elementor-element.elementor-element-d05e62b {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 42px !important;
}

/* scrollbar track */
.elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -26px !important;
  top: auto !important;

  width: 100% !important;
  height: 3px !important;

  display: block !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;

  z-index: 50 !important;

  --bgs-thumb-width: 22%;
  --bgs-thumb-left: 0%;
}

/* hide actual dots */
.elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination-bullet {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  background: transparent !important;
}

/* white moving thumb */
.elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: var(--bgs-thumb-left) !important;

  width: var(--bgs-thumb-width) !important;
  height: 100% !important;

  background: #ffffff !important;
  border-radius: 999px !important;

  transition: left 0.28s ease, width 0.28s ease !important;
}

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-d05e62b {
    padding-bottom: 38px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination {
    bottom: -24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-d05e62b {
    padding-bottom: 34px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d05e62b .swiper-pagination {
    bottom: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e1bf7 *//* =========================
   FILTER TABS
========================= */

/* Filter row */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-container,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .filter-tabs,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Filter buttons */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 button,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [role="button"] {
  min-width: 110px !important;
  height: 38px !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(171, 84, 255, 0.75) !important;
  background: transparent !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Space between tabs if gap doesn't apply */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 button,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [role="button"] {
  margin-right: 12px !important;
}

.elementor-2944 .elementor-element.elementor-element-16e1bf7 button:last-child,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-item:last-child,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [role="button"]:last-child {
  margin-right: 0 !important;
}

/* Active / hover */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 button:hover,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-item:hover,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [role="button"]:hover,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 button.active,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .e-filter-item.active,
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [aria-selected="true"],
.elementor-2944 .elementor-element.elementor-element-16e1bf7 [aria-pressed="true"] {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, 0.12) !important;
}


/* =========================
   CARD IMAGE SPACING
========================= */

/* Image wrapper inside each card */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .bgs-card__image-wrap {
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Actual image */
.elementor-2944 .elementor-element.elementor-element-16e1bf7 .bgs-card__image {
  width: 100% !important;
  display: block !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for bald_grid_slider, class: .elementor-element-b3db7c8 */.elementor-2944 .elementor-element.elementor-element-b3db7c8 {
  position: relative !important;
  overflow: visible !important;
  z-index: 10 !important;
}

/* Base arrow style */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn {
  position: absolute !important;
  
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;

  opacity: 1 !important;
  z-index: 9999 !important;
  pointer-events: auto !important;

  backdrop-filter: blur(5px) !important;
}

/* Arrow icon */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn svg {
  position: relative !important;
  z-index: 10000 !important;

  width: 19px !important;
  height: 45px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
}

/* Desktop position */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-prev"] {
  left: -54px !important;
  top: 50% !important;
}

.elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-next"] {
  right: -54px !important;
  top: 50% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 10px !important;
    height: 10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -10px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -10px !important;
    top: 50% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    background: rgba(255, 255, 255, 0.07) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 9px !important;
    height: 9px !important;
    stroke-width: 2.2 !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -29px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -29px !important;
    top: 50% !important;
  }
}
/* =========================
   DYNAMIC SCROLLBAR FROM DOTS
   ========================= */

.elementor-2944 .elementor-element.elementor-element-b3db7c8 {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 42px !important;
}

/* scrollbar track */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -26px !important;
  top: auto !important;

  width: 100% !important;
  height: 3px !important;

  display: block !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;

  z-index: 50 !important;

  --bgs-thumb-width: 22%;
  --bgs-thumb-left: 0%;
}

/* hide actual dots */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination-bullet {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  background: transparent !important;
}

/* white moving thumb */
.elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: var(--bgs-thumb-left) !important;

  width: var(--bgs-thumb-width) !important;
  height: 100% !important;

  background: #ffffff !important;
  border-radius: 999px !important;

  transition: left 0.28s ease, width 0.28s ease !important;
}

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-b3db7c8 {
    padding-bottom: 38px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination {
    bottom: -24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-b3db7c8 {
    padding-bottom: 34px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-b3db7c8 .swiper-pagination {
    bottom: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5471dd0 *//* =========================
   FILTER TABS
========================= */

/* Filter row */
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-container,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .filter-tabs,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Filter buttons */
.elementor-2944 .elementor-element.elementor-element-5471dd0 button,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-5471dd0 [role="button"] {
  min-width: 110px !important;
  height: 38px !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(171, 84, 255, 0.75) !important;
  background: transparent !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Space between tabs if gap doesn't apply */
.elementor-2944 .elementor-element.elementor-element-5471dd0 button,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-5471dd0 [role="button"] {
  margin-right: 12px !important;
}

.elementor-2944 .elementor-element.elementor-element-5471dd0 button:last-child,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-item:last-child,
.elementor-2944 .elementor-element.elementor-element-5471dd0 [role="button"]:last-child {
  margin-right: 0 !important;
}

/* Active / hover */
.elementor-2944 .elementor-element.elementor-element-5471dd0 button:hover,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-item:hover,
.elementor-2944 .elementor-element.elementor-element-5471dd0 [role="button"]:hover,
.elementor-2944 .elementor-element.elementor-element-5471dd0 button.active,
.elementor-2944 .elementor-element.elementor-element-5471dd0 .e-filter-item.active,
.elementor-2944 .elementor-element.elementor-element-5471dd0 [aria-selected="true"],
.elementor-2944 .elementor-element.elementor-element-5471dd0 [aria-pressed="true"] {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, 0.12) !important;
}


/* =========================
   CARD IMAGE SPACING
========================= */

/* Image wrapper inside each card */
.elementor-2944 .elementor-element.elementor-element-5471dd0 .bgs-card__image-wrap {
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Actual image */
.elementor-2944 .elementor-element.elementor-element-5471dd0 .bgs-card__image {
  width: 100% !important;
  display: block !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for bald_grid_slider, class: .elementor-element-9677dee */.elementor-2944 .elementor-element.elementor-element-9677dee {
  position: relative !important;
  overflow: visible !important;
  z-index: 10 !important;
}

/* Base arrow style */
.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn {
  position: absolute !important;
  
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;

  opacity: 1 !important;
  z-index: 9999 !important;
  pointer-events: auto !important;

  backdrop-filter: blur(5px) !important;
}

/* Arrow icon */
.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn svg {
  position: relative !important;
  z-index: 10000 !important;

  width: 19px !important;
  height: 45px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
}

/* Desktop position */
.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-prev"] {
  left: -54px !important;
  top: 50% !important;
}

.elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-next"] {
  right: -54px !important;
  top: 50% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 10px !important;
    height: 10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -10px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -10px !important;
    top: 50% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    background: rgba(255, 255, 255, 0.07) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 9px !important;
    height: 9px !important;
    stroke-width: 2.2 !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -29px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -29px !important;
    top: 50% !important;
  }
}
/* =========================
   DYNAMIC SCROLLBAR FROM DOTS
   ========================= */

.elementor-2944 .elementor-element.elementor-element-9677dee {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 42px !important;
}

/* scrollbar track */
.elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -26px !important;
  top: auto !important;

  width: 100% !important;
  height: 3px !important;

  display: block !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;

  z-index: 50 !important;

  --bgs-thumb-width: 22%;
  --bgs-thumb-left: 0%;
}

/* hide actual dots */
.elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination-bullet {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  background: transparent !important;
}

/* white moving thumb */
.elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: var(--bgs-thumb-left) !important;

  width: var(--bgs-thumb-width) !important;
  height: 100% !important;

  background: #ffffff !important;
  border-radius: 999px !important;

  transition: left 0.28s ease, width 0.28s ease !important;
}

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-9677dee {
    padding-bottom: 38px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination {
    bottom: -24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-9677dee {
    padding-bottom: 34px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-9677dee .swiper-pagination {
    bottom: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a8e26b *//* =========================
   FILTER TABS
========================= */

/* Filter row */
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-container,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .filter-tabs,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Filter buttons */
.elementor-2944 .elementor-element.elementor-element-3a8e26b button,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-3a8e26b [role="button"] {
  min-width: 110px !important;
  height: 38px !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(171, 84, 255, 0.75) !important;
  background: transparent !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Space between tabs if gap doesn't apply */
.elementor-2944 .elementor-element.elementor-element-3a8e26b button,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-3a8e26b [role="button"] {
  margin-right: 12px !important;
}

.elementor-2944 .elementor-element.elementor-element-3a8e26b button:last-child,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-item:last-child,
.elementor-2944 .elementor-element.elementor-element-3a8e26b [role="button"]:last-child {
  margin-right: 0 !important;
}

/* Active / hover */
.elementor-2944 .elementor-element.elementor-element-3a8e26b button:hover,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-item:hover,
.elementor-2944 .elementor-element.elementor-element-3a8e26b [role="button"]:hover,
.elementor-2944 .elementor-element.elementor-element-3a8e26b button.active,
.elementor-2944 .elementor-element.elementor-element-3a8e26b .e-filter-item.active,
.elementor-2944 .elementor-element.elementor-element-3a8e26b [aria-selected="true"],
.elementor-2944 .elementor-element.elementor-element-3a8e26b [aria-pressed="true"] {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, 0.12) !important;
}


/* =========================
   CARD IMAGE SPACING
========================= */

/* Image wrapper inside each card */
.elementor-2944 .elementor-element.elementor-element-3a8e26b .bgs-card__image-wrap {
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Actual image */
.elementor-2944 .elementor-element.elementor-element-3a8e26b .bgs-card__image {
  width: 100% !important;
  display: block !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ca300 */.elementor-2944 .elementor-element.elementor-element-24ca300 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-24ca300::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-24ca300 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-24ca300 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab50f07 */.elementor-2944 .elementor-element.elementor-element-ab50f07 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-ab50f07::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-ab50f07 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-ab50f07 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ea8d4 */.elementor-2944 .elementor-element.elementor-element-06ea8d4 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-06ea8d4::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-06ea8d4 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-06ea8d4 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227e0d8 */.elementor-2944 .elementor-element.elementor-element-227e0d8 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-227e0d8::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-227e0d8 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-227e0d8 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863e830 */.elementor-2944 .elementor-element.elementor-element-863e830 {
  display: grid !important;
  grid-template-areas: "stack";
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  background: #160820;
}

/* Video layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video {
  grid-area: stack;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
}

/* Force Elementor video to fill the card */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-widget-container,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video .elementor-wrapper,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video iframe,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-video video {
  width: 100% !important;
  height: 100% !important;
}

/* Bottom gradient overlay */
.elementor-2944 .elementor-element.elementor-element-863e830::after {
  content: "";
  grid-area: stack;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

/* Text layer */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
  grid-area: stack;
  z-index: 3;
  align-self: end;
  justify-self: stretch;

  display: flex;
  flex-direction: column;
  gap: 2px;

  padding: 0 16px 14px;
  pointer-events: none;
}

/* Remove Elementor default spacing only */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget {
  margin: 0 !important;
}

/* Keep text white, but typography stays controlled in Elementor */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-heading-title,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info p,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-container {
  color: #fff;
  margin: 0;
}

/* Optional softer date color */
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-863e830 .walk-info .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-863e830 {
    border-radius: 7px;
  }

  .elementor-2944 .elementor-element.elementor-element-863e830 .walk-info {
    padding: 0 12px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a40eac *//* =========================
   FILTER TABS
========================= */

/* Filter row */
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-container,
.elementor-2944 .elementor-element.elementor-element-2a40eac .filter-tabs,
.elementor-2944 .elementor-element.elementor-element-2a40eac .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Filter buttons */
.elementor-2944 .elementor-element.elementor-element-2a40eac button,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-2a40eac [role="button"] {
  min-width: 110px !important;
  height: 38px !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(171, 84, 255, 0.75) !important;
  background: transparent !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Space between tabs if gap doesn't apply */
.elementor-2944 .elementor-element.elementor-element-2a40eac button,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-2a40eac [role="button"] {
  margin-right: 12px !important;
}

.elementor-2944 .elementor-element.elementor-element-2a40eac button:last-child,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-item:last-child,
.elementor-2944 .elementor-element.elementor-element-2a40eac [role="button"]:last-child {
  margin-right: 0 !important;
}

/* Active / hover */
.elementor-2944 .elementor-element.elementor-element-2a40eac button:hover,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-item:hover,
.elementor-2944 .elementor-element.elementor-element-2a40eac [role="button"]:hover,
.elementor-2944 .elementor-element.elementor-element-2a40eac button.active,
.elementor-2944 .elementor-element.elementor-element-2a40eac .e-filter-item.active,
.elementor-2944 .elementor-element.elementor-element-2a40eac [aria-selected="true"],
.elementor-2944 .elementor-element.elementor-element-2a40eac [aria-pressed="true"] {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, 0.12) !important;
}


/* =========================
   CARD IMAGE SPACING
========================= */

/* Image wrapper inside each card */
.elementor-2944 .elementor-element.elementor-element-2a40eac .bgs-card__image-wrap {
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Actual image */
.elementor-2944 .elementor-element.elementor-element-2a40eac .bgs-card__image {
  width: 100% !important;
  display: block !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

/* =========================
   WALKTHROUGH SLIDER WRAPPER
   ========================= */

.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 42px !important;
}

/* Let arrows show outside the carousel */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .e-n-carousel,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-container,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper {
  overflow: visible !important;
}


/* =========================
   ARROWS - EDITOR + FRONTEND
   ========================= */

.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-prev,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-next,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"],
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;

  z-index: 9999 !important;
  pointer-events: auto !important;

  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

/* Hide default Swiper arrow icons */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev::after,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next::after,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-prev::after,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-next::after,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"]::after,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"]::after {
  content: "" !important;
  display: none !important;
  font-size: 0 !important;
}

/* SVG arrows */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button svg,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev svg,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next svg,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] svg,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] svg {
  width: 15px !important;
  height: 15px !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: #ffffff !important;
}

/* Icon font fallback */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button i,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev i,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next i,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] i,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] i {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Previous arrow position */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-prev,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] {
  left: -45px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Next arrow position */
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-next,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
  right: -39px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}


/* =========================
   NATIVE PROGRESS BAR
   ========================= */

.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar,
.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: -26px !important;

  width: 100% !important;
  height: 3px !important;

  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;

  z-index: 50 !important;
}

.elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar-fill {
  background: #ffffff !important;
  border-radius: 999px !important;
  transform-origin: left center !important;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider {
    padding-bottom: 38px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"],
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] svg {
    width: 10px !important;
    height: 10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] {
    left: -10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
    right: -10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: -24px !important;
  }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider {
    padding-bottom: 34px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"],
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    background: rgba(255, 255, 255, 0.07) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] svg,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] svg {
    width: 9px !important;
    height: 9px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-prev,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-prev"] {
    left: -19px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .elementor-swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-button-next,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider [class*="swiper-button-next"] {
    right: -19px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar,
  .elementor-2944 .elementor-element.elementor-element-2a40eac .walkthrough-slider .swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for bald_grid_slider, class: .elementor-element-94521d0 */.elementor-2944 .elementor-element.elementor-element-94521d0 {
  position: relative !important;
  overflow: visible !important;
  z-index: 10 !important;
}

/* Base arrow style */
.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn {
  position: absolute !important;
  
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;

  opacity: 1 !important;
  z-index: 9999 !important;
  pointer-events: auto !important;

  backdrop-filter: blur(5px) !important;
}

/* Arrow icon */
.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn svg {
  position: relative !important;
  z-index: 10000 !important;

  width: 19px !important;
  height: 45px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
}

/* Desktop position */
.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-prev"] {
  left: -54px !important;
  top: 50% !important;
}

.elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-next"] {
  right: -54px !important;
  top: 50% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 10px !important;
    height: 10px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -10px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -10px !important;
    top: 50% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn {
    position: absolute !important;
    z-index: 9999 !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    background: rgba(255, 255, 255, 0.07) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn svg {
    position: relative !important;
    z-index: 10000 !important;

    width: 9px !important;
    height: 9px !important;
    stroke-width: 2.2 !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-prev"] {
    left: -29px !important;
    top: 50% !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .bgs-swiper-btn[class*="bgs-btn-next"] {
    right: -29px !important;
    top: 50% !important;
  }
}
/* =========================
   DYNAMIC SCROLLBAR FROM DOTS
   ========================= */

.elementor-2944 .elementor-element.elementor-element-94521d0 {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 42px !important;
}

/* scrollbar track */
.elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -26px !important;
  top: auto !important;

  width: 100% !important;
  height: 3px !important;

  display: block !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;

  z-index: 50 !important;

  --bgs-thumb-width: 22%;
  --bgs-thumb-left: 0%;
}

/* hide actual dots */
.elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination-bullet {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  background: transparent !important;
}

/* white moving thumb */
.elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: var(--bgs-thumb-left) !important;

  width: var(--bgs-thumb-width) !important;
  height: 100% !important;

  background: #ffffff !important;
  border-radius: 999px !important;

  transition: left 0.28s ease, width 0.28s ease !important;
}

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-94521d0 {
    padding-bottom: 38px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination {
    bottom: -24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-94521d0 {
    padding-bottom: 34px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-94521d0 .swiper-pagination {
    bottom: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da49a74 *//* =========================
   FILTER TABS
========================= */

/* Filter row */
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-container,
.elementor-2944 .elementor-element.elementor-element-da49a74 .filter-tabs,
.elementor-2944 .elementor-element.elementor-element-da49a74 .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Filter buttons */
.elementor-2944 .elementor-element.elementor-element-da49a74 button,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-da49a74 [role="button"] {
  min-width: 110px !important;
  height: 38px !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(171, 84, 255, 0.75) !important;
  background: transparent !important;

  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  outline: none !important;
}

/* Space between tabs if gap doesn't apply */
.elementor-2944 .elementor-element.elementor-element-da49a74 button,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-item,
.elementor-2944 .elementor-element.elementor-element-da49a74 [role="button"] {
  margin-right: 12px !important;
}

.elementor-2944 .elementor-element.elementor-element-da49a74 button:last-child,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-item:last-child,
.elementor-2944 .elementor-element.elementor-element-da49a74 [role="button"]:last-child {
  margin-right: 0 !important;
}

/* Active / hover */
.elementor-2944 .elementor-element.elementor-element-da49a74 button:hover,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-item:hover,
.elementor-2944 .elementor-element.elementor-element-da49a74 [role="button"]:hover,
.elementor-2944 .elementor-element.elementor-element-da49a74 button.active,
.elementor-2944 .elementor-element.elementor-element-da49a74 .e-filter-item.active,
.elementor-2944 .elementor-element.elementor-element-da49a74 [aria-selected="true"],
.elementor-2944 .elementor-element.elementor-element-da49a74 [aria-pressed="true"] {
  border-color: #b85cff !important;
  background: rgba(184, 92, 255, 0.12) !important;
}


/* =========================
   CARD IMAGE SPACING
========================= */

/* Image wrapper inside each card */
.elementor-2944 .elementor-element.elementor-element-da49a74 .bgs-card__image-wrap {
  width: calc(100% - 32px) !important;
  margin: 16px auto 0 auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Actual image */
.elementor-2944 .elementor-element.elementor-element-da49a74 .bgs-card__image {
  width: 100% !important;
  display: block !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7e7605 */.elementor-2944 .elementor-element.elementor-element-c7e7605 {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

/* Main wrapper */
.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading-wrap {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  overflow: visible !important;
}

/* Heading */
.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading {
  position: relative;
  z-index: 2;
  margin: 0;

  color: var(--Color-Off-White, #FAFAF9);
  font-family: "Roc Grotesk", sans-serif;
  font-size: var(--Typography-H2, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1px;
  text-align: left;
}

.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading-line {
  display: block;
  position: relative;
}

/* ----------------------------- */
/* STAR CLUSTER */
/* ----------------------------- */

.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading-stars {
  position: absolute;
  left: 100%;
  top: 0;

  width: 94px;
  aspect-ratio: 1 / 1;

  transform: translate(10px, 8%);

  pointer-events: none;
  z-index: 3;
  overflow: visible !important;

  --confusion-spark-scale: 1;
  --confusion-spark-rotate: 0deg;
}

.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-sparky-art {
  display: block;
  width: 100%;
  height: 100%;

  transform-origin: center center;
  pointer-events: none;

  animation: wunConfusionSparkTwinkle 2.2s ease-in-out infinite;
}

.elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-sparky-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

@keyframes wunConfusionSparkTwinkle {
  0%, 100% {
    opacity: 0.58;
    transform: scale(calc(0.92 * var(--confusion-spark-scale, 1))) rotate(var(--confusion-spark-rotate, 0deg));
    filter: drop-shadow(0 0 0 rgba(77, 163, 255, 0));
  }

  45% {
    opacity: 1;
    transform: scale(calc(1.08 * var(--confusion-spark-scale, 1))) rotate(calc(var(--confusion-spark-rotate, 0deg) + 4deg));
    filter: drop-shadow(0 0 8px rgba(77, 163, 255, 0.65));
  }

  70% {
    opacity: 0.78;
    transform: scale(calc(0.98 * var(--confusion-spark-scale, 1))) rotate(calc(var(--confusion-spark-rotate, 0deg) - 2deg));
    filter: drop-shadow(0 0 4px rgba(77, 163, 255, 0.35));
  }
}

/* ----------------------------- */
/* TABLET */
/* ----------------------------- */

@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading {
    font-size: clamp(42px, 7vw, 56px);
    line-height: 100%;
    letter-spacing: -0.8px;
  }

  .elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading-stars {
    width: 86px;
    transform: translate(8px, 6%);
  }
}

/* ----------------------------- */
/* MOBILE */
/* ----------------------------- */

@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading {
    color: var(--Color-Off-White, #FAFAF9);
    font-family: "Roc Grotesk", sans-serif;
    font-size: var(--Typography-H2, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.5px;
    text-align: left;
  }

  .elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-heading-stars {
    width: 64px;
    transform: translate(6px, 4%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2944 .elementor-element.elementor-element-c7e7605 .wun-confusion-sparky-art {
    animation: none !important;
    opacity: 1 !important;
    transform: scale(var(--confusion-spark-scale, 1)) rotate(var(--confusion-spark-rotate, 0deg)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-717a7fa *//* FAQ ACCORDION ITEM */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item {
  border: 1px solid #c13cff !important;
  border-radius: 7px !important;
  background: rgba(38, 24, 76, 0.82) !important;
  overflow: hidden !important;
  box-shadow: 0 0 18px rgba(193, 60, 255, 0.18) !important;
  margin-bottom: 12px !important;
}

/* TITLE ROW */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title {
  padding: 16px 22px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row-reverse !important;
  gap: 18px !important;

  text-align: left !important;
}

/* TITLE TEXT */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title-text {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  flex: 1 1 auto !important;
}

/* ICON TO THE RIGHT */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title-icon {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* REMOVE DEFAULT MARKER */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title::-webkit-details-marker {
  display: none !important;
}

.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title::marker {
  content: "" !important;
}

/* OPEN CONTENT CONTAINER */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item > .e-con {
  background: transparent !important;
  padding: 0 22px 20px 22px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE EXTRA INNER SPACING FROM CONTENT */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item > .e-con > .elementor-element,
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item .elementor-widget-text-editor,
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item .elementor-widget-text-editor .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

/* PARAGRAPH RESET ONLY */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ACTIVE TITLE SPACING */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item[open] .e-n-accordion-item-title {
  padding-bottom: 10px !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title {
    padding: 15px 18px !important;
    gap: 14px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item[open] .e-n-accordion-item-title {
    padding-bottom: 9px !important;
  }

  .elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item > .e-con {
    padding: 0 18px 18px 18px !important;
  }
}
/* PREMIUM FEEL: smooth interaction */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item,
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title,
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item-title-icon,
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item > .e-con {
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    padding 0.25s ease !important;
}

/* PREMIUM FEEL: hover state */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item:hover {
  border-color: rgba(213, 95, 255, 0.95) !important;
  background: rgba(48, 28, 91, 0.9) !important;
  box-shadow:
    0 0 20px rgba(193, 60, 255, 0.24),
    inset 0 0 18px rgba(255, 255, 255, 0.035) !important;
  transform: translateY(-1px) !important;
}

/* PREMIUM FEEL: open state */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item[open] {
  border-color: rgba(224, 128, 255, 1) !important;
  background: linear-gradient(
    180deg,
    rgba(48, 28, 91, 0.95) 0%,
    rgba(38, 24, 76, 0.86) 100%
  ) !important;
  box-shadow:
    0 0 26px rgba(193, 60, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* PREMIUM FEEL: icon movement */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
  transform: translateX(2px) !important;
}

.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  transform: rotate(180deg) !important;
}

/* PREMIUM FEEL: subtle glass highlight */
.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item {
  position: relative !important;
}

.elementor-2944 .elementor-element.elementor-element-717a7fa .e-n-accordion-item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 7px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.02) 35%,
    rgba(255, 255, 255, 0) 70%
  );
  opacity: 0.55;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d803d17 */.elementor-2944 .elementor-element.elementor-element-d803d17 {
  position: relative !important;
  isolation: isolate !important;

  /* allows vertical glow bleed */
  overflow: visible !important;

  /* prevents horizontal layout breaking */
  max-width: 100% !important;
}

/* keep Elementor content above glow without affecting layout too broadly */
.elementor-2944 .elementor-element.elementor-element-d803d17 > .e-con-inner,
.elementor-2944 .elementor-element.elementor-element-d803d17 > .elementor-container,
.elementor-2944 .elementor-element.elementor-element-d803d17 > .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
}

/* MAIN GLOW - no huge 130vw width */
.elementor-2944 .elementor-element.elementor-element-d803d17::before {
  content: "";
  position: absolute !important;
  pointer-events: none !important;

  left: 0 !important;
  right: 0 !important;
  bottom: -42% !important;

  width: 100% !important;
  height: 82% !important;

  z-index: 1 !important;

  background: radial-gradient(
    ellipse at center,
    rgba(255, 0, 230, 0.42) 0%,
    rgba(190, 25, 220, 0.32) 28%,
    rgba(120, 33, 170, 0.18) 50%,
    rgba(120, 33, 170, 0.08) 66%,
    rgba(120, 33, 170, 0) 82%
  ) !important;

  filter: blur(58px) !important;
}

/* SOFT EXTRA GLOW */
.elementor-2944 .elementor-element.elementor-element-d803d17::after {
  content: "";
  position: absolute !important;
  pointer-events: none !important;

  left: 0 !important;
  right: 0 !important;
  top: -12% !important;
  bottom: -42% !important;

  z-index: 1 !important;

  background:
    radial-gradient(
      ellipse at 50% 86%,
      rgba(230, 0, 255, 0.20) 0%,
      rgba(165, 35, 210, 0.14) 35%,
      rgba(80, 25, 130, 0) 68%
    ),
    radial-gradient(
      ellipse at 28% 35%,
      rgba(145, 55, 190, 0.12) 0%,
      rgba(145, 55, 190, 0) 55%
    ),
    radial-gradient(
      ellipse at 76% 34%,
      rgba(125, 55, 180, 0.11) 0%,
      rgba(125, 55, 180, 0) 58%
    ) !important;

  filter: blur(22px) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2944 .elementor-element.elementor-element-d803d17::before {
    bottom: -36% !important;
    height: 74% !important;
    filter: blur(50px) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d803d17::after {
    top: -10% !important;
    bottom: -18% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2944 .elementor-element.elementor-element-d803d17::before {
    bottom: -28% !important;
    height: 68% !important;
    filter: blur(40px) !important;
  }

  .elementor-2944 .elementor-element.elementor-element-d803d17::after {
    top: -8% !important;
    bottom: -14% !important;
    filter: blur(18px) !important;
  }
}/* End custom CSS */
/* Start custom CSS */html,
body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  background-color: #241640 !important;
}

body {
  position: relative;
  isolation: isolate;
}

/* Make sure actual page content sits above the background layer */
body > * {
  position: relative;
  z-index: 2;
}

/* Full page glow layer */
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  min-height: 100vh;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  background-color: #241640;

  background-image:
    /* SUBTLE PAGE NOISE */
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.09'/%3E%3C/svg%3E"),

    /* HERO — top-right */
    radial-gradient(circle 750px at 100% 3%, rgba(138, 32, 172, 0.62), transparent 90%),

    /* HERO — brighter left */
    radial-gradient(ellipse 1500px 400px at 8% 7%, rgba(176, 44, 214, 0.30), transparent 90%),

    /* RESET COLLECTION — left */
    radial-gradient(ellipse 1500px 400px at 10% 26%, rgba(176, 44, 214, 0.30), transparent 90%),

    /* MINDFUL COLLECTION — left */
    radial-gradient(ellipse 1900px 500px at 10% 45%, rgba(176, 44, 214, 0.21), transparent 90%),

    /* LOWER LEFT — soft wide glow */
    radial-gradient(ellipse 1900px 500px at 10% 60%, rgba(176, 44, 214, 0.21), transparent 90%),

    /* LOWER LEFT — very slight circle glow */
    radial-gradient(circle 520px at 0% 68%, rgba(138, 32, 172, 0.21), transparent 75%),

    /* LEFT MID — circle glow */
    radial-gradient(circle 650px at 0% 45%, rgba(138, 32, 172, 0.25), transparent 70%),

    /* BODY COLLECTION — right */
    radial-gradient(circle 650px at 100% 64%, rgba(138, 32, 172, 0.18), transparent 70%),

    /* FOOTER — extra left glow */
    radial-gradient(circle 650px at 0% 86%, rgba(138, 32, 172, 0.17), transparent 75%),

    /* FOOTER — bottom-right */
    radial-gradient(circle 950px at 108% 88%, rgba(138, 32, 172, 0.55), transparent 78%),

    /* FOOTER — bottom-left */
    radial-gradient(circle 700px at 0% 75%, rgba(138, 32, 172, 0.32), transparent 70%);

  background-size:
    180px 180px,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto;

  background-repeat:
    repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat;
}

@media (max-width: 767px) {
  body::before {
    left: 0;
    width: 100%;
    transform: none;

    background-image:
      /* SUBTLE PAGE NOISE */
      url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E"),

      /* HERO — softer top-right glow */
      radial-gradient(circle 440px at 100% 2%, rgba(138, 32, 172, 0.38), transparent 82%),

      /* HERO — subtle left/pink wash */
      radial-gradient(ellipse 680px 320px at 10% 7%, rgba(176, 44, 214, 0.18), transparent 88%),

      /* RESET COLLECTION — left */
      radial-gradient(ellipse 680px 300px at 8% 25%, rgba(176, 44, 214, 0.15), transparent 88%),

      /* MINDFUL COLLECTION — left */
      radial-gradient(ellipse 720px 320px at 8% 45%, rgba(176, 44, 214, 0.13), transparent 88%),

      /* LOWER PAGE — soft left circle */
      radial-gradient(circle 420px at 0% 68%, rgba(138, 32, 172, 0.10), transparent 78%),

      /* FOOTER — bottom-right */
      radial-gradient(circle 500px at 100% 88%, rgba(138, 32, 172, 0.28), transparent 78%),

      /* FOOTER — bottom-left */
      radial-gradient(circle 460px at 0% 92%, rgba(138, 32, 172, 0.15), transparent 78%);

    background-size:
      160px 160px,
      auto,
      auto,
      auto,
      auto,
      auto,
      auto,
      auto;

    background-repeat:
      repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Extra-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://wunsupona.bald-staging.dev/wp-content/uploads/2026/06/Roc-Grotesk-Extra-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */