.elementor-991892 .elementor-element.elementor-element-c12c12c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-c12c12c:not(.elementor-motion-effects-element-type-background), .elementor-991892 .elementor-element.elementor-element-c12c12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e0a1a;background-image:url("https://publicpixel.com.sa/wp-content/uploads/2026/03/sunlit-view-of-green-landscape-and-trees-wana-gir-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991892 .elementor-element.elementor-element-c12c12c > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-c12c12c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-c12c12c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-1e9766a > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-461ca48{--spacer-size:80px;}.elementor-991892 .elementor-element.elementor-element-fce543e > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-f48834d{--spacer-size:16px;}.elementor-991892 .elementor-element.elementor-element-eb1af19 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-eb1af19{text-align:start;}.elementor-991892 .elementor-element.elementor-element-eb1af19 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:88px;font-weight:900;line-height:0.92em;letter-spacing:-0.03em;color:#ffffff;}.elementor-991892 .elementor-element.elementor-element-62e1144{--spacer-size:1px;}.elementor-991892 .elementor-element.elementor-element-2f9ed2b > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-2f9ed2b{font-family:"Tajawal", Sans-serif;font-size:17px;line-height:1.85em;color:var( --e-global-color-vamtam_accent_5 );}.elementor-991892 .elementor-element.elementor-element-2f9ed2b a{font-family:"Tajawal", Sans-serif;font-size:17px;line-height:1.85em;color:var( --e-global-color-vamtam_accent_5 );}.elementor-991892 .elementor-element.elementor-element-2b9007e{--spacer-size:40px;}.elementor-991892 .elementor-element.elementor-element-4671228{--spacer-size:80px;}.elementor-991892 .elementor-element.elementor-element-966e021{--spacer-size:80px;}.elementor-991892 .elementor-element.elementor-element-abbde94 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-abbde94 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-abbde94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-abbde94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-5dec0fb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-5dec0fb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-5dec0fb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-5dec0fb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-7b23071 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-7b23071 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-7b23071{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-7b23071 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-b3ddc40:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-b3ddc40 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-b3ddc40 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-b3ddc40 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-84321fe > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-84321fe > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-84321fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-84321fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-4841afe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-4841afe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-4841afe > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-4841afe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-8a590f5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-8a590f5 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-8a590f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-8a590f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-8706063:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-8706063 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8706063 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-8706063 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-7f19a87 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-7f19a87 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-7f19a87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-7f19a87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-53eadf8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-53eadf8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-53eadf8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-53eadf8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-6af794e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-6af794e > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-6af794e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-6af794e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-8693d85:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-8693d85 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8693d85 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-8693d85 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-3c4ba65 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-3c4ba65 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-3c4ba65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-3c4ba65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-87cd239:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-87cd239 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-87cd239 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-87cd239 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-14647a5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-14647a5 > .elementor-container{min-height:100vh;}.elementor-991892 .elementor-element.elementor-element-14647a5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-14647a5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-87ea128:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991892 .elementor-element.elementor-element-87ea128 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-87ea128 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-87ea128 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-1f451da > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991892 .elementor-element.elementor-element-1f451da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-1f451da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-4af42ef > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-4af42ef > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991892 .elementor-element.elementor-element-5e8da1b{--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-991892 .elementor-element.elementor-element-5e8da1b:not(.elementor-motion-effects-element-type-background), .elementor-991892 .elementor-element.elementor-element-5e8da1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-991892 .elementor-element.elementor-element-8caa3f5 .elementor-icon-wrapper{text-align:center;}.elementor-991892 .elementor-element.elementor-element-8caa3f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8caa3f5.elementor-view-framed .elementor-icon, .elementor-991892 .elementor-element.elementor-element-8caa3f5.elementor-view-default .elementor-icon{color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8caa3f5.elementor-view-framed .elementor-icon, .elementor-991892 .elementor-element.elementor-element-8caa3f5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8caa3f5 .elementor-icon{font-size:35px;}.elementor-991892 .elementor-element.elementor-element-8caa3f5 .elementor-icon svg{height:35px;}.elementor-991892 .elementor-element.elementor-element-8caa3f5 .elementor-icon i, .elementor-991892 .elementor-element.elementor-element-8caa3f5 .elementor-icon svg{transform:rotate(0deg);}.elementor-991892 .elementor-element.elementor-element-6a77f25 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-6a77f25{text-align:center;}.elementor-991892 .elementor-element.elementor-element-6a77f25 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:18px;line-height:1.9em;color:var( --e-global-color-vamtam_accent_2 );}.elementor-991892 .elementor-element.elementor-element-8a21c44{--display:flex;}.elementor-991892 .elementor-element.elementor-element-8a21c44:not(.elementor-motion-effects-element-type-background), .elementor-991892 .elementor-element.elementor-element-8a21c44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-991892 .elementor-element.elementor-element-05a1cd1{--swiper-slides-to-display:3;--swiper-offset-size:100px;--swiper-slides-gap:24px;z-index:2;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-991892 .elementor-element.elementor-element-05a1cd1 > .elementor-widget-container{margin:0 0 2vh 0;}.elementor-991892 .elementor-element.elementor-element-05a1cd1.elementor-element{--align-self:stretch;}.elementor-991892 .elementor-element.elementor-element-05a1cd1 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-991892 .elementor-element.elementor-element-05a1cd1{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-991892 .elementor-element.elementor-element-c12c12c{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-1e9766a > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-fce543e > .elementor-widget-container{margin:60 0 0 0;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-eb1af19 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-eb1af19 .elementor-heading-title{font-size:34px;}.elementor-991892 .elementor-element.elementor-element-2f9ed2b > .elementor-widget-container{margin:0 0 0 0;}.elementor-991892 .elementor-element.elementor-element-a485203 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-abbde94{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-5dec0fb > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-7b23071{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-b3ddc40 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-84321fe{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-4841afe > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-8a590f5{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-8706063 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-7f19a87{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-53eadf8 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-6af794e{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-8693d85 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-3c4ba65{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-87cd239 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-14647a5{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-87ea128 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991892 .elementor-element.elementor-element-1f451da{padding:0px 0px 0px 0px;}.elementor-991892 .elementor-element.elementor-element-4af42ef > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991892 .elementor-element.elementor-element-5e8da1b{--min-height:0px;}.elementor-991892 .elementor-element.elementor-element-05a1cd1{--swiper-slides-to-display:1;--swiper-offset-size:0px;--swiper-slides-gap:20px;}}/* Start custom CSS for heading, class: .elementor-element-eb1af19 */.hero-h1 em {
  font-weight: bold;
  font-style: italic; /* keeps italic */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c12c12c *//* Mobile: blur ONLY the hero section (add class: hero-blur to the hero section/container) */
@media (max-width: 767px){

  /* HERO wrapper only */
  .elementor-location-single .hero-blur{
    position: relative;
    overflow: hidden;
    isolation: isolate; /* prevents pseudo layers from affecting siblings */
  }

  /* Blur ONLY the hero background (not the whole page behind it) */
  .elementor-location-single .hero-blur::before{
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;               /* inherits hero background image/color */
    background-position: center;
    background-size: cover;
    filter: blur(10px);
    transform: scale(1.08);            /* avoid blur edges */
    z-index: 0;
    pointer-events: none;
  }

  /* Dark overlay on top of the blurred background */
  .elementor-location-single .hero-blur::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
    pointer-events: none;
  }

  /* Keep hero content above overlay */
  .elementor-location-single .hero-blur > *{
    position: relative;
    z-index: 1;
  }

  /* Make text white ONLY inside hero */
  .elementor-location-single .hero-blur,
  .elementor-location-single .hero-blur .elementor-heading-title,
  .elementor-location-single .hero-blur .elementor-widget-text-editor,
  .elementor-location-single .hero-blur .elementor-widget-text-editor p{
    color: #fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce3f268 */#main-border {
  stroke: #4a2883;
  stroke-width: 2;
  stroke-linejoin: round;

  /* your current dash settings stay here */
  stroke-dasharray: 1633;
  stroke-dashoffset: 1633;
}
#main-border.drawn {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.6s ease;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-abbde94 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-abbde94 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-abbde94 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-abbde94{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b23071 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-7b23071 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7b23071 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-7b23071{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-84321fe *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-84321fe .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-84321fe .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-84321fe{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8a590f5 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-8a590f5 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-8a590f5{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cd246 *//* =========================================================
   ONLY Chart 04 section (scoped via #chart04-area)
   ========================================================= */

/* grid + spacing ONLY where Chart 04 exists */
.two-col-chart:has(#chart04-area){
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

/* Chart 04 card full width (optional: if you want it wide) */
.two-col-chart:has(#chart04-area) > .chart-card{
  grid-column:1 / -1;
}

/* Sponsorship box goes to the next row (only in this block) */
.two-col-chart:has(#chart04-area) > div:last-child{
  grid-column:1 / -1;
}

/* Tier spacing only inside the sponsorship box that sits next to Chart 04 */
.two-col-chart:has(#chart04-area) .tier-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

/* Nicer cards only in this block */
.two-col-chart:has(#chart04-area) > .chart-card,
.two-col-chart:has(#chart04-area) .tier-card,
.two-col-chart:has(#chart04-area) > div:last-child > div{
  border-radius:16px;
}

/* Optional subtle depth only here */
.two-col-chart:has(#chart04-area) > .chart-card,
.two-col-chart:has(#chart04-area) > div:last-child > div{
  box-shadow:0 12px 40px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7f19a87 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-7f19a87 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-7f19a87{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6af794e *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-6af794e .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-6af794e .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-6af794e{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c4ba65 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-3c4ba65 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-3c4ba65{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-14647a5 *//* FULL WIDTH (mobile) inside hero section */
@media (max-width: 768px){
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-container,
  .elementor-991892 .elementor-element.elementor-element-14647a5 .e-con{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* If your content is inside the widget wrap, remove its padding too */
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-widget-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Some Elementor sections use these inner wrappers */
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
  .elementor-991892 .elementor-element.elementor-element-14647a5 .elementor-column-gap-wider > .elementor-column > .elementor-element-populated{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Optional: make the section itself truly edge-to-edge (prevents 100vw overflow bugs) */
.elementor-991892 .elementor-element.elementor-element-14647a5{
  width: 100%;
  max-width: 100%;
}

/* Optional: if you still see tiny horizontal scroll on mobile */
html, body{
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e8da1b *//* Full-bleed background while keeping content boxed */
.elementor-991892 .elementor-element.elementor-element-5e8da1b{
  position: relative !important;
  background: transparent !important;
}

/* This creates a full-width background behind the bar */
.elementor-991892 .elementor-element.elementor-element-5e8da1b::before{
  content: "" !important;
  position: absolute !important;
  top: 0; bottom: 0;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: #fff !important;          /* <-- your bar color */
  z-index: 0 !important;
}

/* Keep heading above the background */
.elementor-991892 .elementor-element.elementor-element-5e8da1b .elementor-heading-title,
.elementor-991892 .elementor-element.elementor-element-5e8da1b .elementor-widget-heading{
  position: relative !important;
  z-index: 2 !important;
  color: #000 !important;               /* black text */
}

/* Optional: give the bar some height/padding */
.elementor-991892 .elementor-element.elementor-element-5e8da1b{
  padding: 22px 0 !important;
}/* End custom CSS */
/* Start custom CSS */.limit-wrapper.vamtam-box-outer-padding {
    display: none;
}/* End custom CSS */