.elementor-4319 .elementor-element.elementor-element-4599998:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-4599998 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #11111D 79%, #234940 100%);}.elementor-4319 .elementor-element.elementor-element-4599998{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4319 .elementor-element.elementor-element-4599998 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-f4c76ab > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4319 .elementor-element.elementor-element-f4c76ab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-78c9cbd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4319 .elementor-element.elementor-element-78c9cbd:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-78c9cbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-78c9cbd > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-78c9cbd, .elementor-4319 .elementor-element.elementor-element-78c9cbd > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-78c9cbd{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 15px 0px;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .elementor-repeater-item-ef78b77 .swiper-slide-bg{background-image:url(https://arkofrulers.com/wp-content/uploads/2025/12/Desert-House.webp);background-size:cover;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .elementor-repeater-item-6e90a11 .swiper-slide-bg{background-image:url(https://arkofrulers.com/wp-content/uploads/2025/12/Desert-House-front.webp);background-size:cover;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .elementor-repeater-item-c89da89 .swiper-slide-bg{background-image:url(https://arkofrulers.com/wp-content/uploads/2025/12/Desert-House-top.webp);background-size:cover;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .elementor-repeater-item-f4652b5 .swiper-slide-bg{background-image:url(https://arkofrulers.com/wp-content/uploads/2025/12/Desert-House-back.webp);background-size:cover;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .swiper-slide{height:400px;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .swiper-slide-contents{max-width:66%;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .swiper-slide-inner{text-align:center;}.elementor-4319 .elementor-element.elementor-element-094aeb7 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-4319 .elementor-element.elementor-element-094aeb7 .swiper-pagination-bullet-active{background-color:var( --e-global-color-text );}.elementor-4319 .elementor-element.elementor-element-d8ce701{color:var( --e-global-color-text );}.elementor-4319 .elementor-element.elementor-element-9d92eae{--spacer-size:140px;}.elementor-4319 .elementor-element.elementor-element-eed39cd{text-align:center;}.elementor-4319 .elementor-element.elementor-element-eed39cd .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-4319 .elementor-element.elementor-element-6e54925{margin-top:-10px;margin-bottom:-3px;}.elementor-bc-flex-widget .elementor-4319 .elementor-element.elementor-element-75af052.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4319 .elementor-element.elementor-element-75af052.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4319 .elementor-element.elementor-element-75af052.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-4319 .elementor-element.elementor-element-b56c69c{padding:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-2b6652e{--spacer-size:140px;}.elementor-4319 .elementor-element.elementor-element-5b0d262{text-align:center;}.elementor-4319 .elementor-element.elementor-element-5b0d262 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-4319 .elementor-element.elementor-element-8f6185e{border-style:solid;border-width:6px 0px 0px 0px;border-color:var( --e-global-color-accent );padding:20px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-d4c898e{border-style:none;margin-top:0px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-d4c898e, .elementor-4319 .elementor-element.elementor-element-d4c898e > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-b675bf3:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-b675bf3, .elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-b675bf3{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-0a3338f img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-474b58e{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-aa1a372:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-aa1a372, .elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-aa1a372{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-047f0fc img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-1757916{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-3efc9ba{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-3efc9ba, .elementor-4319 .elementor-element.elementor-element-3efc9ba > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-d2f637c:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-d2f637c, .elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-d2f637c{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-a27d198 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-a288990{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1, .elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-bf1af96 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-b679da5{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-5dacc9c{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-5dacc9c, .elementor-4319 .elementor-element.elementor-element-5dacc9c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-ca747b1:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-ca747b1, .elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-ca747b1{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-191890d img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-4908b6a{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-6c97573:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-6c97573, .elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-6c97573{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-1e5e878 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-58fe7a3{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-c0fe707{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-c0fe707, .elementor-4319 .elementor-element.elementor-element-c0fe707 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-68874a2:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-68874a2, .elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-68874a2{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-49fa68b img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-2ea1161{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-3422085:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-3422085, .elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-3422085{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-75945dd img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-3289694{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-d4cd458{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-d4cd458, .elementor-4319 .elementor-element.elementor-element-d4cd458 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-c72af11:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-c72af11, .elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-c72af11{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-f0d2f75 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-05084be{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-115f76d:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-115f76d, .elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-115f76d{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-223756b img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-d1352a8{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-064be30{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-064be30, .elementor-4319 .elementor-element.elementor-element-064be30 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-bd291f5:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-bd291f5, .elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-bd291f5{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-4daf337 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-ba2e884{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f, .elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-e1b8d83 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-f8438d8{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-5747f0b{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-5747f0b, .elementor-4319 .elementor-element.elementor-element-5747f0b > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-e79519c:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-e79519c, .elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-e79519c{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-e0d2a6b img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-f64d8ab{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-67bae8f:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-67bae8f, .elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-67bae8f{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-293f976 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-18d856f{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-1e74537{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-1e74537, .elementor-4319 .elementor-element.elementor-element-1e74537 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-a0c76c3:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-a0c76c3, .elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-a0c76c3{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-7f4488c img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-1e22ba9{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-6ab55ce:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-6ab55ce, .elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-6ab55ce{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-dcbe812 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-3a7db61{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-2ebab1c{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-2ebab1c, .elementor-4319 .elementor-element.elementor-element-2ebab1c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-9719000:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-9719000, .elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-9719000{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-6687cff img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-ecda162{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-40619d0:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-40619d0, .elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-40619d0{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-ff41040 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-092901f{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-1bcc3ea{border-style:none;margin-top:-20px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-4319 .elementor-element.elementor-element-1bcc3ea, .elementor-4319 .elementor-element.elementor-element-1bcc3ea > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-7872a73:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-7872a73, .elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-7872a73{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-5bfe5c9 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-1587ff6{line-height:18px;color:var( --e-global-color-accent );}.elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4319 .elementor-element.elementor-element-43d847d:not(.elementor-motion-effects-element-type-background), .elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #20264D 0%, #1B1B30 69%);}.elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-background-overlay{background-color:#11111DA1;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-container{min-height:555px;}.elementor-4319 .elementor-element.elementor-element-43d847d, .elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-43d847d{box-shadow:0px 4px 64px -30px #0D0D24 inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;padding:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-dbcf0f2 img{border-radius:15px 15px 15px 15px;}.elementor-4319 .elementor-element.elementor-element-5ab1d1a{line-height:18px;color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-4319 .elementor-element.elementor-element-9d92eae{--spacer-size:110px;}.elementor-4319 .elementor-element.elementor-element-eed39cd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4319 .elementor-element.elementor-element-2b6652e{--spacer-size:110px;}.elementor-4319 .elementor-element.elementor-element-5b0d262 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-container{min-height:50vw;}.elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-container{min-height:50vw;}}@media(max-width:767px){.elementor-4319 .elementor-element.elementor-element-9d92eae{--spacer-size:50px;}.elementor-4319 .elementor-element.elementor-element-eed39cd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4319 .elementor-element.elementor-element-b56c69c{padding:0px 0px 0px 0px;}.elementor-4319 .elementor-element.elementor-element-2b6652e{--spacer-size:50px;}.elementor-4319 .elementor-element.elementor-element-5b0d262 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4319 .elementor-element.elementor-element-b675bf3 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-aa1a372 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-d2f637c > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-6e6f2f1 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-ca747b1 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-6c97573 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-68874a2 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-3422085 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-c72af11 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-115f76d > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-bd291f5 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-c9d4e3f > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-e79519c > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-67bae8f > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-a0c76c3 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-6ab55ce > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-9719000 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-40619d0 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-7872a73 > .elementor-container{min-height:50vh;}.elementor-4319 .elementor-element.elementor-element-43d847d > .elementor-container{min-height:50vh;}}/* Start custom CSS for section, class: .elementor-element-78c9cbd */.elementor-4319 .elementor-element.elementor-element-78c9cbd {
    border-bottom: 5px solid #44C194 !important;
    position: relative;
}

