.elementor-2214 .elementor-element.elementor-element-507c5b4{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--overlay-opacity:0.55;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-507c5b4:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-507c5b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-507c5b4::before, .elementor-2214 .elementor-element.elementor-element-507c5b4 > .elementor-background-video-container::before, .elementor-2214 .elementor-element.elementor-element-507c5b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2214 .elementor-element.elementor-element-507c5b4 > .elementor-background-slideshow::before, .elementor-2214 .elementor-element.elementor-element-507c5b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2214 .elementor-element.elementor-element-507c5b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-14dcfb9 );--background-overlay:'';}.elementor-2214 .elementor-element.elementor-element-5778517{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2214 .elementor-element.elementor-element-5778517 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-2f253e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-2f253e3:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-2f253e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-1e38924 ) 149%);}.elementor-2214 .elementor-element.elementor-element-6efaa98{padding:5px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-365c6a2 );border-radius:30px 30px 30px 30px;text-align:start;}.elementor-2214 .elementor-element.elementor-element-6efaa98.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-6efaa98 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-2214 .elementor-element.elementor-element-61da31d{text-align:center;}.elementor-2214 .elementor-element.elementor-element-61da31d .elementor-heading-title{font-size:35px;text-transform:uppercase;color:#0F0E43;}.elementor-2214 .elementor-element.elementor-element-32f4cf4{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:start;font-size:16px;color:#2E2E2E;}.elementor-2214 .elementor-element.elementor-element-32f4cf4.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-ba16a65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-f307742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2214 .elementor-element.elementor-element-19a44e4{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.05);}.elementor-2214 .elementor-element.elementor-element-19a44e4:hover{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-19a44e4.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-number-wrapper{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:-1px;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2214 .elementor-element.elementor-element-952496c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2214 .elementor-element.elementor-element-eeffcac{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.05);}.elementor-2214 .elementor-element.elementor-element-eeffcac:hover{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-eeffcac.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-number-wrapper{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:-1px;}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2214 .elementor-element.elementor-element-34087e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2214 .elementor-element.elementor-element-7784145{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.05);}.elementor-2214 .elementor-element.elementor-element-7784145:hover{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-7784145.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-number-wrapper{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:-1px;}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2214 .elementor-element.elementor-element-50d71d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2214 .elementor-element.elementor-element-d14da7d{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.05);}.elementor-2214 .elementor-element.elementor-element-d14da7d:hover{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-d14da7d.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-number-wrapper{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:-1px;}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2214 .elementor-element.elementor-element-bb6f2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-bb6f2a:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-bb6f2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e38924 );}.elementor-2214 .elementor-element.elementor-element-75dd6795{padding:5px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-365c6a2 );border-radius:30px 30px 30px 30px;text-align:start;}.elementor-2214 .elementor-element.elementor-element-75dd6795.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-75dd6795 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-0f2b573{text-align:center;}.elementor-2214 .elementor-element.elementor-element-0f2b573 .elementor-heading-title{font-size:35px;text-transform:uppercase;color:var( --e-global-color-51c986c );}.elementor-2214 .elementor-element.elementor-element-62cb45b2{text-align:center;}.elementor-2214 .elementor-element.elementor-element-998c3be .sep-line{background-color:#c5a059;}.elementor-2214 .elementor-element.elementor-element-998c3be .nav-gold{color:#c5a059 !important;}.elementor-2214 .elementor-element.elementor-element-998c3be .card-title{color:#ffffff;}.elementor-2214 .elementor-element.elementor-element-998c3be .card-sub-text{color:#eeeeee;}.elementor-2214 .elementor-element.elementor-element-b1e2668 .sep-line{background-color:#c5a059;}.elementor-2214 .elementor-element.elementor-element-b1e2668 .nav-gold{color:#c5a059 !important;}.elementor-2214 .elementor-element.elementor-element-b1e2668 .card-title{color:#ffffff;}.elementor-2214 .elementor-element.elementor-element-b1e2668 .card-sub-text{color:#eeeeee;}.elementor-2214 .elementor-element.elementor-element-43105a8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-7a09413e{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-40e96b96 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-40e96b96 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-card, .elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-40e96b96 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-40e96b96 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-40e96b96 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-40e96b96 .ekit-team-modal-close{color:#656565;}.team-popup-id-40e96b96 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-29129ff .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-29129ff .profile-card::before, .elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-29129ff div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-29129ff .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-29129ff .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-29129ff .profile-card, .elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-29129ff .profile-header > img, .elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-29129ff .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-29129ff .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-29129ff .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-29129ff .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-29129ff .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-29129ff .ekit-team-modal-close{color:#656565;}.team-popup-id-29129ff .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-d3808ce .profile-card::before, .elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-d3808ce div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-d3808ce .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-d3808ce .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-card, .elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-header > img, .elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-d3808ce .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-d3808ce .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-d3808ce .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-d3808ce .ekit-team-modal-close{color:#656565;}.team-popup-id-d3808ce .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-c3c82f9 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-card, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-c3c82f9 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-c3c82f9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-c3c82f9 .ekit-team-modal-close{color:#656565;}.team-popup-id-c3c82f9 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-067fa4a .profile-card::before, .elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-067fa4a div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-067fa4a .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-067fa4a .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-card, .elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-header > img, .elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-067fa4a .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-067fa4a .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-067fa4a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-067fa4a .ekit-team-modal-close{color:#656565;}.team-popup-id-067fa4a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-adde50d .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-adde50d .profile-card::before, .elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-adde50d div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-adde50d .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-adde50d .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-adde50d .profile-card, .elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-adde50d .profile-header > img, .elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-adde50d .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-adde50d .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-adde50d .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-adde50d .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-adde50d .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-adde50d .ekit-team-modal-close{color:#656565;}.team-popup-id-adde50d .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-9dac62b .profile-card::before, .elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-9dac62b div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-9dac62b .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-9dac62b .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-card, .elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-header > img, .elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-9dac62b .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-9dac62b .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-9dac62b .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-9dac62b .ekit-team-modal-close{color:#656565;}.team-popup-id-9dac62b .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-7242ff8 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-7242ff8 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-card, .elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-7242ff8 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-7242ff8 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-7242ff8 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-7242ff8 .ekit-team-modal-close{color:#656565;}.team-popup-id-7242ff8 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-7e6a563 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-7e6a563 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-card, .elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-7e6a563 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-7e6a563 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-7e6a563 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-7e6a563 .ekit-team-modal-close{color:#656565;}.team-popup-id-7e6a563 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-db28b0d .profile-card::before, .elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-db28b0d div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-db28b0d .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-db28b0d .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-card, .elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-header > img, .elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-db28b0d .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-db28b0d .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-db28b0d .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-db28b0d .ekit-team-modal-close{color:#656565;}.team-popup-id-db28b0d .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-40856c5{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-5370e52 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-5370e52 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-5370e52 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-5370e52 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-card, .elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-5370e52 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-5370e52 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-5370e52 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-5370e52 .ekit-team-modal-close{color:#656565;}.team-popup-id-5370e52 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-0d329df .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-0d329df .profile-card::before, .elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-0d329df div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-0d329df .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-0d329df .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-0d329df .profile-card, .elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-0d329df .profile-header > img, .elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-0d329df .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-0d329df .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-0d329df .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-0d329df .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-0d329df .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-0d329df .ekit-team-modal-close{color:#656565;}.team-popup-id-0d329df .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-a6693e6 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-a6693e6 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-card, .elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-a6693e6 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-a6693e6 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-a6693e6 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-a6693e6 .ekit-team-modal-close{color:#656565;}.team-popup-id-a6693e6 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-card::before, .elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-eb72b5a div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-eb72b5a .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-card, .elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-header > img, .elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-eb72b5a .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-eb72b5a .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-eb72b5a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-eb72b5a .ekit-team-modal-close{color:#656565;}.team-popup-id-eb72b5a .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-0db7779 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-0db7779 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-0db7779 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-0db7779 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-card, .elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-0db7779 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-0db7779 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-0db7779 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-0db7779 .ekit-team-modal-close{color:#656565;}.team-popup-id-0db7779 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-8e94855 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-8e94855 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-8e94855 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-8e94855 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-card, .elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-8e94855 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-8e94855 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-8e94855 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-8e94855 .ekit-team-modal-close{color:#656565;}.team-popup-id-8e94855 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-card::before, .elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-7af1f1f div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-7af1f1f .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-card, .elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-header > img, .elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-7af1f1f .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-7af1f1f .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-7af1f1f .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-7af1f1f .ekit-team-modal-close{color:#656565;}.team-popup-id-7af1f1f .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-card::before, .elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-39a5e74 div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-39a5e74 .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-card, .elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-header > img, .elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-39a5e74 .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-39a5e74 .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-39a5e74 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-39a5e74 .ekit-team-modal-close{color:#656565;}.team-popup-id-39a5e74 .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-card::before, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-5e9ec0c div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-card, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-header > img, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-5e9ec0c .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-5e9ec0c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-5e9ec0c .ekit-team-modal-close{color:#656565;}.team-popup-id-5e9ec0c .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-card:hover, .elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card:hover, .elementor-2214 .elementor-element.elementor-element-05afbbc .profile-card::before, .elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card::before, .elementor-2214 .elementor-element.elementor-element-05afbbc div .profile-card .profile-body::before, .elementor-2214 .elementor-element.elementor-element-05afbbc .image-card-v3 .profile-image-card:after{background-color:#0B1F3BE6;}.elementor-2214 .elementor-element.elementor-element-05afbbc .ekit-team-modal-close{right:10px;color:#656565;}.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-card, .elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card{border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-header > img, .elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card img, .elementor-2214 .elementor-element.elementor-element-05afbbc .ekit-team-style-overlay_circle, .elementor-2214 .elementor-element.elementor-element-05afbbc .ekit-team-style-overlay_circle_hover{border-radius:5%;}.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-body .profile-title{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-body .profile-content{font-size:12px;line-height:15px;}.elementor-2214 .elementor-element.elementor-element-05afbbc .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-05afbbc .ekit-team-modal-close{color:#656565;}.team-popup-id-05afbbc .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.elementor-2214 .elementor-element.elementor-element-5a945d9{--display:flex;}.elementor-2214 .elementor-element.elementor-element-98fea19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2214 .elementor-element.elementor-element-519c697{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-74b751f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-3651c919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-14478a11{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-7b98632c{padding:5px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-365c6a2 );border-radius:30px 30px 30px 30px;text-align:start;}.elementor-2214 .elementor-element.elementor-element-7b98632c.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-7b98632c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-4ba34807{text-align:center;}.elementor-2214 .elementor-element.elementor-element-4ba34807 .elementor-heading-title{font-size:35px;text-transform:uppercase;color:var( --e-global-color-51c986c );}.elementor-2214 .elementor-element.elementor-element-3a08d28{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2214 .elementor-element.elementor-element-4e293075{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-428616e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-cd909d0{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-cd909d0:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-cd909d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-cd909d0:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-cd909d0, .elementor-2214 .elementor-element.elementor-element-cd909d0::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-8bba9b9 .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-49101d3{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-49101d3:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-49101d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/2149300708.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-49101d3.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-2505fed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-04a7c2b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-0218bfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-235a69ca{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-235a69ca:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-235a69ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-235a69ca:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-235a69ca, .elementor-2214 .elementor-element.elementor-element-235a69ca::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-70c25382 .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-5522ac81{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-5522ac81:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-5522ac81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/2149371853.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-5522ac81.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-29c1343d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-570d098b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-102619e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-4fe1eb91{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-4fe1eb91:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-4fe1eb91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-4fe1eb91:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-4fe1eb91, .elementor-2214 .elementor-element.elementor-element-4fe1eb91::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-4cb69f8e .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-41b8a483{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-41b8a483:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-41b8a483 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/84781.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-41b8a483.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-58fa09f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-689ecc8e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-6229fdce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-69c7ab41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-39501f35{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-39501f35:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-39501f35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-39501f35:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-39501f35, .elementor-2214 .elementor-element.elementor-element-39501f35::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-3ed63050 .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-2bd51898{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-3b30b8e6{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-3b30b8e6:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-3b30b8e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/4974.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-3b30b8e6.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-6235b48b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-b770db2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-30726e73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-7081af2c{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-7081af2c:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-7081af2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-7081af2c:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-7081af2c, .elementor-2214 .elementor-element.elementor-element-7081af2c::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-d2b7c47 .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-e774307{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-e774307:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-e774307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/2148898688.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-e774307.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-6c08715b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-22ef7dc9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-1ab68144{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-31802a1a{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-f184fe1 );--border-color:var( --e-global-color-f184fe1 );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-31802a1a:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-31802a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e87b42 );}.elementor-2214 .elementor-element.elementor-element-31802a1a:hover{background-color:var( --e-global-color-5805b95 );border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-870ef80 );--border-color:var( --e-global-color-870ef80 );}.elementor-2214 .elementor-element.elementor-element-31802a1a, .elementor-2214 .elementor-element.elementor-element-31802a1a::before{--border-transition:0.3s;}.elementor-2214 .elementor-element.elementor-element-4118dc72 .elementor-heading-title{font-family:var( --e-global-typography-8e643e6-font-family ), Sans-serif;font-size:var( --e-global-typography-8e643e6-font-size );font-weight:var( --e-global-typography-8e643e6-font-weight );text-transform:var( --e-global-typography-8e643e6-text-transform );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-47452ba3{--display:flex;--min-height:221px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-47452ba3:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-47452ba3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/01/64543.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-47452ba3.e-con{--order:-99999 /* order start hack */;}.elementor-2214 .elementor-element.elementor-element-650b7270{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-text );}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2214 .elementor-element.elementor-element-211d31bf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > a{font-family:var( --e-global-typography-0c74ed6-font-family ), Sans-serif;font-size:var( --e-global-typography-0c74ed6-font-size );font-weight:var( --e-global-typography-0c74ed6-font-weight );text-transform:var( --e-global-typography-0c74ed6-text-transform );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-text{transition:color 0.3s;}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button{background-color:var( --e-global-color-4e87b42 );font-family:var( --e-global-typography-dbc0204-font-family ), Sans-serif;font-size:var( --e-global-typography-dbc0204-font-size );font-weight:var( --e-global-typography-dbc0204-font-weight );text-transform:var( --e-global-typography-dbc0204-text-transform );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button:hover, .elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button:focus{background-color:var( --e-global-color-4e87b42 );color:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-5cf43c01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button:hover svg, .elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button:focus svg{fill:var( --e-global-color-b70a650 );}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button .elementor-button-icon i, .elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2214 .elementor-element.elementor-element-4ca3141{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-640ed706{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.85;}.elementor-2214 .elementor-element.elementor-element-640ed706:not(.elementor-motion-effects-element-type-background), .elementor-2214 .elementor-element.elementor-element-640ed706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://olympgroup.co.uk/wp-content/uploads/2026/02/1732.jpg");background-position:center center;background-size:cover;}.elementor-2214 .elementor-element.elementor-element-640ed706::before, .elementor-2214 .elementor-element.elementor-element-640ed706 > .elementor-background-video-container::before, .elementor-2214 .elementor-element.elementor-element-640ed706 > .e-con-inner > .elementor-background-video-container::before, .elementor-2214 .elementor-element.elementor-element-640ed706 > .elementor-background-slideshow::before, .elementor-2214 .elementor-element.elementor-element-640ed706 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2214 .elementor-element.elementor-element-640ed706 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-14dcfb9 );--background-overlay:'';}.elementor-2214 .elementor-element.elementor-element-155c8ca2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2214 .elementor-element.elementor-element-34628999{--display:flex;}.elementor-2214 .elementor-element.elementor-element-730fcbaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-50daee5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:5px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5bd60dc );border-radius:30px 30px 30px 30px;text-align:start;}.elementor-2214 .elementor-element.elementor-element-50daee5f.elementor-element{--align-self:center;}.elementor-2214 .elementor-element.elementor-element-50daee5f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-5bd60dc );}.elementor-2214 .elementor-element.elementor-element-4920413a{text-align:center;}.elementor-2214 .elementor-element.elementor-element-4920413a .elementor-heading-title{font-family:var( --e-global-typography-2a9a9cf-font-family ), Sans-serif;font-size:var( --e-global-typography-2a9a9cf-font-size );font-weight:var( --e-global-typography-2a9a9cf-font-weight );text-transform:var( --e-global-typography-2a9a9cf-text-transform );line-height:var( --e-global-typography-2a9a9cf-line-height );letter-spacing:var( --e-global-typography-2a9a9cf-letter-spacing );color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-baea5b6{text-align:center;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-4c62cc8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-6dc7e7d.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-6dc7e7d .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-054ef11{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-054ef11.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-054ef11 .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5f61ae9{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-5f61ae9.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-5f61ae9 .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-73256fc{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-73256fc.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-73256fc .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5011c41{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-5011c41.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-5011c41 .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5{padding:5px 5px 5px 5px;border-style:none;border-radius:15px 15px 15px 15px;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon-box-title{margin-bottom:10px;margin-top:0;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-image-box-title{margin-bottom:10px;margin-top:0;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-14dcfb9 );color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-framed .elementor-icon, .elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-14dcfb9 );}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon{font-size:35px;padding:15px;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-stacked:hover .elementor-icon{background-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-framed:hover .elementor-icon, .elementor-2214 .elementor-element.elementor-element-ff0cfc5.elementor-view-default:hover .elementor-icon{fill:var( --e-global-color-5805b95 );color:var( --e-global-color-5805b95 );border-color:var( --e-global-color-5805b95 );}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon-box-title, .elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon-box-title a{font-size:20px;}.elementor-2214 .elementor-element.elementor-element-ff0cfc5 .elementor-icon-box-description{font-size:15px;line-height:18px;color:#FFFFFF;}.elementor-2214 .elementor-element.elementor-element-503d9dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2214 .elementor-element.elementor-element-2b08683{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-91cf829{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-f99365a img{border-radius:20px 20px 20px 20px;}.elementor-2214 .elementor-element.elementor-element-3cfa230{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-65079e9{--display:flex;}.elementor-2214 .elementor-element.elementor-element-2ea8aef .sep-line{background-color:#c5a059;}.elementor-2214 .elementor-element.elementor-element-2ea8aef .nav-gold{color:#c5a059 !important;}.elementor-2214 .elementor-element.elementor-element-2ea8aef .card-title{color:#ffffff;}.elementor-2214 .elementor-element.elementor-element-2ea8aef .card-sub-text{color:#eeeeee;}.elementor-2214 .elementor-element.elementor-element-6b4bc4f{--display:flex;}.elementor-2214 .elementor-element.elementor-element-80e8025 .sep-line{background-color:#c5a059;}.elementor-2214 .elementor-element.elementor-element-80e8025 .nav-gold{color:#c5a059 !important;}.elementor-2214 .elementor-element.elementor-element-80e8025 .card-title{color:#ffffff;}.elementor-2214 .elementor-element.elementor-element-80e8025 .card-sub-text{color:#eeeeee;}.elementor-2214 .elementor-element.elementor-element-2da38c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-7fb7f27{border-style:solid;}body.elementor-page-2214:not(.elementor-motion-effects-element-type-background), body.elementor-page-2214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-2214 .elementor-element.elementor-element-5778517 .elementor-heading-title{font-size:60px;line-height:1.1em;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-number-wrapper{font-size:24px;line-height:1.2em;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-number-wrapper{font-size:24px;line-height:1.2em;}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-number-wrapper{font-size:24px;line-height:1.2em;}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-number-wrapper{font-size:24px;line-height:1.2em;}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-43105a8{--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-7a09413e{--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-40856c5{--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-74b751f4{--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-2214 .elementor-element.elementor-element-428616e1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2214 .elementor-element.elementor-element-8bba9b9 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-49101d3{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-70c25382 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-5522ac81{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4cb69f8e .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-41b8a483{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-69c7ab41{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2214 .elementor-element.elementor-element-3ed63050 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-3b30b8e6{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-d2b7c47 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-e774307{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4118dc72 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-47452ba3{--min-height:345px;}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-50daee5f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4920413a .elementor-heading-title{font-size:var( --e-global-typography-2a9a9cf-font-size );line-height:var( --e-global-typography-2a9a9cf-line-height );letter-spacing:var( --e-global-typography-2a9a9cf-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4c62cc8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2214 .elementor-element.elementor-element-5778517 .elementor-heading-title{font-size:40px;}.elementor-2214 .elementor-element.elementor-element-32f4cf4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-number-wrapper{font-size:22px;}.elementor-2214 .elementor-element.elementor-element-19a44e4 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-number-wrapper{font-size:22px;}.elementor-2214 .elementor-element.elementor-element-eeffcac .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-number-wrapper{font-size:22px;}.elementor-2214 .elementor-element.elementor-element-7784145 .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-number-wrapper{font-size:22px;}.elementor-2214 .elementor-element.elementor-element-d14da7d .elementor-counter-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-2214 .elementor-element.elementor-element-43105a8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-7a09413e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-40856c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2214 .elementor-element.elementor-element-98fea19{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2214 .elementor-element.elementor-element-60cc47f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-74b751f4{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2214 .elementor-element.elementor-element-3a08d28{text-align:center;}.elementor-2214 .elementor-element.elementor-element-a50cc2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2214 .elementor-element.elementor-element-cd909d0{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-8bba9b9 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-04a7c2b .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-0218bfc .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-235a69ca{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-70c25382 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-570d098b .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-102619e6 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4fe1eb91{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-4cb69f8e .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-689ecc8e .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-6229fdce .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-39501f35{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-3ed63050 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-b770db2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-30726e73 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-7081af2c{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-d2b7c47 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-22ef7dc9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-1ab68144 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-31802a1a{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2214 .elementor-element.elementor-element-4118dc72 .elementor-heading-title{font-size:var( --e-global-typography-8e643e6-font-size );line-height:var( --e-global-typography-8e643e6-line-height );letter-spacing:var( --e-global-typography-8e643e6-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2214 .elementor-element.elementor-element-211d31bf .elementor-icon-list-item > a{font-size:var( --e-global-typography-0c74ed6-font-size );line-height:var( --e-global-typography-0c74ed6-line-height );}.elementor-2214 .elementor-element.elementor-element-5cf43c01 .elementor-button{font-size:var( --e-global-typography-dbc0204-font-size );letter-spacing:var( --e-global-typography-dbc0204-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-50daee5f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4920413a .elementor-heading-title{font-size:var( --e-global-typography-2a9a9cf-font-size );line-height:var( --e-global-typography-2a9a9cf-line-height );letter-spacing:var( --e-global-typography-2a9a9cf-letter-spacing );}.elementor-2214 .elementor-element.elementor-element-4c62cc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2214 .elementor-element.elementor-element-f307742{--width:25%;}.elementor-2214 .elementor-element.elementor-element-952496c{--width:25%;}.elementor-2214 .elementor-element.elementor-element-34087e0{--width:25%;}.elementor-2214 .elementor-element.elementor-element-50d71d9{--width:25%;}.elementor-2214 .elementor-element.elementor-element-91cf829{--width:50%;}.elementor-2214 .elementor-element.elementor-element-3cfa230{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2214 .elementor-element.elementor-element-14478a11{--width:61%;}}/* Start custom CSS for counter, class: .elementor-element-19a44e4 *//* Target the specific counter column/widget on hover */
 .elementor-widget-counter:hover {
    background-color: #002147; /* Your Dark Blue */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 10px; /* Optional: keeps the rounded look */
}

/* Change the Number to Gold on hover */
 .elementor-widget-counter:hover .elementor-counter-number-wrapper {
    color: #D4AF37; /* Gold color */
}

/* Change the Title/Text to White on hover */
 .elementor-widget-counter:hover .elementor-counter-title {
    color: #FFFFFF; /* White color */
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-eeffcac *//* Target the specific counter column/widget on hover */
 .elementor-widget-counter:hover {
    background-color: #002147; /* Your Dark Blue */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 10px; /* Optional: keeps the rounded look */
}

/* Change the Number to Gold on hover */
 .elementor-widget-counter:hover .elementor-counter-number-wrapper {
    color: #D4AF37; /* Gold color */
}

/* Change the Title/Text to White on hover */
 .elementor-widget-counter:hover .elementor-counter-title {
    color: #FFFFFF; /* White color */
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-7784145 *//* Target the specific counter column/widget on hover */
 .elementor-widget-counter:hover {
    background-color: #002147; /* Your Dark Blue */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 10px; /* Optional: keeps the rounded look */
}

/* Change the Number to Gold on hover */
 .elementor-widget-counter:hover .elementor-counter-number-wrapper {
    color: #D4AF37; /* Gold color */
}

/* Change the Title/Text to White on hover */
 .elementor-widget-counter:hover .elementor-counter-title {
    color: #FFFFFF; /* White color */
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-d14da7d *//* Target the specific counter column/widget on hover */
 .elementor-widget-counter:hover {
    background-color: #002147; /* Your Dark Blue */
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 10px; /* Optional: keeps the rounded look */
}

/* Change the Number to Gold on hover */
 .elementor-widget-counter:hover .elementor-counter-number-wrapper {
    color: #D4AF37; /* Gold color */
}

/* Change the Title/Text to White on hover */
 .elementor-widget-counter:hover .elementor-counter-title {
    color: #FFFFFF; /* White color */
}/* End custom CSS */
/* Start custom CSS for olymp_pro_slider_stable, class: .elementor-element-998c3be *//* --- 1. GLOBAL TYPOGRAPHY RESET --- */
.elementor-2214 .elementor-element.elementor-element-998c3be, 
.elementor-2214 .elementor-element.elementor-element-998c3be *, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-main-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s3-brand-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s4-main-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s5-title,
.elementor-2214 .elementor-element.elementor-element-998c3be .card-title,
.elementor-2214 .elementor-element.elementor-element-998c3be .card-sub-text {
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

/* --- 2. UNIFORM HEADINGS (Navy Blue) --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-main-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s3-brand-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s3-sub-header,
.elementor-2214 .elementor-element.elementor-element-998c3be .s4-main-title, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s5-title {
    color: #002147 !important;
    font-weight: 800 !important;
    text-transform: none; /* Keeps original casing */
}

/* --- 3. UNIFORM ACCENTS (Gold Eyebrows/Badges) --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-badge-text, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-badge, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s3-row-label, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s4-eyebrow, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s5-eyebrow {
    color: #c5a059 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 10px !important;
}

/* --- 4. UNIFORM BODY TEXT (Grey) --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-desc, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-info, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s3-intro-p, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s4-description, 
.elementor-2214 .elementor-element.elementor-element-998c3be .s5-text,
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-feat-txt p {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* --- 5. BUTTON UNIFICATION --- */
.elementor-2214 .elementor-element.elementor-element-998c3be [class*="-btn"] {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* --- 1. NORMAL STATE --- */

.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static {
    background: rgba(0, 31, 63, 0.4) !important; /* Subtle initial overlay */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease-in-out !important;
    z-index: 1;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static .card-title {
    color: #ffffff !important;
    transform: translateY(0) !important;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.4s ease !important;
}

/* Hide background sub-text & old separator */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static .card-sub,
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static .sep-line {
    display: none !important;
}

/* --- 2. HOVER STATE: CLEAN COLOR OVERLAY --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-static {
    /* 0.7 for a rich but see-through blue. No blur. */
    background: rgba(0, 31, 63, 0.7) !important; 
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-static .card-title {
    color: #c5a059 !important;
    transform: translateY(-35px) !important; /* Lifts title */
}

/* --- 3. SUB-TEXT & SEPARATOR (Locked to Bottom) --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover {
    background: transparent !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Pushes content to bottom */
    align-items: center !important;
    padding-bottom: 25px !important; /* Distance from card edge */
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-hover {
    opacity: 1 !important;
}

/* THE SEPARATOR (Above Sub-text) */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .sep-line {
    display: block !important;
    background-color: #c5a059 !important; /* Gold Line */
    height: 1.5px !important;
    width: 30px !important;
    margin: 0 auto 10px auto !important; /* 10px gap below the line */
    
    /* Animation for line */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.1s !important;
}

/* THE SUB-TEXT */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .card-sub {
    color: #ffffff !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    margin: 0 !important;

    /* Animation for text */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.15s !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-hover .sep-line,
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-hover .card-sub {
    transform: translateY(0) !important;
}

/* --- 4. BORDER & DUPLICATE REMOVAL --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card {
    border: 2px solid #c5a059 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .card-title {
    display: none !important;
}
/* --- UNIVERSAL RESET & MARGIN KILLER --- */
    /* 1. FORCE KILL THE 60PX PADDING ON THE PARENT */
    .elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide > div[style*="padding:60px"],
    .elementor-2214 .elementor-element.elementor-element-998c3be [style*="padding: 60px"],
    .elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide-active > div {
        padding: 30px !important;

    }
/* --- UNIVERSAL RESET & BRANDING --- */
.elementor-2214 .elementor-element.elementor-element-998c3be, 
.elementor-2214 .elementor-element.elementor-element-998c3be .elementor-widget-container,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock, 
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock { 
    font-family: 'Poppins', sans-serif !important; 
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- STANDARDIZED BUTTON STYLE --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s2-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s4-btn {
    display: inline-block;
    padding: 12px 40px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* Slide 1 & 4 Buttons: Navy to Gold */
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s4-btn { background: #002147 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be .s1-btn:hover, .elementor-2214 .elementor-element.elementor-element-998c3be .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* Slide 2 & 3 Buttons: Gold to Navy */
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s3-side-btn { background: #c5a059 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be .s2-btn:hover, .elementor-2214 .elementor-element.elementor-element-998c3be .s3-side-btn:hover { background: #002147 !important; transform: translateY(-2px); }

/* ==========================================
   SLIDE 1: HERITAGE
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-master-wrapper { display: flex; width: 100%;  background: #fff;  }

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-content-container { flex: 1;  flex-direction: column; align-items: center; justify-content: center; text-align: center;  }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-title { font-size: 35px !important; color: #002147 !important; font-weight: 700; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-badge-text { font-size: 9px; color: #c5a059; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stats-grid { display: flex; width: 100%; background: #f8fafd; border: 1px solid #e1e8f0; border-radius: 10px; padding: 10px; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stat { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-divider { border-left: 1px solid #e1e8f0; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stat-val { font-size: 20px; font-weight: 800; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stat-lab { font-size: 10px; color: #c5a059; text-transform: uppercase;
;}
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-desc { font-size: 14px!important; color: #555; line-height: 1.4; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-row { display: flex; gap: 15px; text-align: left; width: 100%; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-item { flex: 1; display: flex; gap: 10px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-item { font-size: 14px; margin-top: 4px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-txt strong { font-size: 13px; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-txt p { font-size: 11px; color: #777; margin: 0; }

/* ==========================================
   SLIDE 2: LOGISTICS
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-master-wrapper { width: 100%; height: 520px; background: #fff !important; display: flex; align-items: center; justify-content: center;
 

}
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-content { width: 100%; padding: 30px; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-badge {  color: #c5a059;  font-size: 10px; font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-main-title { font-size: 35px !important; color: #002147 !important; font-weight: 700; margin: 10px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-main-title span { color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-stats-row { display: flex; background: #002147; border-radius: 12px; padding: 20px; margin: 20px 0; color: #fff; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-stat-item { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-stat-item strong { display: block; font-size: 32px; color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-card { background: #fdfdfd; border: 1px solid #eee; padding: 10px; border-radius: 8px; display: flex; align-items: center; text-align: left; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-card i { color: #c5a059; font-size: 20px; }

/* --- SLIDE 2 CARD SPACING FIX --- */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-info strong {
    display: block;
    color: #002147;
    font-size: 14px !important;
    line-height: 1.0 !important; /* Pulls text closer */
    margin-bottom: 2px !important; /* Controls the exact gap */
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-info  {
    margin: 0 !important; /* Kills default paragraph spacing */
    color: #777;
    font-size: 13px !important;
    line-height: 1.3;
}
/* Kill ghost tags in Slide 2 */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock p:empty, 
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock br {
    display: none !important;
}

/* Tighten Slide 2 Title and Badge */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-badge {
    margin-bottom: 0 !important;
    display: block !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-main-title {
    margin-top: 5px !important; /* Small gap from badge */
    margin-bottom: 10px !important; /* Small gap before stats row */
    line-height: 1.1 !important;
}

/* --- SLIDE 3 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split {
    display: flex !important;
    width: 100%;
    height: 520px;
    background: #fff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Sidebar (30%) */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro {
    flex: 0 0 30% !important;
    background: #002147;
    color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-brand-title {
    font-size: 32px !important;
    color: #fff !important;
    line-height: 1.1;
    margin: 5px 0 !important;
    font-weight: 700;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-brand-title span {
    color: #c5a059;
    display: block;
    font-style: italic;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-accent-line {
    width: 40px;
    height: 3px;
    background: #c5a059;
    margin: 15px 0;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-intro-p {
    font-size: 14px !important;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

/* Right Content Area (70%) */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-main-content {
    flex: 1;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



/* Top Column Grid */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-row-label {
    font-size: 9px;
    color: #c5a059;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-sub-header {
    font-size: 17px !important;
    color: #002147 !important;
    font-weight: 800;
    margin: 0 0 10px 0 !important;
}

/* Gold Icon Lists */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-icon-list li {
    font-size: 14px !important;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-icon-list li i {
    color: #c5a059;
    font-size: 13px;
    width: 15px;
    text-align: center;
}

/* Curriculum Section */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-curric-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-hint {
    font-size: 9px;
    color: #aaa;
    font-weight: 600;
}

/* Interactive Cards - Cream to Navy Blue */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card {
    height: 105px !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #fdf8ef; /* Cream */
    border: 1px solid #f0e2cc;
    transition: 0.4s ease;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card-front {
    padding: 12px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-wk-num {
    font-size: 10px;
    color: #c5a059;
    font-weight: 800;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card-title {
    font-size: 13px !important;
    font-weight: 800;
    color: #002147;
    margin: 4px 0 !important;
    line-height: 1.2;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-challenge {
    font-size: 11px;
    font-style: italic;
    opacity: 0.8;
    color: #555;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002147 !important; /* Navy Blue Hover */
    color: #fff !important;
    padding: 12px;
    transform: translateY(101%);
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card:hover .s3-card-back {
    transform: translateY(0);
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-back-title {
    font-size: 9px;
    color: #c5a059;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-card-back li {
    font-size: 11px !important;
    margin-bottom: 3px;
    list-style: disc;
    margin-left: 15px;
    line-height: 1.2;
}



/* Mobile Responsive */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split {
        flex-direction: column !important;
        height: auto !important;
        min-height: 520px;
        overflow-y: auto;
    }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro {
        flex: none !important;
        width: 100% !important;
        padding: 30px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-main-content {
        padding: 25px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   UNIVERSAL MOBILE RESPONSIVE (SLIDES 1 & 2)
   ========================================== */
@media (max-width: 767px) {

    /* 1. RESET PARENT CONTAINERS */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock, 
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock,
    .elementor-2214 .elementor-element.elementor-element-998c3be .split-view {
        display: block !important;
        width: 100% !important;
        height: 520px !important;
        overflow-y: auto !important; /* Enable scrolling if content is long */
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
    }

    /* 2. KILL THE IMAGE SIDE COMPLETELY */
    .elementor-2214 .elementor-element.elementor-element-998c3be .split-img,
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-image-side {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden;
    }

    /* 3. EXPAND TEXT SIDE TO 100% */
    .elementor-2214 .elementor-element.elementor-element-998c3be .split-txt,
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-content-container,
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-content {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding: 40px 20px !important;
        display: block !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* 4. SLIDE 1 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-title {
        font-size: 32px !important; /* Scale down for small screens */
    }
    
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stats-grid {
        padding: 10px !important;
        margin: 10px 0 !important;
    }

    /* 5. SLIDE 2 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-main-title {
        font-size: 30px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-stats-row {
        flex-direction: row !important; /* Keep stats side-by-side */
        padding: 15px 5px !important;
        font-size: 12px;
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-grid {
        display: block !important; /* Stack the cards */
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-card {
        width: 100% !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
    }

    /* 6. UNIVERSAL BUTTON STRETCH */
    .elementor-2214 .elementor-element.elementor-element-998c3be .s1-btn, 
    .elementor-2214 .elementor-element.elementor-element-998c3be .s2-btn,
    .elementor-2214 .elementor-element.elementor-element-998c3be .s4-btn,
    .elementor-2214 .elementor-element.elementor-element-998c3be .s5-btn {
        width: 100% !important;
        display: block !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Custom Scrollbar for the mobile internal scroll */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock::-webkit-scrollbar,
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock::-webkit-scrollbar {
        width: 4px;
    }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock::-webkit-scrollbar-thumb,
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock::-webkit-scrollbar-thumb {
        background: #c5a059;
        border-radius: 10px;
    }
}
/* ==========================================
   GLOBAL MOBILE OVERRIDES (STRETCH & RESET)
   ========================================== */
@media (max-width: 767px) {
    /* 1. TARGET THE PARENT CONTAINER */
    /* We change flex to block to stop the side-by-side 'split' logic */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-master-wrapper,
    .elementor-2214 .elementor-element.elementor-element-998c3be .parent-container-class-name { 
        display: block !important; 
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    
    /* Kill Swiper Top Gaps */
    .elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide > div, .elementor-2214 .elementor-element.elementor-element-998c3be [style*="padding: 60px"] { padding-top: 0 !important; margin-top: 0 !important; }

    /* Universal Mobile Container */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock, .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock, .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock {
        display: block !important; width: 100% !important; height: 520px !important; overflow-y: auto !important; margin: 0 !important;
    }

    /* Standardized Mobile Button Padding */
    .elementor-2214 .elementor-element.elementor-element-998c3be .s1-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s2-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-998c3be .s4-btn { width: 100% !important; box-sizing: border-box; }

    /* Slide 1 Mobile */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-image-side { display: none !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-content-container { width: 100% !important; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-feat-row { flex-direction: column; }

    /* Slide 2 Mobile */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-content { padding: 30px 15px; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-stats-row { width: 100%; flex-direction: row; font-size: 14px; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-grid { grid-template-columns: 1fr; }

    /* Slide 3 Mobile */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split { flex-direction: column !important; height: auto !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro { width: 100% !important; padding: 30px 20px; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-info-grid, .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-cards-wrapper { grid-template-columns: 1fr; }
}
/* --- SLIDE 3 SCROLL FIX (Tablet & Mobile) --- */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split {
        height: 520px !important; /* Locks the height to trigger scroll */
        overflow-y: auto !important; /* Enables vertical scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scroll for iOS/Android */
        flex-direction: column !important; /* Stacks the 30/70 layout */
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 30px 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-main-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 20px !important;
        overflow-y: visible !important; /* Let the master container handle the scroll */
    }

    /* Adjusting the grid to prevent horizontal overflow */
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
}

/* Optional: Custom scrollbar styling to make it look 'Elite' on Tablet */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split::-webkit-scrollbar {
    width: 5px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-master-split::-webkit-scrollbar-thumb {
    background: #c5a059;
    border-radius: 10px;
}

/* --- SLIDE 4 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    color: #002147;
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Header */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-header { text-align: center; margin-bottom: 20px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-main-title { font-size: 34px !important; font-weight: 800; color: #002147 !important; margin: 5px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-main-title span { color: #c5a059; font-style: italic; font-weight: 400; }

/* Grid */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-columns-grid { display: flex; flex: 1; width: 100%; border-top: 1px solid #eee; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col { flex: 1; position: relative; padding: 30px 25px; display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-border-side { border-left: 1px solid #eee; border-right: 1px solid #eee; }

/* Icon + Title Wrapper */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-city-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-icon { font-size: 22px; color: #c5a059; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-city-name { font-size: 20px !important; font-weight: 600; color: #002147; margin: 0 !important; line-height: 1; }

/* Description with Alignment Fix */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-description { 
    font-size: 13px !important; 
    line-height: 1.6; 
    color: #555; 
    transition: 0.3s;
    min-height: 150px; /* Ensures all 3 columns stay the same length */
    position: relative;
    padding-bottom: 20px;
}

/* Eye-Catchy Decorative Line */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #c5a059;
    transition: 0.4s ease;
}

/* BLUE HOVER EFFECT */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col:hover { background: #002147 !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col:hover .s4-city-name,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col:hover .s4-description { color: #ffffff !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col:hover .s4-icon { color: #fff !important; transform: scale(1.1); }

/* Expanding line on hover */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col:hover .s4-description::after {
    width: 100%;
    background: #c5a059;
}

/* Standardized Button */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-footer { padding: 15px 0; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 12px !important;
    text-transform: uppercase !important; transition: 0.3s !important; border: none;
}
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-master-wrapper { height: 520px !important; overflow-y: auto !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-columns-grid { flex-direction: column !important; border: none; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col { width: 100% !important; border: none !important; border-bottom: 1px solid #eee; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-description { min-height: auto; }
}
/* --- SLIDE 5 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    display: flex;
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Central Logo */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: #fff;
    border: 2px solid #c5a059;
    border-radius: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.4s ease-in-out;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-center-logo img {
    width: 90%;
    height: auto;
}

/* Columns */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 60px;
    transition: 0.4s ease-in-out;
    cursor: default;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-left { background: #fdfaf5; border-right: 1px solid #eee; text-align: right; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-right { background: #ffffff; text-align: left; }

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-left .s5-inner { margin-right: 60px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-right .s5-inner { margin-left: 60px; }

/* Text Styling */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-title { font-size: 30px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 15px 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-title span { color: #c5a059; font-style: italic; font-weight: 400; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-text { font-size: 14px !important; color: #555; line-height: 1.6; transition: 0.3s; }

/* Mini Features */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-icon-row { display: flex; gap: 15px; margin-top: 15px; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-left .s5-icon-row { justify-content: flex-end; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-mini-feat { font-size: 12px; font-weight: 700; color: #002147; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-mini-feat i { color: #c5a059; }

/* --- THE HOVER EFFECTS --- */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col:hover {
    background: #002147 !important; /* Navy Blue Fill */
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col:hover .s5-title,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col:hover .s5-text,
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col:hover .s5-mini-feat {
    color: #ffffff !important; /* Switch text to White */
}

/* Make logo pulse when hovering the slide */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-master-wrapper:hover .s5-center-logo {
    border-color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

/* Footer Button */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-footer {
    position: absolute; bottom: 25px; width: 100%; text-align: center; z-index: 11;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border: 1px solid #c5a059 !important; border-radius: 50px !important; text-decoration: none !important;
    font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; transition: 0.3s !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-btn:hover { background: #c5a059 !important; color: #fff !important; }

/* ==========================================
   RESPONSIVE FIX
   ========================================== */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-master-wrapper { height: 520px !important; overflow-y: auto !important; flex-direction: column !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-center-logo { position: relative !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; margin: 30px 0 10px 0 !important; width: 100px; height: 100px; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-col { width: 100% !important; padding: 40px 20px !important; text-align: center !important; border: none !important; border-bottom: 1px solid #eee; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-inner { margin: 0 !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-icon-row { justify-content: center !important; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-footer { position: relative !important; bottom: 0 !important; padding: 30px 20px !important; background: #fff; }
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-five-lock .s5-btn { width: 100% !important; }
}.s1-stat br {
    display: none;
}
/* --- 1. FORCE CENTER FOR INNER MODAL ARROWS --- */
/* Target the specific container inside the modal */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-container,
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .elementor-swiper {
    position: relative !important;
    overflow: visible !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev {
    /* Reset existing positions */
    margin-top: 0 !important;
    
    /* Perfect Vertical Center */
    top: 50% !important;
    transform: translateY(-50%) !important;
    
    /* Visuals */
    background-color: #001f3f !important;
    color: #c5a059 !important;
    width: 32px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10001 !important; /* Higher than modal content */
}

/* --- 2. PREVENT THE "CUT OFF" ON INNER ARROWS --- */
/* Ensure they "hug" the inside wall of the white popup */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 40px 0 0 40px !important; 
}
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 40px 40px 0 !important; 
}

/* --- 3. FIX ICON JUMPING --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev::after {
    font-size: 14px !important;
    line-height: 1 !important;
    display: block !important;
}

/* --- 4. HOVER RECOVERY --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 40px !important; /* Expands slightly inward */
}
/* --- 1. MAIN SLIDER: Refined & Centered --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 35px !important;               /* Sharp, small size */
    height: 35px !important;
    border-radius: 50% !important;
    border: 1px solid #c5a059 !important;
    
    /* VERTICAL CENTERING */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important; /* Locks it to the dead center of the 160px card */
    
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Hover: Smooth Scale and Color Flip */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.15) !important;
}

/* Positioning - Balanced spacing outside the cards */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next { right: -20px !important; }
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev { left: -20px !important; }

/* --- 2. MODAL POPUP: Centered Side-Tabs --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 30px !important;
    height: 65px !important;             /* Elegant tall tab */
    
    /* VERTICAL CENTERING IN POPUP */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important;
    
    opacity: 1 !important;
    z-index: 10000 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}

/* Hover effect for Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 38px !important; /* Tab grows inward on hover */
}

/* Position Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 35px 0 0 35px !important; 
}
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 35px 35px 0 !important; 
}

/* --- 3. REFINED ICON SIZE --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-998c3be .swiper-button-prev::after {
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Critical for visibility on white sections */
.elementor-2214 .elementor-element.elementor-element-998c3be .elementor-widget-container, 
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main, 
.elementor-2214 .elementor-element.elementor-element-998c3be .modal-box {
    overflow: visible !important;
}





/* Slide 1 Image Golden Border */
.split-img img {
    border: 2px solid #c5a059 !important;
    border-radius: 12px; /* Matches your image rounding */
}

/* Slide 1 Fact Box Golden Border */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-stats-grid {
    border: 1px solid #c5a059 !important; /* Changed from e1e8f0 */
    background: #fdfaf5 !important; /* Subtle cream tint to match gold */
}

/* Divider inside the fact box */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-divider {
    border-left: 1px solid rgba(197, 160, 89, 0.3) !important;
}

/* Slide 2 Bottom Cards Golden Border */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-card {
    border: 1px solid #c5a059 !important; /* Changed from #eee */
    background: #ffffff !important;
    transition: 0.3s ease;
}

/* Optional: Slight glow on the card icons to match */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-two-lock .s2-card i {
    text-shadow: 0px 0px 10px rgba(197, 160, 89, 0.2);
}
/* Slide 4 Top Separator Line */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-columns-grid {
    border-top: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Slide 4 Vertical Separator Borders */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-border-side {
    border-left: 1px solid #c5a059 !important; /* Changed from #eee */
    border-right: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Ensuring the side columns have a bottom border on mobile if stacked */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-four-lock .s4-col {
        border-bottom: 1px solid #c5a059 !important;
    }
}
/* Slide 3 Sidebar Border Radius */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro {
    border-radius: 20px;
    
    /* Optional: Add a subtle gold glow to the edge */
    border-right: 2px solid #c5a059 !important;
    
    /* Ensure content doesn't hit the curve */
    padding: 40px 30px !important;
}

/* Mobile Fix: When stacked, the radius should move to the bottom */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-998c3be #slide-three-lock .s3-side-intro {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
        border-right: none !important;
        border-bottom: 2px solid #c5a059 !important;
    }
}
/* --- GLOBAL OVERFLOW FIX --- */
/* This prevents the arrows from creating a horizontal scrollbar on the page */
.elementor-2214 .elementor-element.elementor-element-998c3be {
    overflow-x: hidden !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Ensure the main widget container allows the arrows to be seen but not scroll */
.elementor-2214 .elementor-element.elementor-element-998c3be .elementor-widget-container {
    max-width: 100vw !important;
    overflow-x: clip !important; /* Modern fix for horizontal overflow */
}

/* --- REFINED ARROW POSITIONING --- */
/* If the arrows are still causing a tiny scroll, pull them in by 5px */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next { 
    right: -15px !important; 
}
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev { 
    left: -15px !important; 
}

/* Kill any empty paragraphs or line breaks injected by WordPress */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock p:empty, 
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock br {
    display: none !important;
}

/* Specifically target the title's margin-bottom again with a lower value */
.elementor-2214 .elementor-element.elementor-element-998c3be #slide-one-lock .s1-title {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}


/* --- 1. UNIFORM SLIDE RESET --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide-active, 
.elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide-duplicate-active,
.elementor-2214 .elementor-element.elementor-element-998c3be .swiper-slide {
    transform: none !important;
    transition: all 0.5s ease !important;
}

/* --- 2. CARD & IMAGE SETUP --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1.5px solid #c5a059 !important;
    border-radius: 12px !important;
    background-size: cover !important;
    background-position: center !important;
    height: 320px !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover {
    transform: translateY(-5px) !important; /* Subtle lift on hover */
}

/* --- 3. NORMAL STATE: NAVY FOOTER --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static {
    background: transparent !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    z-index: 5 !important;
    transition: opacity 0.4s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-static .card-title {
    font-family: 'Poppins', sans-serif !important;
    background: #001f3f !important;
    color: #ffffff !important;
    border-top: 3px solid #c5a059 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.2px; /* Improved readability */
    box-sizing: border-box !important;
}

/* --- 4. HOVER STATE: SMOOTH BLUE OVERLAY + GOLD FOOTER --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover {
    background: rgba(0, 31, 63, 0.8) !important; 
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    opacity: 0 !important;
    visibility: hidden !important;
    /* Smooth slide-up transition */
    transform: translateY(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 10 !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-hover {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* Hide static banner smoothly */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-card:hover .overlay-static {
    opacity: 0 !important;
}

/* Location Footer Styling */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .card-sub-text {
    font-family: 'Poppins', sans-serif !important;
    background: #c5a059 !important;
    color: #001f3f !important;
    border-top: 3px solid #ffffff !important;
    width: 100% !important;
    padding: 14px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-sizing: border-box !important;
}

/* --- 5. CLEANUP --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .sep-line, 
.elementor-2214 .elementor-element.elementor-element-998c3be .overlay-hover .card-title {
    display: none !important;
}

/* --- 6. NAVIGATION ARROWS --- */
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev {
    background-color: #001f3f !important;
    color: #c5a059 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid #c5a059 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-998c3be .olymp-slider-main .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #001f3f !important;
}/* End custom CSS */
/* Start custom CSS for olymp_pro_slider_stable, class: .elementor-element-b1e2668 *//* --- 1. GLOBAL TYPOGRAPHY RESET --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 *, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-main-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-brand-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-main-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s5-title,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .card-title,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .card-sub-text {
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

/* --- 2. UNIFORM HEADINGS (Navy Blue) --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-main-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-brand-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-sub-header,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-main-title, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s5-title {
    color: #002147 !important;
    font-weight: 800 !important;
    text-transform: none; /* Keeps original casing */
}

/* --- 3. UNIFORM ACCENTS (Gold Eyebrows/Badges) --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-badge-text, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-badge, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-row-label, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-eyebrow, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s5-eyebrow {
    color: #c5a059 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 10px !important;
}

/* --- 4. UNIFORM BODY TEXT (Grey) --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-desc, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-info, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-intro-p, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-description, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s5-text,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-feat-txt p {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

/* --- 5. BUTTON UNIFICATION --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 [class*="-btn"] {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* --- 1. NORMAL STATE --- */

.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static {
    background: rgba(0, 31, 63, 0.4) !important; /* Subtle initial overlay */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease-in-out !important;
    z-index: 1;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static .card-title {
    color: #ffffff !important;
    transform: translateY(0) !important;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.4s ease !important;
}

/* Hide background sub-text & old separator */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static .card-sub,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static .sep-line {
    display: none !important;
}

/* --- 2. HOVER STATE: CLEAN COLOR OVERLAY --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-static {
    /* 0.7 for a rich but see-through blue. No blur. */
    background: rgba(0, 31, 63, 0.7) !important; 
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-static .card-title {
    color: #c5a059 !important;
    transform: translateY(-35px) !important; /* Lifts title */
}

/* --- 3. SUB-TEXT & SEPARATOR (Locked to Bottom) --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover {
    background: transparent !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Pushes content to bottom */
    align-items: center !important;
    padding-bottom: 25px !important; /* Distance from card edge */
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-hover {
    opacity: 1 !important;
}

/* THE SEPARATOR (Above Sub-text) */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .sep-line {
    display: block !important;
    background-color: #c5a059 !important; /* Gold Line */
    height: 1.5px !important;
    width: 30px !important;
    margin: 0 auto 10px auto !important; /* 10px gap below the line */
    
    /* Animation for line */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.1s !important;
}

/* THE SUB-TEXT */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .card-sub {
    color: #ffffff !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    margin: 0 !important;

    /* Animation for text */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.15s !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-hover .sep-line,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-hover .card-sub {
    transform: translateY(0) !important;
}

/* --- 4. BORDER & DUPLICATE REMOVAL --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card {
    border: 2px solid #c5a059 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .card-title {
    display: none !important;
}
/* --- UNIVERSAL RESET & MARGIN KILLER --- */
    /* 1. FORCE KILL THE 60PX PADDING ON THE PARENT */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide > div[style*="padding:60px"],
    .elementor-2214 .elementor-element.elementor-element-b1e2668 [style*="padding: 60px"],
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide-active > div {
        padding: 30px !important;

    }
/* --- UNIVERSAL RESET & BRANDING --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .elementor-widget-container,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock { 
    font-family: 'Poppins', sans-serif !important; 
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- STANDARDIZED BUTTON STYLE --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-btn {
    display: inline-block;
    padding: 12px 40px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* Slide 1 & 4 Buttons: Navy to Gold */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-btn { background: #002147 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-btn:hover, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* Slide 2 & 3 Buttons: Gold to Navy */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-side-btn { background: #c5a059 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-btn:hover, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-side-btn:hover { background: #002147 !important; transform: translateY(-2px); }

/* ==========================================
   SLIDE 1: HERITAGE
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-master-wrapper { display: flex; width: 100%;  background: #fff;  }

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-content-container { flex: 1;  flex-direction: column; align-items: center; justify-content: center; text-align: center;  }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-title { font-size: 35px !important; color: #002147 !important; font-weight: 700; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-badge-text { font-size: 9px; color: #c5a059; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stats-grid { display: flex; width: 100%; background: #f8fafd; border: 1px solid #e1e8f0; border-radius: 10px; padding: 10px; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stat { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-divider { border-left: 1px solid #e1e8f0; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stat-val { font-size: 20px; font-weight: 800; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stat-lab { font-size: 10px; color: #c5a059; text-transform: uppercase;
;}
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-desc { font-size: 14px!important; color: #555; line-height: 1.4; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-row { display: flex; gap: 15px; text-align: left; width: 100%; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-item { flex: 1; display: flex; gap: 10px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-item { font-size: 14px; margin-top: 4px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-txt strong { font-size: 13px; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-txt p { font-size: 11px; color: #777; margin: 0; }

/* ==========================================
   SLIDE 2: LOGISTICS
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-master-wrapper { width: 100%; height: 520px; background: #fff !important; display: flex; align-items: center; justify-content: center;
 

}
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-content { width: 100%; padding: 30px; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-badge {  color: #c5a059;  font-size: 10px; font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-main-title { font-size: 35px !important; color: #002147 !important; font-weight: 700; margin: 10px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-main-title span { color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-stats-row { display: flex; background: #002147; border-radius: 12px; padding: 20px; margin: 20px 0; color: #fff; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-stat-item { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-stat-item strong { display: block; font-size: 32px; color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-card { background: #fdfdfd; border: 1px solid #eee; padding: 10px; border-radius: 8px; display: flex; align-items: center; text-align: left; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-card i { color: #c5a059; font-size: 20px; }

/* --- SLIDE 2 CARD SPACING FIX --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-info strong {
    display: block;
    color: #002147;
    font-size: 14px !important;
    line-height: 1.0 !important; /* Pulls text closer */
    margin-bottom: 2px !important; /* Controls the exact gap */
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-info  {
    margin: 0 !important; /* Kills default paragraph spacing */
    color: #777;
    font-size: 13px !important;
    line-height: 1.3;
}
/* Kill ghost tags in Slide 2 */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock p:empty, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock br {
    display: none !important;
}

/* Tighten Slide 2 Title and Badge */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-badge {
    margin-bottom: 0 !important;
    display: block !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-main-title {
    margin-top: 5px !important; /* Small gap from badge */
    margin-bottom: 10px !important; /* Small gap before stats row */
    line-height: 1.1 !important;
}

/* --- SLIDE 3 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split {
    display: flex !important;
    width: 100%;
    height: 520px;
    background: #fff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Sidebar (30%) */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro {
    flex: 0 0 30% !important;
    background: #002147;
    color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-brand-title {
    font-size: 32px !important;
    color: #fff !important;
    line-height: 1.1;
    margin: 5px 0 !important;
    font-weight: 700;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-brand-title span {
    color: #c5a059;
    display: block;
    font-style: italic;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-accent-line {
    width: 40px;
    height: 3px;
    background: #c5a059;
    margin: 15px 0;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-intro-p {
    font-size: 14px !important;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

/* Right Content Area (70%) */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-main-content {
    flex: 1;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



/* Top Column Grid */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-row-label {
    font-size: 9px;
    color: #c5a059;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-sub-header {
    font-size: 17px !important;
    color: #002147 !important;
    font-weight: 800;
    margin: 0 0 10px 0 !important;
}

/* Gold Icon Lists */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-icon-list li {
    font-size: 14px !important;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-icon-list li i {
    color: #c5a059;
    font-size: 13px;
    width: 15px;
    text-align: center;
}

/* Curriculum Section */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-curric-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-hint {
    font-size: 9px;
    color: #aaa;
    font-weight: 600;
}

/* Interactive Cards - Cream to Navy Blue */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card {
    height: 105px !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #fdf8ef; /* Cream */
    border: 1px solid #f0e2cc;
    transition: 0.4s ease;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card-front {
    padding: 12px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-wk-num {
    font-size: 10px;
    color: #c5a059;
    font-weight: 800;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card-title {
    font-size: 13px !important;
    font-weight: 800;
    color: #002147;
    margin: 4px 0 !important;
    line-height: 1.2;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-challenge {
    font-size: 11px;
    font-style: italic;
    opacity: 0.8;
    color: #555;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002147 !important; /* Navy Blue Hover */
    color: #fff !important;
    padding: 12px;
    transform: translateY(101%);
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card:hover .s3-card-back {
    transform: translateY(0);
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-back-title {
    font-size: 9px;
    color: #c5a059;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-card-back li {
    font-size: 11px !important;
    margin-bottom: 3px;
    list-style: disc;
    margin-left: 15px;
    line-height: 1.2;
}



/* Mobile Responsive */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split {
        flex-direction: column !important;
        height: auto !important;
        min-height: 520px;
        overflow-y: auto;
    }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro {
        flex: none !important;
        width: 100% !important;
        padding: 30px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-main-content {
        padding: 25px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   UNIVERSAL MOBILE RESPONSIVE (SLIDES 1 & 2)
   ========================================== */
@media (max-width: 767px) {

    /* 1. RESET PARENT CONTAINERS */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock, 
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .split-view {
        display: block !important;
        width: 100% !important;
        height: 520px !important;
        overflow-y: auto !important; /* Enable scrolling if content is long */
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
    }

    /* 2. KILL THE IMAGE SIDE COMPLETELY */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .split-img,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-image-side {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden;
    }

    /* 3. EXPAND TEXT SIDE TO 100% */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .split-txt,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-content-container,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-content {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding: 40px 20px !important;
        display: block !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* 4. SLIDE 1 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-title {
        font-size: 32px !important; /* Scale down for small screens */
    }
    
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stats-grid {
        padding: 10px !important;
        margin: 10px 0 !important;
    }

    /* 5. SLIDE 2 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-main-title {
        font-size: 30px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-stats-row {
        flex-direction: row !important; /* Keep stats side-by-side */
        padding: 15px 5px !important;
        font-size: 12px;
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-grid {
        display: block !important; /* Stack the cards */
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-card {
        width: 100% !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
    }

    /* 6. UNIVERSAL BUTTON STRETCH */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-btn, 
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-btn,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-btn,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .s5-btn {
        width: 100% !important;
        display: block !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Custom Scrollbar for the mobile internal scroll */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock::-webkit-scrollbar,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock::-webkit-scrollbar {
        width: 4px;
    }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock::-webkit-scrollbar-thumb,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock::-webkit-scrollbar-thumb {
        background: #c5a059;
        border-radius: 10px;
    }
}
/* ==========================================
   GLOBAL MOBILE OVERRIDES (STRETCH & RESET)
   ========================================== */
@media (max-width: 767px) {
    /* 1. TARGET THE PARENT CONTAINER */
    /* We change flex to block to stop the side-by-side 'split' logic */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-master-wrapper,
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .parent-container-class-name { 
        display: block !important; 
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    
    /* Kill Swiper Top Gaps */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide > div, .elementor-2214 .elementor-element.elementor-element-b1e2668 [style*="padding: 60px"] { padding-top: 0 !important; margin-top: 0 !important; }

    /* Universal Mobile Container */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock, .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock, .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock {
        display: block !important; width: 100% !important; height: 520px !important; overflow-y: auto !important; margin: 0 !important;
    }

    /* Standardized Mobile Button Padding */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 .s1-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s2-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-b1e2668 .s4-btn { width: 100% !important; box-sizing: border-box; }

    /* Slide 1 Mobile */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-image-side { display: none !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-content-container { width: 100% !important; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-feat-row { flex-direction: column; }

    /* Slide 2 Mobile */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-content { padding: 30px 15px; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-stats-row { width: 100%; flex-direction: row; font-size: 14px; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-grid { grid-template-columns: 1fr; }

    /* Slide 3 Mobile */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split { flex-direction: column !important; height: auto !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro { width: 100% !important; padding: 30px 20px; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-info-grid, .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-cards-wrapper { grid-template-columns: 1fr; }
}
/* --- SLIDE 3 SCROLL FIX (Tablet & Mobile) --- */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split {
        height: 520px !important; /* Locks the height to trigger scroll */
        overflow-y: auto !important; /* Enables vertical scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scroll for iOS/Android */
        flex-direction: column !important; /* Stacks the 30/70 layout */
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 30px 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-main-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 20px !important;
        overflow-y: visible !important; /* Let the master container handle the scroll */
    }

    /* Adjusting the grid to prevent horizontal overflow */
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
}

/* Optional: Custom scrollbar styling to make it look 'Elite' on Tablet */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split::-webkit-scrollbar {
    width: 5px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-master-split::-webkit-scrollbar-thumb {
    background: #c5a059;
    border-radius: 10px;
}

/* --- SLIDE 4 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    color: #002147;
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Header */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-header { text-align: center; margin-bottom: 20px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-main-title { font-size: 34px !important; font-weight: 800; color: #002147 !important; margin: 5px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-main-title span { color: #c5a059; font-style: italic; font-weight: 400; }

/* Grid */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-columns-grid { display: flex; flex: 1; width: 100%; border-top: 1px solid #eee; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col { flex: 1; position: relative; padding: 30px 25px; display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-border-side { border-left: 1px solid #eee; border-right: 1px solid #eee; }

/* Icon + Title Wrapper */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-city-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-icon { font-size: 22px; color: #c5a059; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-city-name { font-size: 20px !important; font-weight: 600; color: #002147; margin: 0 !important; line-height: 1; }

/* Description with Alignment Fix */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-description { 
    font-size: 13px !important; 
    line-height: 1.6; 
    color: #555; 
    transition: 0.3s;
    min-height: 150px; /* Ensures all 3 columns stay the same length */
    position: relative;
    padding-bottom: 20px;
}

/* Eye-Catchy Decorative Line */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #c5a059;
    transition: 0.4s ease;
}

/* BLUE HOVER EFFECT */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col:hover { background: #002147 !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col:hover .s4-city-name,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col:hover .s4-description { color: #ffffff !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col:hover .s4-icon { color: #fff !important; transform: scale(1.1); }

/* Expanding line on hover */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col:hover .s4-description::after {
    width: 100%;
    background: #c5a059;
}

/* Standardized Button */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-footer { padding: 15px 0; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 12px !important;
    text-transform: uppercase !important; transition: 0.3s !important; border: none;
}
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-master-wrapper { height: 520px !important; overflow-y: auto !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-columns-grid { flex-direction: column !important; border: none; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col { width: 100% !important; border: none !important; border-bottom: 1px solid #eee; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-description { min-height: auto; }
}
/* --- SLIDE 5 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    display: flex;
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Central Logo */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: #fff;
    border: 2px solid #c5a059;
    border-radius: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.4s ease-in-out;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-center-logo img {
    width: 90%;
    height: auto;
}

/* Columns */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 60px;
    transition: 0.4s ease-in-out;
    cursor: default;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-left { background: #fdfaf5; border-right: 1px solid #eee; text-align: right; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-right { background: #ffffff; text-align: left; }

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-left .s5-inner { margin-right: 60px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-right .s5-inner { margin-left: 60px; }

/* Text Styling */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-title { font-size: 30px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 15px 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-title span { color: #c5a059; font-style: italic; font-weight: 400; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-text { font-size: 14px !important; color: #555; line-height: 1.6; transition: 0.3s; }

/* Mini Features */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-icon-row { display: flex; gap: 15px; margin-top: 15px; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-left .s5-icon-row { justify-content: flex-end; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-mini-feat { font-size: 12px; font-weight: 700; color: #002147; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-mini-feat i { color: #c5a059; }

/* --- THE HOVER EFFECTS --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col:hover {
    background: #002147 !important; /* Navy Blue Fill */
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col:hover .s5-title,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col:hover .s5-text,
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col:hover .s5-mini-feat {
    color: #ffffff !important; /* Switch text to White */
}

/* Make logo pulse when hovering the slide */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-master-wrapper:hover .s5-center-logo {
    border-color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

/* Footer Button */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-footer {
    position: absolute; bottom: 25px; width: 100%; text-align: center; z-index: 11;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border: 1px solid #c5a059 !important; border-radius: 50px !important; text-decoration: none !important;
    font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; transition: 0.3s !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-btn:hover { background: #c5a059 !important; color: #fff !important; }

/* ==========================================
   RESPONSIVE FIX
   ========================================== */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-master-wrapper { height: 520px !important; overflow-y: auto !important; flex-direction: column !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-center-logo { position: relative !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; margin: 30px 0 10px 0 !important; width: 100px; height: 100px; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-col { width: 100% !important; padding: 40px 20px !important; text-align: center !important; border: none !important; border-bottom: 1px solid #eee; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-inner { margin: 0 !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-icon-row { justify-content: center !important; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-footer { position: relative !important; bottom: 0 !important; padding: 30px 20px !important; background: #fff; }
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-five-lock .s5-btn { width: 100% !important; }
}.s1-stat br {
    display: none;
}
/* --- 1. FORCE CENTER FOR INNER MODAL ARROWS --- */
/* Target the specific container inside the modal */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-container,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .elementor-swiper {
    position: relative !important;
    overflow: visible !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev {
    /* Reset existing positions */
    margin-top: 0 !important;
    
    /* Perfect Vertical Center */
    top: 50% !important;
    transform: translateY(-50%) !important;
    
    /* Visuals */
    background-color: #001f3f !important;
    color: #c5a059 !important;
    width: 32px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10001 !important; /* Higher than modal content */
}

/* --- 2. PREVENT THE "CUT OFF" ON INNER ARROWS --- */
/* Ensure they "hug" the inside wall of the white popup */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 40px 0 0 40px !important; 
}
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 40px 40px 0 !important; 
}

/* --- 3. FIX ICON JUMPING --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev::after {
    font-size: 14px !important;
    line-height: 1 !important;
    display: block !important;
}

/* --- 4. HOVER RECOVERY --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 40px !important; /* Expands slightly inward */
}
/* --- 1. MAIN SLIDER: Refined & Centered --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 35px !important;               /* Sharp, small size */
    height: 35px !important;
    border-radius: 50% !important;
    border: 1px solid #c5a059 !important;
    
    /* VERTICAL CENTERING */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important; /* Locks it to the dead center of the 160px card */
    
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Hover: Smooth Scale and Color Flip */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.15) !important;
}

/* Positioning - Balanced spacing outside the cards */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next { right: -20px !important; }
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev { left: -20px !important; }

/* --- 2. MODAL POPUP: Centered Side-Tabs --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 30px !important;
    height: 65px !important;             /* Elegant tall tab */
    
    /* VERTICAL CENTERING IN POPUP */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important;
    
    opacity: 1 !important;
    z-index: 10000 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}

/* Hover effect for Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 38px !important; /* Tab grows inward on hover */
}

/* Position Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 35px 0 0 35px !important; 
}
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 35px 35px 0 !important; 
}

/* --- 3. REFINED ICON SIZE --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-button-prev::after {
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Critical for visibility on white sections */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .elementor-widget-container, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .modal-box {
    overflow: visible !important;
}





/* Slide 1 Image Golden Border */
.split-img img {
    border: 2px solid #c5a059 !important;
    border-radius: 12px; /* Matches your image rounding */
}

/* Slide 1 Fact Box Golden Border */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-stats-grid {
    border: 1px solid #c5a059 !important; /* Changed from e1e8f0 */
    background: #fdfaf5 !important; /* Subtle cream tint to match gold */
}

/* Divider inside the fact box */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-divider {
    border-left: 1px solid rgba(197, 160, 89, 0.3) !important;
}

/* Slide 2 Bottom Cards Golden Border */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-card {
    border: 1px solid #c5a059 !important; /* Changed from #eee */
    background: #ffffff !important;
    transition: 0.3s ease;
}

/* Optional: Slight glow on the card icons to match */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-two-lock .s2-card i {
    text-shadow: 0px 0px 10px rgba(197, 160, 89, 0.2);
}
/* Slide 4 Top Separator Line */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-columns-grid {
    border-top: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Slide 4 Vertical Separator Borders */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-border-side {
    border-left: 1px solid #c5a059 !important; /* Changed from #eee */
    border-right: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Ensuring the side columns have a bottom border on mobile if stacked */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-four-lock .s4-col {
        border-bottom: 1px solid #c5a059 !important;
    }
}
/* Slide 3 Sidebar Border Radius */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro {
    border-radius: 20px;
    
    /* Optional: Add a subtle gold glow to the edge */
    border-right: 2px solid #c5a059 !important;
    
    /* Ensure content doesn't hit the curve */
    padding: 40px 30px !important;
}

/* Mobile Fix: When stacked, the radius should move to the bottom */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-three-lock .s3-side-intro {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
        border-right: none !important;
        border-bottom: 2px solid #c5a059 !important;
    }
}
/* --- GLOBAL OVERFLOW FIX --- */
/* This prevents the arrows from creating a horizontal scrollbar on the page */
.elementor-2214 .elementor-element.elementor-element-b1e2668 {
    overflow-x: hidden !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

/* Ensure the main widget container allows the arrows to be seen but not scroll */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .elementor-widget-container {
    max-width: 100vw !important;
    overflow-x: clip !important; /* Modern fix for horizontal overflow */
}

/* --- REFINED ARROW POSITIONING --- */
/* If the arrows are still causing a tiny scroll, pull them in by 5px */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next { 
    right: -15px !important; 
}
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev { 
    left: -15px !important; 
}

/* Kill any empty paragraphs or line breaks injected by WordPress */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock p:empty, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock br {
    display: none !important;
}

/* Specifically target the title's margin-bottom again with a lower value */
.elementor-2214 .elementor-element.elementor-element-b1e2668 #slide-one-lock .s1-title {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}


/* --- 1. UNIFORM SLIDE RESET --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide-active, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide-duplicate-active,
.elementor-2214 .elementor-element.elementor-element-b1e2668 .swiper-slide {
    transform: none !important;
    transition: all 0.5s ease !important;
}

/* --- 2. CARD & IMAGE SETUP --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1.5px solid #c5a059 !important;
    border-radius: 12px !important;
    background-size: cover !important;
    background-position: center !important;
    height: 320px !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover {
    transform: translateY(-5px) !important; /* Subtle lift on hover */
}

/* --- 3. NORMAL STATE: NAVY FOOTER --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static {
    background: transparent !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    z-index: 5 !important;
    transition: opacity 0.4s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-static .card-title {
    font-family: 'Poppins', sans-serif !important;
    background: #001f3f !important;
    color: #ffffff !important;
    border-top: 3px solid #c5a059 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.2px; /* Improved readability */
    box-sizing: border-box !important;
}

/* --- 4. HOVER STATE: SMOOTH BLUE OVERLAY + GOLD FOOTER --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover {
    background: rgba(0, 31, 63, 0.8) !important; 
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    opacity: 0 !important;
    visibility: hidden !important;
    /* Smooth slide-up transition */
    transform: translateY(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 10 !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-hover {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

/* Hide static banner smoothly */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-card:hover .overlay-static {
    opacity: 0 !important;
}

/* Location Footer Styling */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .card-sub-text {
    font-family: 'Poppins', sans-serif !important;
    background: #c5a059 !important;
    color: #001f3f !important;
    border-top: 3px solid #ffffff !important;
    width: 100% !important;
    padding: 14px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-sizing: border-box !important;
}

/* --- 5. CLEANUP --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .sep-line, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .overlay-hover .card-title {
    display: none !important;
}

/* --- 6. NAVIGATION ARROWS --- */
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev {
    background-color: #001f3f !important;
    color: #c5a059 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid #c5a059 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-b1e2668 .olymp-slider-main .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #001f3f !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-40e96b96 */.elementor-2214 .elementor-element.elementor-element-40e96b96 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-40e96b96 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-29129ff */.elementor-2214 .elementor-element.elementor-element-29129ff .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-29129ff .profile-designation,
.elementor-2214 .elementor-element.elementor-element-29129ff .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-29129ff .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-d3808ce */.elementor-2214 .elementor-element.elementor-element-d3808ce .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-designation,
.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-d3808ce .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-c3c82f9 */.elementor-2214 .elementor-element.elementor-element-c3c82f9 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-c3c82f9 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-067fa4a */.elementor-2214 .elementor-element.elementor-element-067fa4a .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-designation,
.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-067fa4a .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-adde50d */.elementor-2214 .elementor-element.elementor-element-adde50d .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-adde50d .profile-designation,
.elementor-2214 .elementor-element.elementor-element-adde50d .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-adde50d .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-9dac62b */.elementor-2214 .elementor-element.elementor-element-9dac62b .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-designation,
.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-9dac62b .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-7242ff8 */.elementor-2214 .elementor-element.elementor-element-7242ff8 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7242ff8 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-7e6a563 */.elementor-2214 .elementor-element.elementor-element-7e6a563 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7e6a563 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-db28b0d */.elementor-2214 .elementor-element.elementor-element-db28b0d .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-designation,
.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-db28b0d .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-5370e52 */.elementor-2214 .elementor-element.elementor-element-5370e52 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-5370e52 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-0d329df */.elementor-2214 .elementor-element.elementor-element-0d329df .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-0d329df .profile-designation,
.elementor-2214 .elementor-element.elementor-element-0d329df .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-0d329df .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-a6693e6 */.elementor-2214 .elementor-element.elementor-element-a6693e6 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-a6693e6 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-eb72b5a */.elementor-2214 .elementor-element.elementor-element-eb72b5a .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-designation,
.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-eb72b5a .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-0db7779 */.elementor-2214 .elementor-element.elementor-element-0db7779 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-0db7779 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-8e94855 */.elementor-2214 .elementor-element.elementor-element-8e94855 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-8e94855 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-7af1f1f */.elementor-2214 .elementor-element.elementor-element-7af1f1f .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-7af1f1f .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-39a5e74 */.elementor-2214 .elementor-element.elementor-element-39a5e74 .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-designation,
.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-39a5e74 .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-5e9ec0c */.elementor-2214 .elementor-element.elementor-element-5e9ec0c .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-designation,
.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-5e9ec0c .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-team, class: .elementor-element-05afbbc */.elementor-2214 .elementor-element.elementor-element-05afbbc .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: transparent !important; /* Keep it clear initially */
    transition: background-color 0.4s ease;
}

/* 2. Hide only the extra info (designation/content) by default */
.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-designation,
.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-content {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card:hover .profile-designation,
.elementor-2214 .elementor-element.elementor-element-05afbbc .profile-image-card:hover .profile-content {
    opacity: 1 !important;
}



.ekit-team-modal-img img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important; /* This is the key to preventing distortion */
    border-radius: 8px 0 0 8px; /* Keeps only the outer left corners rounded */
}
.elite-modal-container {

    background: #ffffff;
    color: #2d3436;
}

/* Header & Badge */
.elite-header {
    text-align: center;
    margin-bottom: 30px;
}

.elite-badge-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.gold-line {
    height: 1px;
    width: 40px;
    background: #c5a059;
}

.badge-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #c5a059;
    font-weight: 700;
}

.modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    margin: 5px 0;
    color: #001f3f;
}

.modal-subtitle {
    font-size: 14px;
    color: #636e72;
}

/* Stats Row */
.elite-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 30px;
    border: 1px solid #f1f2f6;
}

.stat-box {
    text-align: center;
}

.stat-val {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #001f3f;
}

.stat-label {
    font-size: 10px;
    text-transform: uppercase;
    color: #b2bec3;
    letter-spacing: 1px;
}

/* Body Content */
.legacy-text {
    font-size: 15px;
    line-height: 1.7;
    color: #4b4b4b;
    margin-bottom: 25px;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.feature-item i {
    color: #c5a059;
    font-size: 18px;
    margin-top: 3px;
}

.feature-item strong {
    display: block;
    font-size: 14px;
    color: #001f3f;
    margin-bottom: 4px;
}

.feature-item p {
    font-size: 12px;
    line-height: 1.5;
    color: #636e72;
    margin: 0;
}


.elite-cta {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 45px;
    background: #001f3f;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.4s ease;
}

.ekit-team-modal-info .ekit-team-modal-title,
.ekit-team-modal-info .ekit-team-modal-position {
    display: none !important;
}
/* --- BUTTON FIX --- */
.elite-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    
    /* Colors */
    background-color: #001f3f !important; /* Deep Navy */
    color: #ffffff !important;           /* Pure White Text */
    
    /* Sizing & Shape */
    padding: 16px 40px !important;
    border-radius: 50px !important;
    margin-top: 25px !important;
    
    /* Typography */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    letter-spacing: 0.5px;
    
    /* Animation */
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    cursor: pointer;
}

/* Icon Spacing */
.elite-cta i {
    margin-left: 10px;
    font-size: 12px;
}

/* Hover State - Transitions to Gold */
.elite-cta:hover {
    background-color: #c5a059 !important; /* Elegant Gold */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(197, 160, 89, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38e6eb1 *//* Container & Global Styles */
.elite-schedule-wrapper {
    padding: 100px 20px;
    max-width: 1200px;
    margin: 0 auto;

    text-align: center;
}

.schedule-header { margin-bottom: 80px; }

.section-title {

    font-size: 36px;
    color: #001f3f;
    margin: 10px 0;
}

/* The Horizontal Track Line */
.schedule-track {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 50px;
}

.schedule-track::before {
    content: '';
    position: absolute;
    top: 75px; /* Aligned with markers */
    left: 5%;
    right: 5%;
    height: 1px;
    background: #dcdde1;
    z-index: 1;
}

/* Individual Node Setup */
.schedule-node {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    cursor: help;
}

.node-marker {
    width: 50px;
    height: 50px;
    background: #001f3f;
    color: #c5a059;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 700;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #001f3f;
    margin-bottom: 20px;
    transition: 0.3s ease;
}

/* Visible Content (Always shown) */
.node-label {
    display: block;

    font-size: 17px;
    color: #001f3f;
    font-weight: 700;
    margin-bottom: 5px;
}

.node-short-desc {
    font-size: 12px;
    color: #7f8c8d;
    max-width: 160px;
    margin: 0 auto;
    line-height: 1.4;
}

/* --- THE POPUP (TOOLTIP) --- */
.node-popup {
    position: absolute;
    bottom: 125%; /* Sits above marker and label */
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: 280px;
    background: #001f3f;
    color: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    text-align: left;
    border-bottom: 4px solid #c5a059;
    
    /* Animation States */
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

/* Popup Arrow */
.node-popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: #001f3f transparent transparent transparent;
}

/* Hover Interaction */
.schedule-node:hover .node-popup {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.schedule-node:hover .node-marker {
    background: #c5a059;
    color: #fff;
    transform: scale(1.1);
}

/* Popup Internal Styling */
.popup-title {

    font-size: 16px;
    color: #c5a059;
    margin-bottom: 12px;
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0.2px;
}

.node-popup p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c366c1 */.experience-header{
 text-align: center;   
}

.section-title{
    font-size: 35px!important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6096ca0 */.elite-badge {
    color: #c5a059;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 5px;
}

.experience-list-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
}

.list-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 31, 63, 0.05);
}

.item-number {

    font-size: 16px;
    color: #c5a059;
    font-weight: 700;
    min-width: 20px;
}

.list-item h3 {
    
    font-size: 15px;
    color: #001f3f;
    margin: 0;
    font-weight: 400;
    letter-spacing: 0;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .experience-list-grid {
        grid-template-columns: 1fr;
    }
}
.experience-lead-text {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #57606f;
    max-width: 95%;

    text-align: left;
    font-weight: 400;
}
.experience-lead-text {
    font-family: 'Inter', sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: #57606f;
    max-width: 95%;

    text-align: left;
    font-weight: 400;
}
/* 1. Reset the item to be a plain row */
.list-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 5px; /* Minimal breathing room for the hover effect */
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
}

/* 2. Text styling */
.list-item h3, 
.list-item .item-number {
    transition: color 0.3s ease;
    margin: 0;
    z-index: 3;
}

/* 3. The Hover Effect: Background Image & Title Color */
.list-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hover-img);
    background-size: cover;
    background-position: center;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.3s ease;
}

/* Overlay that matches your Title Color */
.list-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #0B1F3B; /* <--- REPLACE THIS WITH YOUR TITLE COLOR HEX */
    opacity: 0;
    z-index: 2;
    transition: opacity 0.3s ease;
}

/* 4. Active Hover States */
.list-item:hover::before {
    opacity: 0.2; /* Controls image visibility (ghosted effect) */
}

.list-item:hover::after {
    opacity: 1; /* Shows the title color background */
}

.list-item:hover h3, 
.list-item:hover .item-number {
    color: #ffffff !important; /* Force text to white on hover */
}

.list-item {
    /* This ensures the hover background shape is rounded */
    border-radius: 10px; 
    transition: background-color 0.3s ease, color 0.3s ease;
}

.list-item:hover {
    background-color: #001f3f; /* Dark Navy */
}

.list-item:hover h3 {
    color: #c5a059 !important; /* Gold */
}

.list-item:hover .item-number {
    color: #ffffff !important; /* White */
}/* End custom CSS */
/* Start custom CSS for olymp_pro_slider_stable, class: .elementor-element-2ea8aef *//* --- 1. NORMAL STATE --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-static {
    background: rgba(0, 31, 63, 0.4) !important; /* Subtle initial overlay */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease-in-out !important;
    z-index: 1;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-static .card-title {
    color: #ffffff !important;
    transform: translateY(0) !important;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.4s ease !important;
}

/* Hide background sub-text & old separator */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-static .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-static .card-sub,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-static .sep-line {
    display: none !important;
}

/* --- 2. HOVER STATE: CLEAN COLOR OVERLAY --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-static {
    /* 0.7 for a rich but see-through blue. No blur. */
    background: rgba(0, 31, 63, 0.7) !important; 
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-static .card-title {
    color: #c5a059 !important;
    transform: translateY(-35px) !important; /* Lifts title */
}

/* --- 3. SUB-TEXT & SEPARATOR (Locked to Bottom) --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-hover {
    background: transparent !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Pushes content to bottom */
    align-items: center !important;
    padding-bottom: 25px !important; /* Distance from card edge */
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-hover {
    opacity: 1 !important;
}

/* THE SEPARATOR (Above Sub-text) */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-hover .sep-line {
    display: block !important;
    background-color: #c5a059 !important; /* Gold Line */
    height: 1.5px !important;
    width: 30px !important;
    margin: 0 auto 10px auto !important; /* 10px gap below the line */
    
    /* Animation for line */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.1s !important;
}

/* THE SUB-TEXT */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-hover .card-sub {
    color: #ffffff !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    margin: 0 !important;

    /* Animation for text */
    transform: translateY(20px);
    transition: transform 0.5s ease 0.15s !important;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-hover .sep-line,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-hover .card-sub-text,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card:hover .overlay-hover .card-sub {
    transform: translateY(0) !important;
}

/* --- 4. BORDER & DUPLICATE REMOVAL --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-card {
    border: 2px solid #c5a059 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .overlay-hover .card-title {
    display: none !important;
}
/* --- UNIVERSAL RESET & MARGIN KILLER --- */
    /* 1. FORCE KILL THE 60PX PADDING ON THE PARENT */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .swiper-slide > div[style*="padding:60px"],
    .elementor-2214 .elementor-element.elementor-element-2ea8aef [style*="padding: 60px"],
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .swiper-slide-active > div {
        padding: 30px !important;

    }
/* --- UNIVERSAL RESET & BRANDING --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .elementor-widget-container,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock { 
    font-family: 'Poppins', sans-serif !important; 
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- STANDARDIZED BUTTON STYLE --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .s1-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s2-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s4-btn {
    display: inline-block;
    padding: 12px 40px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* Slide 1 & 4 Buttons: Navy to Gold */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .s1-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s4-btn { background: #002147 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef .s1-btn:hover, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* Slide 2 & 3 Buttons: Gold to Navy */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .s2-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s3-side-btn { background: #c5a059 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef .s2-btn:hover, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s3-side-btn:hover { background: #002147 !important; transform: translateY(-2px); }

/* ==========================================
   SLIDE 1: HERITAGE
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-master-wrapper { display: flex; width: 100%;  background: #fff; overflow: hidden; }

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-content-container { flex: 1;  flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-title { font-size: 44px !important; color: #002147 !important; font-weight: 800; margin: 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-badge-text { font-size: 9px; color: #c5a059; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stats-grid { display: flex; width: 100%; background: #f8fafd; border: 1px solid #e1e8f0; border-radius: 10px; padding: 10px; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stat { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-divider { border-left: 1px solid #e1e8f0; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stat-val { font-size: 20px; font-weight: 800; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stat-lab { font-size: 10px; color: #c5a059; text-transform: uppercase;
;}
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-desc { font-size: 14px; color: #555; line-height: 1.4; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-row { display: flex; gap: 15px; text-align: left; width: 100%; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-item { flex: 1; display: flex; gap: 10px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-item i { color: #c5a059; font-size: 16px; margin-top: 4px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-txt strong { font-size: 13px; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-txt p { font-size: 11px; color: #777; margin: 0; }

/* ==========================================
   SLIDE 2: LOGISTICS
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-master-wrapper { width: 100%; height: 520px; background: #fff !important; display: flex; align-items: center; justify-content: center;
 

}
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-content { width: 100%; padding: 30px; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-badge {  color: #c5a059;  font-size: 10px; font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-main-title { font-size: 42px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-main-title span { color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-stats-row { display: flex; background: #002147; border-radius: 12px; padding: 20px; margin: 20px 0; color: #fff; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-stat-item { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-stat-item strong { display: block; font-size: 32px; color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-card { background: #fdfdfd; border: 1px solid #eee; padding: 10px; border-radius: 8px; display: flex; align-items: center; text-align: left; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-card i { color: #c5a059; font-size: 20px; }

/* --- SLIDE 2 CARD SPACING FIX --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-info strong {
    display: block;
    color: #002147;
    font-size: 14px;
    line-height: 1.2 !important; /* Pulls text closer */
    margin-bottom: 2px !important; /* Controls the exact gap */
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-info p {
    margin: 0 !important; /* Kills default paragraph spacing */
    color: #777;
    font-size: 12px;
    line-height: 1.3;
}

/* --- SLIDE 3 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split {
    display: flex !important;
    width: 100%;
    height: 520px;
    background: #fff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Sidebar (30%) */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro {
    flex: 0 0 30% !important;
    background: #002147;
    color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-brand-title {
    font-size: 32px !important;
    color: #fff !important;
    line-height: 1.1;
    margin: 5px 0 !important;
    font-weight: 700;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-brand-title span {
    color: #c5a059;
    display: block;
    font-style: italic;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-accent-line {
    width: 40px;
    height: 3px;
    background: #c5a059;
    margin: 15px 0;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-intro-p {
    font-size: 14px !important;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

/* Right Content Area (70%) */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-main-content {
    flex: 1;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Top Column Grid */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-row-label {
    font-size: 9px;
    color: #c5a059;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-sub-header {
    font-size: 17px !important;
    color: #002147 !important;
    font-weight: 800;
    margin: 0 0 10px 0 !important;
}

/* Gold Icon Lists */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-icon-list li {
    font-size: 14px !important;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-icon-list li i {
    color: #c5a059;
    font-size: 13px;
    width: 15px;
    text-align: center;
}

/* Curriculum Section */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-curric-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-hint {
    font-size: 9px;
    color: #aaa;
    font-weight: 600;
}

/* Interactive Cards - Cream to Navy Blue */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card {
    height: 105px !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #fdf8ef; /* Cream */
    border: 1px solid #f0e2cc;
    transition: 0.4s ease;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card-front {
    padding: 12px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-wk-num {
    font-size: 10px;
    color: #c5a059;
    font-weight: 800;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card-title {
    font-size: 13px !important;
    font-weight: 800;
    color: #002147;
    margin: 4px 0 !important;
    line-height: 1.2;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-challenge {
    font-size: 11px;
    font-style: italic;
    opacity: 0.8;
    color: #555;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002147 !important; /* Navy Blue Hover */
    color: #fff !important;
    padding: 12px;
    transform: translateY(101%);
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card:hover .s3-card-back {
    transform: translateY(0);
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-back-title {
    font-size: 9px;
    color: #c5a059;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-card-back li {
    font-size: 11px !important;
    margin-bottom: 3px;
    list-style: disc;
    margin-left: 15px;
    line-height: 1.2;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split {
        flex-direction: column !important;
        height: auto !important;
        min-height: 520px;
        overflow-y: auto;
    }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro {
        flex: none !important;
        width: 100% !important;
        padding: 30px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-main-content {
        padding: 25px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   UNIVERSAL MOBILE RESPONSIVE (SLIDES 1 & 2)
   ========================================== */
@media (max-width: 767px) {

    /* 1. RESET PARENT CONTAINERS */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock, 
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .split-view {
        display: block !important;
        width: 100% !important;
        height: 520px !important;
        overflow-y: auto !important; /* Enable scrolling if content is long */
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
    }

    /* 2. KILL THE IMAGE SIDE COMPLETELY */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .split-img,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-image-side {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden;
    }

    /* 3. EXPAND TEXT SIDE TO 100% */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .split-txt,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-content-container,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-content {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding: 40px 20px !important;
        display: block !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* 4. SLIDE 1 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-title {
        font-size: 32px !important; /* Scale down for small screens */
    }
    
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stats-grid {
        padding: 10px !important;
        margin: 10px 0 !important;
    }

    /* 5. SLIDE 2 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-main-title {
        font-size: 30px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-stats-row {
        flex-direction: row !important; /* Keep stats side-by-side */
        padding: 15px 5px !important;
        font-size: 12px;
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-grid {
        display: block !important; /* Stack the cards */
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-card {
        width: 100% !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
    }

    /* 6. UNIVERSAL BUTTON STRETCH */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .s1-btn, 
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .s2-btn,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .s4-btn,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .s5-btn {
        width: 100% !important;
        display: block !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Custom Scrollbar for the mobile internal scroll */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock::-webkit-scrollbar,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock::-webkit-scrollbar {
        width: 4px;
    }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock::-webkit-scrollbar-thumb,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock::-webkit-scrollbar-thumb {
        background: #c5a059;
        border-radius: 10px;
    }
}
/* ==========================================
   GLOBAL MOBILE OVERRIDES (STRETCH & RESET)
   ========================================== */
@media (max-width: 767px) {
    /* 1. TARGET THE PARENT CONTAINER */
    /* We change flex to block to stop the side-by-side 'split' logic */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-master-wrapper,
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .parent-container-class-name { 
        display: block !important; 
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    
    /* Kill Swiper Top Gaps */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .swiper-slide > div, .elementor-2214 .elementor-element.elementor-element-2ea8aef [style*="padding: 60px"] { padding-top: 0 !important; margin-top: 0 !important; }

    /* Universal Mobile Container */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock, .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock, .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock {
        display: block !important; width: 100% !important; height: 520px !important; overflow-y: auto !important; margin: 0 !important;
    }

    /* Standardized Mobile Button Padding */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef .s1-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s2-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-2ea8aef .s4-btn { width: 100% !important; box-sizing: border-box; }

    /* Slide 1 Mobile */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-image-side { display: none !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-content-container { width: 100% !important; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-feat-row { flex-direction: column; }

    /* Slide 2 Mobile */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-content { padding: 30px 15px; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-stats-row { width: 100%; flex-direction: row; font-size: 14px; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-grid { grid-template-columns: 1fr; }

    /* Slide 3 Mobile */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split { flex-direction: column !important; height: auto !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro { width: 100% !important; padding: 30px 20px; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-info-grid, .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-cards-wrapper { grid-template-columns: 1fr; }
}
/* --- SLIDE 3 SCROLL FIX (Tablet & Mobile) --- */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split {
        height: 520px !important; /* Locks the height to trigger scroll */
        overflow-y: auto !important; /* Enables vertical scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scroll for iOS/Android */
        flex-direction: column !important; /* Stacks the 30/70 layout */
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 30px 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-main-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 20px !important;
        overflow-y: visible !important; /* Let the master container handle the scroll */
    }

    /* Adjusting the grid to prevent horizontal overflow */
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
}

/* Optional: Custom scrollbar styling to make it look 'Elite' on Tablet */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split::-webkit-scrollbar {
    width: 5px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-master-split::-webkit-scrollbar-thumb {
    background: #c5a059;
    border-radius: 10px;
}

/* --- SLIDE 4 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    color: #002147;
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Header */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-header { text-align: center; margin-bottom: 20px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-main-title { font-size: 34px !important; font-weight: 800; color: #002147 !important; margin: 5px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-main-title span { color: #c5a059; font-style: italic; font-weight: 400; }

/* Grid */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-columns-grid { display: flex; flex: 1; width: 100%; border-top: 1px solid #eee; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col { flex: 1; position: relative; padding: 30px 25px; display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-border-side { border-left: 1px solid #eee; border-right: 1px solid #eee; }

/* Icon + Title Wrapper */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-city-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-icon { font-size: 22px; color: #c5a059; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-city-name { font-size: 20px !important; font-weight: 600; color: #002147; margin: 0 !important; line-height: 1; }

/* Description with Alignment Fix */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-description { 
    font-size: 13px !important; 
    line-height: 1.6; 
    color: #555; 
    transition: 0.3s;
    min-height: 150px; /* Ensures all 3 columns stay the same length */
    position: relative;
    padding-bottom: 20px;
}

/* Eye-Catchy Decorative Line */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #c5a059;
    transition: 0.4s ease;
}

/* BLUE HOVER EFFECT */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col:hover { background: #002147 !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col:hover .s4-city-name,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col:hover .s4-description { color: #ffffff !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col:hover .s4-icon { color: #fff !important; transform: scale(1.1); }

/* Expanding line on hover */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col:hover .s4-description::after {
    width: 100%;
    background: #c5a059;
}

/* Standardized Button */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-footer { padding: 15px 0; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 12px !important;
    text-transform: uppercase !important; transition: 0.3s !important; border: none;
}
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-master-wrapper { height: 520px !important; overflow-y: auto !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-columns-grid { flex-direction: column !important; border: none; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col { width: 100% !important; border: none !important; border-bottom: 1px solid #eee; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-description { min-height: auto; }
}
/* --- SLIDE 5 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    display: flex;
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Central Logo */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: #fff;
    border: 2px solid #c5a059;
    border-radius: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.4s ease-in-out;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-center-logo img {
    width: 90%;
    height: auto;
}

/* Columns */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 60px;
    transition: 0.4s ease-in-out;
    cursor: default;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-left { background: #fdfaf5; border-right: 1px solid #eee; text-align: right; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-right { background: #ffffff; text-align: left; }

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-left .s5-inner { margin-right: 60px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-right .s5-inner { margin-left: 60px; }

/* Text Styling */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-title { font-size: 30px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 15px 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-title span { color: #c5a059; font-style: italic; font-weight: 400; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-text { font-size: 14px !important; color: #555; line-height: 1.6; transition: 0.3s; }

/* Mini Features */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-icon-row { display: flex; gap: 15px; margin-top: 15px; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-left .s5-icon-row { justify-content: flex-end; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-mini-feat { font-size: 12px; font-weight: 700; color: #002147; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-mini-feat i { color: #c5a059; }

/* --- THE HOVER EFFECTS --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col:hover {
    background: #002147 !important; /* Navy Blue Fill */
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col:hover .s5-title,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col:hover .s5-text,
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col:hover .s5-mini-feat {
    color: #ffffff !important; /* Switch text to White */
}

/* Make logo pulse when hovering the slide */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-master-wrapper:hover .s5-center-logo {
    border-color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

/* Footer Button */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-footer {
    position: absolute; bottom: 25px; width: 100%; text-align: center; z-index: 11;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border: 1px solid #c5a059 !important; border-radius: 50px !important; text-decoration: none !important;
    font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; transition: 0.3s !important;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-btn:hover { background: #c5a059 !important; color: #fff !important; }

/* ==========================================
   RESPONSIVE FIX
   ========================================== */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-master-wrapper { height: 520px !important; overflow-y: auto !important; flex-direction: column !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-center-logo { position: relative !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; margin: 30px 0 10px 0 !important; width: 100px; height: 100px; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-col { width: 100% !important; padding: 40px 20px !important; text-align: center !important; border: none !important; border-bottom: 1px solid #eee; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-inner { margin: 0 !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-icon-row { justify-content: center !important; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-footer { position: relative !important; bottom: 0 !important; padding: 30px 20px !important; background: #fff; }
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-five-lock .s5-btn { width: 100% !important; }
}.s1-stat br {
    display: none;
}
/* --- 1. FORCE CENTER FOR INNER MODAL ARROWS --- */
/* Target the specific container inside the modal */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-container,
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .elementor-swiper {
    position: relative !important;
    overflow: visible !important;
}

.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev {
    /* Reset existing positions */
    margin-top: 0 !important;
    
    /* Perfect Vertical Center */
    top: 50% !important;
    transform: translateY(-50%) !important;
    
    /* Visuals */
    background-color: #001f3f !important;
    color: #c5a059 !important;
    width: 32px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10001 !important; /* Higher than modal content */
}

/* --- 2. PREVENT THE "CUT OFF" ON INNER ARROWS --- */
/* Ensure they "hug" the inside wall of the white popup */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 40px 0 0 40px !important; 
}
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 40px 40px 0 !important; 
}

/* --- 3. FIX ICON JUMPING --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev::after {
    font-size: 14px !important;
    line-height: 1 !important;
    display: block !important;
}

/* --- 4. HOVER RECOVERY --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 40px !important; /* Expands slightly inward */
}
/* --- 1. MAIN SLIDER: Refined & Centered --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 35px !important;               /* Sharp, small size */
    height: 35px !important;
    border-radius: 50% !important;
    border: 1px solid #c5a059 !important;
    
    /* VERTICAL CENTERING */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important; /* Locks it to the dead center of the 160px card */
    
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Hover: Smooth Scale and Color Flip */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.15) !important;
}

/* Positioning - Balanced spacing outside the cards */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-next { right: -20px !important; }
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main .swiper-button-prev { left: -20px !important; }

/* --- 2. MODAL POPUP: Centered Side-Tabs --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev {
    background-color: #001f3f !important; /* Navy */
    color: #c5a059 !important;           /* Gold */
    width: 30px !important;
    height: 65px !important;             /* Elegant tall tab */
    
    /* VERTICAL CENTERING IN POPUP */
    top: 50% !important;
    position: absolute !important;
    transform: translateY(-50%) !important;
    
    opacity: 1 !important;
    z-index: 10000 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}

/* Hover effect for Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next:hover, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev:hover {
    background-color: #c5a059 !important;
    color: #ffffff !important;
    width: 38px !important; /* Tab grows inward on hover */
}

/* Position Modal Tabs */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-next { 
    right: 0 !important; 
    border-radius: 35px 0 0 35px !important; 
}
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box .swiper-button-prev { 
    left: 0 !important; 
    border-radius: 0 35px 35px 0 !important; 
}

/* --- 3. REFINED ICON SIZE --- */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .swiper-button-next::after, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .swiper-button-prev::after {
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Critical for visibility on white sections */
.elementor-2214 .elementor-element.elementor-element-2ea8aef .elementor-widget-container, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .olymp-slider-main, 
.elementor-2214 .elementor-element.elementor-element-2ea8aef .modal-box {
    overflow: visible !important;
}





/* Slide 1 Image Golden Border */
.split-img img {
    border: 2px solid #c5a059 !important;
    border-radius: 12px; /* Matches your image rounding */
}

/* Slide 1 Fact Box Golden Border */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-stats-grid {
    border: 1px solid #c5a059 !important; /* Changed from e1e8f0 */
    background: #fdfaf5 !important; /* Subtle cream tint to match gold */
}

/* Divider inside the fact box */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-one-lock .s1-divider {
    border-left: 1px solid rgba(197, 160, 89, 0.3) !important;
}

/* Slide 2 Bottom Cards Golden Border */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-card {
    border: 1px solid #c5a059 !important; /* Changed from #eee */
    background: #ffffff !important;
    transition: 0.3s ease;
}

/* Optional: Slight glow on the card icons to match */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-two-lock .s2-card i {
    text-shadow: 0px 0px 10px rgba(197, 160, 89, 0.2);
}
/* Slide 4 Top Separator Line */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-columns-grid {
    border-top: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Slide 4 Vertical Separator Borders */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-border-side {
    border-left: 1px solid #c5a059 !important; /* Changed from #eee */
    border-right: 1px solid #c5a059 !important; /* Changed from #eee */
}

/* Ensuring the side columns have a bottom border on mobile if stacked */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-four-lock .s4-col {
        border-bottom: 1px solid #c5a059 !important;
    }
}
/* Slide 3 Sidebar Border Radius */
.elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro {
    border-radius: 20px;
    
    /* Optional: Add a subtle gold glow to the edge */
    border-right: 2px solid #c5a059 !important;
    
    /* Ensure content doesn't hit the curve */
    padding: 40px 30px !important;
}

/* Mobile Fix: When stacked, the radius should move to the bottom */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-2ea8aef #slide-three-lock .s3-side-intro {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
        border-right: none !important;
        border-bottom: 2px solid #c5a059 !important;
    }
}/* End custom CSS */
/* Start custom CSS for olymp_pro_slider_stable, class: .elementor-element-80e8025 *//* --- UNIVERSAL RESET & MARGIN KILLER --- */
    /* 1. FORCE KILL THE 60PX PADDING ON THE PARENT */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .swiper-slide > div[style*="padding:60px"],
    .elementor-2214 .elementor-element.elementor-element-80e8025 [style*="padding: 60px"],
    .elementor-2214 .elementor-element.elementor-element-80e8025 .swiper-slide-active > div {
        padding: 30px !important;

    }
/* --- UNIVERSAL RESET & BRANDING --- */
.elementor-2214 .elementor-element.elementor-element-80e8025, 
.elementor-2214 .elementor-element.elementor-element-80e8025 .elementor-widget-container,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock, 
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock { 
    font-family: 'Poppins', sans-serif !important; 
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- STANDARDIZED BUTTON STYLE --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 .s1-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s2-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s4-btn {
    display: inline-block;
    padding: 12px 40px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* Slide 1 & 4 Buttons: Navy to Gold */
.elementor-2214 .elementor-element.elementor-element-80e8025 .s1-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s4-btn { background: #002147 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 .s1-btn:hover, .elementor-2214 .elementor-element.elementor-element-80e8025 .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* Slide 2 & 3 Buttons: Gold to Navy */
.elementor-2214 .elementor-element.elementor-element-80e8025 .s2-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s3-side-btn { background: #c5a059 !important; color: #fff !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 .s2-btn:hover, .elementor-2214 .elementor-element.elementor-element-80e8025 .s3-side-btn:hover { background: #002147 !important; transform: translateY(-2px); }

/* ==========================================
   SLIDE 1: HERITAGE
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-master-wrapper { display: flex; width: 100%;  background: #fff; overflow: hidden; }

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-content-container { flex: 1;  flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-title { font-size: 44px !important; color: #002147 !important; font-weight: 800; margin: 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-badge-text { font-size: 9px; color: #c5a059; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-stats-grid { display: flex; width: 100%; background: #f8fafd; border: 1px solid #e1e8f0; border-radius: 10px; padding: 10px; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-stat { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-divider { border-left: 1px solid #e1e8f0; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-stat-val { font-size: 20px; font-weight: 800; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-stat-lab { font-size: 10px; color: #c5a059; text-transform: uppercase;
;}
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-desc { font-size: 14px; color: #555; line-height: 1.4; margin: 10px 0; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-row { display: flex; gap: 15px; text-align: left; width: 100%; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-item { flex: 1; display: flex; gap: 10px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-item i { color: #c5a059; font-size: 16px; margin-top: 4px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-txt strong { font-size: 13px; color: #002147; display: block; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-txt p { font-size: 11px; color: #777; margin: 0; }

/* ==========================================
   SLIDE 2: LOGISTICS
   ========================================== */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-master-wrapper { width: 100%; height: 520px; background: #fff !important; display: flex; align-items: center; justify-content: center;
 

}
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-content { width: 100%; padding: 30px; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-badge { background: #f0f4f8; color: #002147; padding: 5px 20px; font-size: 10px; font-weight: 700; border-radius: 4px; text-transform: uppercase; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-main-title { font-size: 42px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-main-title span { color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-stats-row { display: flex; background: #002147; border-radius: 12px; padding: 20px; margin: 20px 0; color: #fff; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-stat-item { flex: 1; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-stat-item strong { display: block; font-size: 32px; color: #c5a059; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-card { background: #fdfdfd; border: 1px solid #eee; padding: 10px; border-radius: 8px; display: flex; align-items: center; text-align: left; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-card i { color: #c5a059; font-size: 20px; }

/* --- SLIDE 2 CARD SPACING FIX --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-info strong {
    display: block;
    color: #002147;
    font-size: 14px;
    line-height: 1.2 !important; /* Pulls text closer */
    margin-bottom: 2px !important; /* Controls the exact gap */
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-info p {
    margin: 0 !important; /* Kills default paragraph spacing */
    color: #777;
    font-size: 12px;
    line-height: 1.3;
}

/* --- SLIDE 3 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split {
    display: flex !important;
    width: 100%;
    height: 520px;
    background: #fff;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Sidebar (30%) */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-side-intro {
    flex: 0 0 30% !important;
    background: #002147;
    color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-brand-title {
    font-size: 32px !important;
    color: #fff !important;
    line-height: 1.1;
    margin: 5px 0 !important;
    font-weight: 700;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-brand-title span {
    color: #c5a059;
    display: block;
    font-style: italic;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-accent-line {
    width: 40px;
    height: 3px;
    background: #c5a059;
    margin: 15px 0;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-intro-p {
    font-size: 14px !important;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

/* Right Content Area (70%) */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-main-content {
    flex: 1;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Top Column Grid */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-row-label {
    font-size: 9px;
    color: #c5a059;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-sub-header {
    font-size: 17px !important;
    color: #002147 !important;
    font-weight: 800;
    margin: 0 0 10px 0 !important;
}

/* Gold Icon Lists */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-icon-list li {
    font-size: 14px !important;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-icon-list li i {
    color: #c5a059;
    font-size: 13px;
    width: 15px;
    text-align: center;
}

/* Curriculum Section */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-curric-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-hint {
    font-size: 9px;
    color: #aaa;
    font-weight: 600;
}

/* Interactive Cards - Cream to Navy Blue */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-cards-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card {
    height: 105px !important;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background: #fdf8ef; /* Cream */
    border: 1px solid #f0e2cc;
    transition: 0.4s ease;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card-front {
    padding: 12px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-wk-num {
    font-size: 10px;
    color: #c5a059;
    font-weight: 800;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card-title {
    font-size: 13px !important;
    font-weight: 800;
    color: #002147;
    margin: 4px 0 !important;
    line-height: 1.2;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-challenge {
    font-size: 11px;
    font-style: italic;
    opacity: 0.8;
    color: #555;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002147 !important; /* Navy Blue Hover */
    color: #fff !important;
    padding: 12px;
    transform: translateY(101%);
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card:hover .s3-card-back {
    transform: translateY(0);
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-back-title {
    font-size: 9px;
    color: #c5a059;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-card-back li {
    font-size: 11px !important;
    margin-bottom: 3px;
    list-style: disc;
    margin-left: 15px;
    line-height: 1.2;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split {
        flex-direction: column !important;
        height: auto !important;
        min-height: 520px;
        overflow-y: auto;
    }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-side-intro {
        flex: none !important;
        width: 100% !important;
        padding: 30px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-main-content {
        padding: 25px 20px;
    }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   UNIVERSAL MOBILE RESPONSIVE (SLIDES 1 & 2)
   ========================================== */
@media (max-width: 767px) {

    /* 1. RESET PARENT CONTAINERS */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock, 
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock,
    .elementor-2214 .elementor-element.elementor-element-80e8025 .split-view {
        display: block !important;
        width: 100% !important;
        height: 520px !important;
        overflow-y: auto !important; /* Enable scrolling if content is long */
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
    }

    /* 2. KILL THE IMAGE SIDE COMPLETELY */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .split-img,
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-image-side {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden;
    }

    /* 3. EXPAND TEXT SIDE TO 100% */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .split-txt,
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-content-container,
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-content {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        padding: 40px 20px !important;
        display: block !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* 4. SLIDE 1 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-title {
        font-size: 32px !important; /* Scale down for small screens */
    }
    
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-stats-grid {
        padding: 10px !important;
        margin: 10px 0 !important;
    }

    /* 5. SLIDE 2 SPECIFIC MOBILE TWEAKS */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-main-title {
        font-size: 30px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-stats-row {
        flex-direction: row !important; /* Keep stats side-by-side */
        padding: 15px 5px !important;
        font-size: 12px;
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-grid {
        display: block !important; /* Stack the cards */
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-card {
        width: 100% !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
    }

    /* 6. UNIVERSAL BUTTON STRETCH */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .s1-btn, 
    .elementor-2214 .elementor-element.elementor-element-80e8025 .s2-btn,
    .elementor-2214 .elementor-element.elementor-element-80e8025 .s4-btn,
    .elementor-2214 .elementor-element.elementor-element-80e8025 .s5-btn {
        width: 100% !important;
        display: block !important;
        margin-top: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Custom Scrollbar for the mobile internal scroll */
@media (max-width: 767px) {
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock::-webkit-scrollbar,
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock::-webkit-scrollbar {
        width: 4px;
    }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock::-webkit-scrollbar-thumb,
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock::-webkit-scrollbar-thumb {
        background: #c5a059;
        border-radius: 10px;
    }
}
/* ==========================================
   GLOBAL MOBILE OVERRIDES (STRETCH & RESET)
   ========================================== */
@media (max-width: 767px) {
    /* 1. TARGET THE PARENT CONTAINER */
    /* We change flex to block to stop the side-by-side 'split' logic */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-master-wrapper,
    .elementor-2214 .elementor-element.elementor-element-80e8025 .parent-container-class-name { 
        display: block !important; 
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }


    
    /* Kill Swiper Top Gaps */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .swiper-slide > div, .elementor-2214 .elementor-element.elementor-element-80e8025 [style*="padding: 60px"] { padding-top: 0 !important; margin-top: 0 !important; }

    /* Universal Mobile Container */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock, .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock, .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock {
        display: block !important; width: 100% !important; height: 520px !important; overflow-y: auto !important; margin: 0 !important;
    }

    /* Standardized Mobile Button Padding */
    .elementor-2214 .elementor-element.elementor-element-80e8025 .s1-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s2-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s3-side-btn, .elementor-2214 .elementor-element.elementor-element-80e8025 .s4-btn { width: 100% !important; box-sizing: border-box; }

    /* Slide 1 Mobile */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-image-side { display: none !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-content-container { width: 100% !important; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-one-lock .s1-feat-row { flex-direction: column; }

    /* Slide 2 Mobile */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-content { padding: 30px 15px; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-stats-row { width: 100%; flex-direction: row; font-size: 14px; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-two-lock .s2-grid { grid-template-columns: 1fr; }

    /* Slide 3 Mobile */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split { flex-direction: column !important; height: auto !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-side-intro { width: 100% !important; padding: 30px 20px; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-info-grid, .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-cards-wrapper { grid-template-columns: 1fr; }
}
/* --- SLIDE 3 SCROLL FIX (Tablet & Mobile) --- */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split {
        height: 520px !important; /* Locks the height to trigger scroll */
        overflow-y: auto !important; /* Enables vertical scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scroll for iOS/Android */
        flex-direction: column !important; /* Stacks the 30/70 layout */
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-side-intro {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 30px 20px !important;
    }

    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-main-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 20px !important;
        overflow-y: visible !important; /* Let the master container handle the scroll */
    }

    /* Adjusting the grid to prevent horizontal overflow */
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-info-grid, 
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-cards-wrapper {
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
}

/* Optional: Custom scrollbar styling to make it look 'Elite' on Tablet */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split::-webkit-scrollbar {
    width: 5px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-three-lock .s3-master-split::-webkit-scrollbar-thumb {
    background: #c5a059;
    border-radius: 10px;
}

/* --- SLIDE 4 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    color: #002147;
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Header */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-header { text-align: center; margin-bottom: 20px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-main-title { font-size: 34px !important; font-weight: 800; color: #002147 !important; margin: 5px 0 !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-main-title span { color: #c5a059; font-style: italic; font-weight: 400; }

/* Grid */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-columns-grid { display: flex; flex: 1; width: 100%; border-top: 1px solid #eee; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col { flex: 1; position: relative; padding: 30px 25px; display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-border-side { border-left: 1px solid #eee; border-right: 1px solid #eee; }

/* Icon + Title Wrapper */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-city-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-icon { font-size: 22px; color: #c5a059; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-city-name { font-size: 20px !important; font-weight: 600; color: #002147; margin: 0 !important; line-height: 1; }

/* Description with Alignment Fix */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-description { 
    font-size: 13px !important; 
    line-height: 1.6; 
    color: #555; 
    transition: 0.3s;
    min-height: 150px; /* Ensures all 3 columns stay the same length */
    position: relative;
    padding-bottom: 20px;
}

/* Eye-Catchy Decorative Line */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #c5a059;
    transition: 0.4s ease;
}

/* BLUE HOVER EFFECT */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col:hover { background: #002147 !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col:hover .s4-city-name,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col:hover .s4-description { color: #ffffff !important; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col:hover .s4-icon { color: #fff !important; transform: scale(1.1); }

/* Expanding line on hover */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col:hover .s4-description::after {
    width: 100%;
    background: #c5a059;
}

/* Standardized Button */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-footer { padding: 15px 0; text-align: center; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 12px !important;
    text-transform: uppercase !important; transition: 0.3s !important; border: none;
}
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-btn:hover { background: #c5a059 !important; transform: translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-master-wrapper { height: 520px !important; overflow-y: auto !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-columns-grid { flex-direction: column !important; border: none; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-col { width: 100% !important; border: none !important; border-bottom: 1px solid #eee; padding: 30px 20px !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-four-lock .s4-description { min-height: auto; }
}
/* --- SLIDE 5 MASTER --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-master-wrapper {
    width: 100%;
    height: 520px;
    background: #ffffff !important;
    display: flex;
    position: relative;
    overflow: hidden;
    font-family: 'Poppins', sans-serif !important;
}

/* Central Logo */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-center-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: #fff;
    border: 2px solid #c5a059;
    border-radius: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.4s ease-in-out;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-center-logo img {
    width: 90%;
    height: auto;
}

/* Columns */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 60px;
    transition: 0.4s ease-in-out;
    cursor: default;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-left { background: #fdfaf5; border-right: 1px solid #eee; text-align: right; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-right { background: #ffffff; text-align: left; }

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-left .s5-inner { margin-right: 60px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-right .s5-inner { margin-left: 60px; }

/* Text Styling */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-eyebrow { font-size: 10px; color: #c5a059; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-title { font-size: 30px !important; color: #002147 !important; font-weight: 800; margin: 10px 0 15px 0 !important; line-height: 1.1; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-title span { color: #c5a059; font-style: italic; font-weight: 400; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-text { font-size: 14px !important; color: #555; line-height: 1.6; transition: 0.3s; }

/* Mini Features */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-icon-row { display: flex; gap: 15px; margin-top: 15px; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-left .s5-icon-row { justify-content: flex-end; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-mini-feat { font-size: 12px; font-weight: 700; color: #002147; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-mini-feat i { color: #c5a059; }

/* --- THE HOVER EFFECTS --- */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col:hover {
    background: #002147 !important; /* Navy Blue Fill */
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col:hover .s5-title,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col:hover .s5-text,
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col:hover .s5-mini-feat {
    color: #ffffff !important; /* Switch text to White */
}

/* Make logo pulse when hovering the slide */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-master-wrapper:hover .s5-center-logo {
    border-color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

/* Footer Button */
.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-footer {
    position: absolute; bottom: 25px; width: 100%; text-align: center; z-index: 11;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-btn {
    display: inline-block; padding: 12px 40px !important; background: #002147 !important; color: #fff !important;
    border: 1px solid #c5a059 !important; border-radius: 50px !important; text-decoration: none !important;
    font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; transition: 0.3s !important;
}

.elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-btn:hover { background: #c5a059 !important; color: #fff !important; }

/* ==========================================
   RESPONSIVE FIX
   ========================================== */
@media (max-width: 1024px) {
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-master-wrapper { height: 520px !important; overflow-y: auto !important; flex-direction: column !important; display: block !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-center-logo { position: relative !important; top: 0 !important; left: 50% !important; transform: translateX(-50%) !important; margin: 30px 0 10px 0 !important; width: 100px; height: 100px; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-col { width: 100% !important; padding: 40px 20px !important; text-align: center !important; border: none !important; border-bottom: 1px solid #eee; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-inner { margin: 0 !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-icon-row { justify-content: center !important; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-footer { position: relative !important; bottom: 0 !important; padding: 30px 20px !important; background: #fff; }
    .elementor-2214 .elementor-element.elementor-element-80e8025 #slide-five-lock .s5-btn { width: 100% !important; }
}.s1-stat br {
    display: none;
}/* End custom CSS */