.elementor-4319 .elementor-element.elementor-element-78c9cbd::after {
  content: "";
  position: absolute;
  bottom: -5px; /* how far below the element the glow sits */
  left: 30%; /* start 30% from the left */
  width: 40%; /* only middle 40% glows */
  height: 8px; /* thickness of the glow */
  background: rgba(68, 193, 148, 0.6); /* your glow color */
  filter: blur(10px); /* spreads and softens the glow */
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b56c69c */.elementor-4319 .elementor-element.elementor-element-b56c69c .elementor-button {
  width: 20vw;
  max-width: 14vw;
}

@media (max-width: 1024px) {
  .elementor-4319 .elementor-element.elementor-element-b56c69c .elementor-button {
    width: 26vw;
    max-width: 26vw;
  }
}

@media (max-width: 767px) {
  .elementor-4319 .elementor-element.elementor-element-b56c69c .elementor-button {
    width: 60vw;
    max-width: 60vw;
  }
}

/* Main download button (color + layout) */
.download-btn {
  background-color: #4e9ad0;
  color: #ffffff;
  border: none;
  padding: 14px 20px;
  font-size: 18px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.download-btn:hover {
  opacity: 0.9;
}

.download-btn__icon {
  font-size: 20px;
}

/* Fullscreen overlay for popup */
.download-modal {
  position: fixed;
  inset: 0;
  display: none; /* shown via JS */
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

/* Popup box */
.download-modal__content {
  background: linear-gradient(156deg, #20264d 0%, #1b1b30 69%);
  padding: 24px 28px;
  border-radius: 12px;
  max-width: 90vw;
  width: 320px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  text-align: center;
}

/* Question text */
.download-modal__question {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
}

/* Confirm button inside popup */
.download-modal__confirm {
  background-color: #4e9ad0;
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.download-modal__confirm:hover {
  opacity: 0.9;
}

/* Remove red borders and focus outlines */
.download-btn,
.download-modal__confirm {
  outline: none;
  border: none;
}

/* Hover grow animation – NO brightness change */
.download-btn {
  transition: transform 0.2s ease;
}

.download-btn:hover {
  transform: scale(1.06);
}

/* Popup confirm button styling */
.download-modal__confirm {
  background-color: #44C194; 
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.download-modal__confirm:hover {
  transform: scale(1.06);
}

/* Remove ANY saved opacity or lighten rules */
.download-btn:hover,
.download-modal__confirm:hover {
  opacity: 1 !important;
}

/* Kill Elementor's hover overlay / filter on this button */
.download-btn,
.download-btn:hover,
.download-btn:focus,
.download-btn:active {
  background-color: #4E9AD0 !important; /* keep exact color */
  color: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Remove Elementor's overlay pseudo-element */
.download-btn::before,
.download-btn:hover::before,
.download-btn:focus::before,
.download-btn:active::before {
  background: transparent !important;
  opacity: 0 !important;
}

/* Keep only the grow effect on hover */
.download-btn {
  transition: transform 0.2s ease;
}

.download-btn:hover {
  transform: scale(1.06);
}

/* Kill ALL hover overlays, shadows, brightness, filters on popup button */
.download-modal__confirm,
.download-modal__confirm:hover,
.download-modal__confirm:focus,
.download-modal__confirm:active {
  background-color: #44C194 !important;  /* fixed color */
  color: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Remove any Elementor overlay pseudo-element on popup button */
.download-modal__confirm::before,
.download-modal__confirm:hover::before,
.download-modal__confirm:focus::before,
.download-modal__confirm:active::before {
  background: transparent !important;
  opacity: 0 !important;
}

/* Keep only grow animation on hover */
.download-modal__confirm {
  transition: transform 0.2s ease;
}

.download-modal__confirm:hover {
  transform: scale(1.06);
}



.elementor-4319 .elementor-element.elementor-element-b56c69c {
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b822261 *//* Sticky bar wrapper */
.step-progress {
  position: sticky;
  top: 0;
  z-index: 100;
  margin-bottom: 25px;
  padding: 8px 0;
  background: transparent;
}

/* OUTER track (bigger than fill) */
.step-progress__track {
  position: relative;            /* IMPORTANT */
  width: 100%;
  height: 50px;
  border-radius: 999px;
  background: #20264D;
  padding: 7px;
  box-sizing: border-box;
  overflow: hidden;
}

/* INNER fill (progress) */
.step-progress__fill {
  height: 100%;
  width: 0;
  background: #44C194;
  border-radius: 999px;
  transition: width 0.35s ease;
}

/* Percentage text */
.step-progress__percent {
  position: absolute;            /* IMPORTANT */
  top: 50%;                      /* center vertically */
  left: 50%;                     /* center horizontally */
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  pointer-events: none;          /* click goes through text */
  white-space: nowrap;
}

.step-progress__fill {
  box-shadow: 0 0 18px rgba(68, 193, 148, 0.65);
}

.step-progress__track {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
}

/* Sticky bar wrapper */
.step-progress {
  position: sticky;
  top: 0;
  z-index: 100;
  margin-bottom: 25px;
  padding: 8px 0;
  background: transparent;

  /* put bar + nav on one line */
  display: flex;
  align-items: center;
  gap: 12px;
}

/* OUTER track (bigger than fill) */
.step-progress__track {
  position: relative;
  flex: 1;                       /* take all remaining width */
  height: 50px;
  border-radius: 999px;
  background: #20264D;
  padding: 7px;
  box-sizing: border-box;
  overflow: hidden;
}

/* INNER fill (progress) */
.step-progress__fill {
  height: 100%;
  width: 0;
  background: #44C194;
  border-radius: 999px;
  transition: width 0.35s ease;
}

/* Percentage text centered over whole bar */
.step-progress__percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
}

/* NAV BUTTON CONTAINER */
.step-progress__nav {
  display: flex;
  gap: 10px;
}

/* BUTTONS SAME HEIGHT AS BAR */
.step-nav__btn {
  height: 50px !important;      /* EXACT MATCH WITH TRACK HEIGHT */
  min-width: 50px;              /* square so arrows are centered */
  padding: 0 18px;              /* wider touch area */
  
  background: #20264D !important;
  color: #ffffff !important;

  border: none !important;      /* NO BORDER */
  border-radius: 999px;         /* pill shape */
  box-shadow: none !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  
  border-radius: 100%!important;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6)!important;

  transition: transform 0.2s ease;
}

/* HOVER GROW */
.step-nav__btn:hover {
  transform: scale(1.07);
}

/* NO FOCUS OUTLINE */
.step-nav__btn:focus {
  outline: none !important;
}

/* REMOVE ALL PSEUDOS */
.step-nav__btn::before,
.step-nav__btn::after {
  display: none !important;
}

/* Make SVG icons scale correctly inside the button */
.step-nav__btn svg {
  width: 22px;
  height: 22px;
  fill: #ffffff;          /* force solid white icons */
  pointer-events: none;   /* so clicking icon = clicking button */
}

/* Remove horizontal padding — circle buttons look better */
.step-nav__btn {
  padding: 0 !important;       
  min-width: 50px;             /* perfect circle */
}

/* Make SVGs inside nav buttons scale and stay white */
.step-nav__btn svg {
  width: 22px;
  height: 22px;
  fill: #ffffff;
  pointer-events: none;
}

/* Optional: make the restart icon a bit bigger */
.step-nav__reset {
  font-size: 20px;
}

/* 🎉 Confetti layer */
.confetti-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999;
}

/* Individual confetti pieces */
.confetti-piece {
  position: absolute;
  width: 8px;
  height: 16px;
  border-radius: 2px;
  opacity: 0.9;
  animation: confetti-fall 2.4s ease-out forwards;
}

@keyframes confetti-fall {
  0% {
    transform: translate3d(0, -100%, 0) rotateZ(0deg);
  }
  100% {
    transform: translate3d(0, 110vh, 0) rotateZ(360deg);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6063c98 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b675bf3 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}


/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c82c749 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aa1a372 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-389cc36 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d2f637c *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e21dac */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6e6f2f1 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19c9bb7 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca747b1 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c46a16 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6c97573 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d40c2f */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-68874a2 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e180ef5 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3422085 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0382c13 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c72af11 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b43474d */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-115f76d *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d067cc9 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bd291f5 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfd0b66 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c9d4e3f *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-483a94b */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e79519c *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a42a1f */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-67bae8f *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-288db97 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a0c76c3 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9f55e4 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ab55ce *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b7ad88 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9719000 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0eb68d7 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-40619d0 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcfbb6d */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7872a73 *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51aff61 */.step-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  justify-content: flex-start; /* align left */
}

/* Hide native checkbox */
.step-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom square box */
.step-box {
  width: 22px;
  height: 22px;
  border-radius: 5px; /* rounded corners */
  border: 2px solid rgba(255, 255, 255, 0.5); /* 50% transparent white */
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  transition: transform 0.1s ease; /* smooth shrink on press */
}

/* ⬇️ Shrink while pressing */
.step-checkbox:active .step-box {
  transform: scale(0.85);
}

/* Fill when checked */
.step-checkbox input[type="checkbox"]:checked + .step-box {
  background-color: #44C194;
  animation: step-bounce 0.25s ease-out; /* bounce on release */
}

/* White check mark */
.step-checkbox input[type="checkbox"]:checked + .step-box::after {
  content: "";
  position: absolute;
  inset: 4px 6px 6px 6px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

/* Text styling */
.step-text {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1;
}

/* When checked → strike + transparent */
.step-checkbox input[type="checkbox"]:checked ~ .step-text {
  text-decoration: line-through;
  opacity: 0.7;
}

/* 🎢 Bounce animation */
@keyframes step-bounce {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.15); }
  70%  { transform: scale(0.95); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-43d847d *//* inner section has NO border by default */
.step-inner {
  border: none;
  transition: border-color 0.2s ease;
}

/* when checkbox inside is checked → border appears */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) {
  border: 2px solid #44C194;
}

/* when checked → image inside becomes transparent */
.step-inner:has(.step-checkbox input[type="checkbox"]:checked) .step-image {
  opacity: 0.4;
}

/* Active step: always show white border, even if completed */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  opacity: 1;
  transform: none;
}

/* Active step gets a white border — clean, no size change */
.step-inner.step-active {
  border: 2px solid rgba(255, 255, 255, 0.9);
  opacity: 1;
  transform: none;
}

/* Completed steps keep the green glow */
.step-inner.step-completed {
  box-shadow: 0 0 0 2px rgba(68, 193, 148, 0.7);
}

/* Non-active steps — dim very slightly (optional) */
.step-inner:not(.step-active) {
  opacity: 0.95;
  transform: none;
}/* End custom CSS */