.elementor-2201 .elementor-element.elementor-element-2bb09eff{--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:15px 0px;--row-gap:15px;--column-gap:0px;--overlay-opacity:0.8;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2bb09eff::before, .elementor-2201 .elementor-element.elementor-element-2bb09eff > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2bb09eff > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2bb09eff > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2bb09eff > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2bb09eff > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-476e1d12{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-476e1d12:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-476e1d12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-59029d1d{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-59029d1d:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-59029d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/unnamed-1.webp");}.elementor-2201 .elementor-element.elementor-element-59029d1d::before, .elementor-2201 .elementor-element.elementor-element-59029d1d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-59029d1d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-59029d1d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-59029d1d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-59029d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2201 .elementor-element.elementor-element-3233f32e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2201 .elementor-element.elementor-element-48f8a77c{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-48f8a77c p{margin-block-end:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-670f3bf1.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-6b61f81d{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-6b61f81d:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6b61f81d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Drinks-2-scaled.jpg");}.elementor-2201 .elementor-element.elementor-element-6b61f81d::before, .elementor-2201 .elementor-element.elementor-element-6b61f81d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6b61f81d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6b61f81d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6b61f81d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6b61f81d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-933276e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-72af123b{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-72af123b p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-534b9555.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-26a5a08{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-26a5a08:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-26a5a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun162026112640PM.jpg");}.elementor-2201 .elementor-element.elementor-element-26a5a08::before, .elementor-2201 .elementor-element.elementor-element-26a5a08 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-26a5a08 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-26a5a08 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-26a5a08 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-26a5a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5493c8d9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7a1c0aa1{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7a1c0aa1 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-a4041ae.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-5fe42be2{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-5fe42be2:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/image-6.png");}.elementor-2201 .elementor-element.elementor-element-5fe42be2::before, .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5fe42be2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-d666cea .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-40100e68{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-40100e68 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-50e159ad{--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:23px 0px;--row-gap:23px;--column-gap:0px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-50e159ad:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-50e159ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/e076ed99-37a6-46ce-b5bb-f85371ff2e33.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-50e159ad::before, .elementor-2201 .elementor-element.elementor-element-50e159ad > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-50e159ad > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-50e159ad > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-50e159ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-50e159ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-354000b9{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-75f41e52 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:500;line-height:20px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-3a36f219{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3a36f219 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:59px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2efea387{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2efea387 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-27993dd6.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-7d92a790{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-7d92a790:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-7d92a790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3d1061bc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3f0c261b{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3f0c261b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3f0c261b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5a2ec3c0{--display:flex;--min-height:0vh;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-c14fb8d{--display:flex;--justify-content:center;--gap:18px 0px;--row-gap:18px;--column-gap:0px;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-c14fb8d::before, .elementor-2201 .elementor-element.elementor-element-c14fb8d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-c14fb8d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-c14fb8d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-c14fb8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-c14fb8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-4b6b22d9{--display:flex;--gap:7px 0px;--row-gap:7px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-5c08203c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:54px;font-weight:700;text-transform:uppercase;line-height:41px;letter-spacing:0.9px;color:#000000;}.elementor-2201 .elementor-element.elementor-element-3c420125{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:22px;letter-spacing:0.9px;color:#000000;width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3c420125 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:12px 20px 12px 20px;}.elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4bf6fc3e.elementor-element{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2201 .elementor-element.elementor-element-51530287 img{width:100%;}.elementor-2201 .elementor-element.elementor-element-51530287{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-5f995d71{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-5f995d71:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-5f995d71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-749f2a85{--display:flex;}.elementor-2201 .elementor-element.elementor-element-3ff6b06e{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-3ff6b06e:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/unnamed-1.webp");}.elementor-2201 .elementor-element.elementor-element-3ff6b06e::before, .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3ff6b06e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5f666c22 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2fc5d3cc{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2fc5d3cc p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4809fd3c.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-7caa636b{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-7caa636b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-7caa636b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/full-29.webp");}.elementor-2201 .elementor-element.elementor-element-7caa636b::before, .elementor-2201 .elementor-element.elementor-element-7caa636b > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-7caa636b > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-7caa636b > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-7caa636b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-7caa636b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-42be9be2 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-5f2e77df{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-5f2e77df p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-7f00203.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-48981e8b{--display:flex;}.elementor-2201 .elementor-element.elementor-element-4193aa28{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-4193aa28:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-4193aa28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/food_right-1024x701-1.webp");}.elementor-2201 .elementor-element.elementor-element-4193aa28::before, .elementor-2201 .elementor-element.elementor-element-4193aa28 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-4193aa28 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-4193aa28 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-4193aa28 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-4193aa28 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5f5cc844 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-4b8f414d{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-4b8f414d p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6b0a031f.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-4ca8ba52{--display:flex;--justify-content:flex-end;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:180px;--padding-bottom:35px;--padding-left:26px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-4ca8ba52:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/image-6.png");}.elementor-2201 .elementor-element.elementor-element-4ca8ba52::before, .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-4ca8ba52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-33c4e034 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-460f950b{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-460f950b p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-1bf70710.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-8cbe6c2{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-8cbe6c2:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-8cbe6c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-e5c3394{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-402c895d{--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;--gap:62px 0px;--row-gap:62px;--column-gap:0px;--overlay-opacity:0.85;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-402c895d:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-402c895d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-402c895d::before, .elementor-2201 .elementor-element.elementor-element-402c895d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-402c895d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-402c895d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-402c895d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-402c895d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-777228c9{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-777228c9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-6c26699b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1bdd3846{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-13d0e71a{--display:flex;--min-height:30vh;--justify-content:center;--overlay-opacity:0.8;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-13d0e71a:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-13d0e71a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/a-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-13d0e71a::before, .elementor-2201 .elementor-element.elementor-element-13d0e71a > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-13d0e71a > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-13d0e71a > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-13d0e71a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-13d0e71a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-67cc81bf{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-67cc81bf.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-17ca2987{text-align:center;}.elementor-2201 .elementor-element.elementor-element-17ca2987 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-17ca2987.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-680afe9{--display:flex;--justify-content:center;--overlay-opacity:0.65;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-680afe9:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-680afe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun20202623749AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-680afe9::before, .elementor-2201 .elementor-element.elementor-element-680afe9 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-680afe9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-680afe9 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-680afe9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-680afe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-29b6cab4{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-29b6cab4.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-7a538169{text-align:center;}.elementor-2201 .elementor-element.elementor-element-7a538169 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7a538169.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6c166786{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6c166786:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6c166786 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun05202635529AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-6c166786::before, .elementor-2201 .elementor-element.elementor-element-6c166786 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6c166786 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6c166786 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6c166786 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6c166786 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-28a73764{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-28a73764.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-26c36033{text-align:center;}.elementor-2201 .elementor-element.elementor-element-26c36033 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-26c36033.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-2764c0e9{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2764c0e9:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun17202611113AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-2764c0e9::before, .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2764c0e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-70e783f8{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-70e783f8.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-67fdcef7{text-align:center;}.elementor-2201 .elementor-element.elementor-element-67fdcef7 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-67fdcef7.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-61448d30{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-559d8bea{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3be04e3b{--display:flex;--min-height:30vh;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3be04e3b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3be04e3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-3be04e3b::before, .elementor-2201 .elementor-element.elementor-element-3be04e3b > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3be04e3b > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3be04e3b > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3be04e3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3be04e3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-7a4fd325{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-7a4fd325.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6fcbd23e{text-align:center;}.elementor-2201 .elementor-element.elementor-element-6fcbd23e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-6fcbd23e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3b8c503f{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3b8c503f:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3b8c503f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/geESa6Sw.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-3b8c503f::before, .elementor-2201 .elementor-element.elementor-element-3b8c503f > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3b8c503f > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3b8c503f > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3b8c503f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3b8c503f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5222f224{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-5222f224.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-31fca4ac{text-align:center;}.elementor-2201 .elementor-element.elementor-element-31fca4ac .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-31fca4ac.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-54029e0b{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-54029e0b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-54029e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/765fd289-d045-4d67-a5b5-0e054cf68f60-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-54029e0b::before, .elementor-2201 .elementor-element.elementor-element-54029e0b > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-54029e0b > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-54029e0b > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-54029e0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-54029e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3790f15b{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3790f15b.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-36c2a3d8{text-align:center;}.elementor-2201 .elementor-element.elementor-element-36c2a3d8 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-36c2a3d8.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6c64ebd0{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6c64ebd0:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/image-8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-6c64ebd0::before, .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6c64ebd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3c822eb5{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3c822eb5.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-379908dd{text-align:center;}.elementor-2201 .elementor-element.elementor-element-379908dd .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-379908dd.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-43558c25{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:170px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:170px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:35px;--e-n-carousel-arrow-normal-color:#FA9800;}.elementor-2201 .elementor-element.elementor-element-71cc1f1b{--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;--gap:62px 0px;--row-gap:62px;--column-gap:0px;--overlay-opacity:0.85;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-71cc1f1b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-71cc1f1b::before, .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-71cc1f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-1170697f{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-1170697f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2a1851a3{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2f8d3b3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3dc006ba{--display:flex;--min-height:27vh;--justify-content:center;--overlay-opacity:0.8;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3dc006ba:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3dc006ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/a-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-3dc006ba::before, .elementor-2201 .elementor-element.elementor-element-3dc006ba > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3dc006ba > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3dc006ba > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3dc006ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3dc006ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-289240c{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-289240c.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-18bb81c4{text-align:center;}.elementor-2201 .elementor-element.elementor-element-18bb81c4 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-18bb81c4.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-67e91473{--display:flex;--justify-content:center;--overlay-opacity:0.65;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-67e91473:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-67e91473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun20202623749AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-67e91473::before, .elementor-2201 .elementor-element.elementor-element-67e91473 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-67e91473 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-67e91473 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-67e91473 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-67e91473 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-74546502{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-74546502.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-7f56d8a{text-align:center;}.elementor-2201 .elementor-element.elementor-element-7f56d8a .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7f56d8a.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-37f94554{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-37f94554:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-37f94554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun05202635529AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-37f94554::before, .elementor-2201 .elementor-element.elementor-element-37f94554 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-37f94554 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-37f94554 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-37f94554 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-37f94554 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3bf48a2{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3bf48a2.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5d6a3f0e{text-align:center;}.elementor-2201 .elementor-element.elementor-element-5d6a3f0e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-5d6a3f0e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-b63e3d2{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-b63e3d2:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/PhotoJun17202611113AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-b63e3d2::before, .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-b63e3d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3f974351{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3f974351.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3b78eb4d{text-align:center;}.elementor-2201 .elementor-element.elementor-element-3b78eb4d .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-3b78eb4d.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5ebdc5ba{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6114e345{--display:flex;--min-height:27vh;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6114e345:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6114e345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-6114e345::before, .elementor-2201 .elementor-element.elementor-element-6114e345 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6114e345 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6114e345 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6114e345 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6114e345 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-58d4f6bf{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-58d4f6bf.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-12d53ed6{text-align:center;}.elementor-2201 .elementor-element.elementor-element-12d53ed6 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-12d53ed6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-722683c0{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-722683c0:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-722683c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/geESa6Sw.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-722683c0::before, .elementor-2201 .elementor-element.elementor-element-722683c0 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-722683c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-722683c0 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-722683c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-722683c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-56b78ef6{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-56b78ef6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-26ef921f{text-align:center;}.elementor-2201 .elementor-element.elementor-element-26ef921f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-26ef921f.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-200715a7{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-200715a7:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-200715a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/765fd289-d045-4d67-a5b5-0e054cf68f60-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-200715a7::before, .elementor-2201 .elementor-element.elementor-element-200715a7 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-200715a7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-200715a7 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-200715a7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-200715a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-2e3cde61{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-2e3cde61.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-fb96947{text-align:center;}.elementor-2201 .elementor-element.elementor-element-fb96947 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-fb96947.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5a4072a9{--display:flex;--justify-content:center;--overlay-opacity:0.6;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:#f4bc5c;--border-color:#f4bc5c;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-5a4072a9:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/image-8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-5a4072a9::before, .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5a4072a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-13284c40{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-13284c40.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5d3067af{text-align:center;}.elementor-2201 .elementor-element.elementor-element-5d3067af .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-5d3067af.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-ed5a8dc{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-ed5a8dc:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-ed5a8dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-47e042df{--display:flex;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-47e042df:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-47e042df::before, .elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-47e042df > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-47e042df > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-46958b0{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-77e1d401{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1ae526b3{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-1ae526b3 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-308ca512 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:400;line-height:20px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-470a402a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-470a402a p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-6c8c3db1.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-676fa8d2{--display:flex;--overlay-opacity:0.2;border-style:none;--border-style:none;--padding-top:358px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-676fa8d2:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/geESa6Sw.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-676fa8d2::before, .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-676fa8d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-6789344b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6789344b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6789344b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-665c6719{--display:flex;--overlay-opacity:0.2;border-style:none;--border-style:none;--padding-top:358px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-665c6719:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-665c6719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-1-scaled.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-665c6719::before, .elementor-2201 .elementor-element.elementor-element-665c6719 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-665c6719 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-665c6719 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-665c6719 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-665c6719 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3efa6f18{--display:flex;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-3efa6f18:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-3efa6f18::before, .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-60242d3c{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-1ce2bb53{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-772056f9{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-772056f9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-57a2e007 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:400;line-height:20px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-386e32d4{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-386e32d4 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-1bec3be3.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-4f763c76{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-4f763c76:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-4f763c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-2b0264a8{--display:flex;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:79px;--padding-bottom:80px;--padding-left:35px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2b0264a8::before, .elementor-2201 .elementor-element.elementor-element-2b0264a8 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2b0264a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2b0264a8 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2b0264a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2b0264a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-6e2370e0{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6ee9f1d5{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-6ee9f1d5 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7676c88c{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-7676c88c p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-67278f9d{--display:flex;--justify-content:center;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-67278f9d::before, .elementor-2201 .elementor-element.elementor-element-67278f9d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-67278f9d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-67278f9d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-67278f9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-67278f9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-486b2e1{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1e58883c{--display:flex;--min-height:0vh;--justify-content:flex-end;--gap:9px 0px;--row-gap:9px;--column-gap:0px;--overlay-opacity:0.6;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:20px;--padding-left:23px;--padding-right:10px;}.elementor-2201 .elementor-element.elementor-element-1e58883c:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-1e58883c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-3-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-1e58883c::before, .elementor-2201 .elementor-element.elementor-element-1e58883c > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-1e58883c > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-1e58883c > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-1e58883c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-1e58883c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-62ac6912{text-align:start;}.elementor-2201 .elementor-element.elementor-element-62ac6912 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-62ac6912.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-5beac9c2{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-5beac9c2 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-33e83e{--display:flex;--min-height:0vh;--justify-content:flex-end;--gap:9px 0px;--row-gap:9px;--column-gap:0px;--overlay-opacity:0.6;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:20px;--padding-left:23px;--padding-right:10px;}.elementor-2201 .elementor-element.elementor-element-33e83e:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-33e83e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-33e83e::before, .elementor-2201 .elementor-element.elementor-element-33e83e > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-33e83e > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-33e83e > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-33e83e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-33e83e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-4f8ac3f8{text-align:start;}.elementor-2201 .elementor-element.elementor-element-4f8ac3f8 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-4f8ac3f8.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-53cd4555{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-53cd4555 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-2cc41e3c{--display:flex;--min-height:0vh;--justify-content:flex-end;--gap:9px 0px;--row-gap:9px;--column-gap:0px;--overlay-opacity:0.6;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:20px;--padding-left:23px;--padding-right:10px;}.elementor-2201 .elementor-element.elementor-element-2cc41e3c:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Party-2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-2cc41e3c::before, .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2cc41e3c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-190dde5e{text-align:start;}.elementor-2201 .elementor-element.elementor-element-190dde5e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-190dde5e.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-42c5b5f5{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-42c5b5f5 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-26bc9c6c{--display:flex;--min-height:0vh;--justify-content:flex-end;--gap:9px 0px;--row-gap:9px;--column-gap:0px;--overlay-opacity:0.6;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:20px;--padding-left:23px;--padding-right:10px;}.elementor-2201 .elementor-element.elementor-element-26bc9c6c:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Drinks-3-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-26bc9c6c::before, .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-26bc9c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-48974a22{text-align:start;}.elementor-2201 .elementor-element.elementor-element-48974a22 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-48974a22.elementor-element{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-6c5b7acf{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:25px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-6c5b7acf p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-369ebe03{--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;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2201 .elementor-element.elementor-element-369ebe03:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-369ebe03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-29cd89a9{text-align:center;}.elementor-2201 .elementor-element.elementor-element-29cd89a9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:65px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-430b2668{--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 26px;--row-gap:0px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-525a2a79{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-525a2a79:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-525a2a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-525a2a79::before, .elementor-2201 .elementor-element.elementor-element-525a2a79 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-525a2a79 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-525a2a79 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-525a2a79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-525a2a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-55dd6146{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6bf54c48{--display:flex;--gap:17px 0px;--row-gap:17px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-40c11422{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-40c11422.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-694a458d{text-align:center;}.elementor-2201 .elementor-element.elementor-element-694a458d .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#C0C0C0;}.elementor-2201 .elementor-element.elementor-element-694a458d.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-26f31095{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-716fc3d9{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-716fc3d9 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-716fc3d9.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5fb0a40a{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-5fb0a40a p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-2f0f34b2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-4b071376.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-2291a184{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-2291a184:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-2291a184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-2291a184::before, .elementor-2201 .elementor-element.elementor-element-2291a184 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2291a184 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-2291a184 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2291a184 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-2291a184 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-88e80d2 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:#F5BA5F;border-style:none;border-radius:4px 4px 4px 4px;padding:8px 25px 8px 25px;}.elementor-2201 .elementor-element.elementor-element-88e80d2{padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-88e80d2.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5283c32c{--display:flex;--gap:50px 0px;--row-gap:50px;--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-2201 .elementor-element.elementor-element-45b94857{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-38731984{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-38731984.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-389751bc{text-align:center;}.elementor-2201 .elementor-element.elementor-element-389751bc .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-389751bc.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-64b53ecf{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-778e68d5{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-778e68d5 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-778e68d5.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-566a57db{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-566a57db p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-c1d93d1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-c1d93d1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 90%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:4px 4px 4px 4px;padding:12px 25px 12px 25px;}.elementor-2201 .elementor-element.elementor-element-674efc2c.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5c546f64{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-5c546f64:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-5c546f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-5c546f64::before, .elementor-2201 .elementor-element.elementor-element-5c546f64 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5c546f64 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-5c546f64 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5c546f64 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-5c546f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-3d296b8c{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-2c825aa1{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-608acd24{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-608acd24.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-46ed03e{text-align:center;}.elementor-2201 .elementor-element.elementor-element-46ed03e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-46ed03e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-1b428198{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-21e4ff93{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-21e4ff93 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-21e4ff93.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-721caeb7{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-721caeb7 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-395ff009{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-395ff009 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-2c49cb61.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-45ec00f6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-45ec00f6:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-45ec00f6::before, .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-45ec00f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-785b4559{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-7c710b92{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-57d11789{text-align:center;padding:0px 0px 9px 0px;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-57d11789.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-4229c0ac{text-align:center;}.elementor-2201 .elementor-element.elementor-element-4229c0ac .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-4229c0ac.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3023230e{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-256c5740{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-256c5740 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-256c5740.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-7a1d93c5{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-7a1d93c5 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-icon i{color:#9D00D6;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-icon svg{fill:#9D00D6;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-5feab5ab{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-5feab5ab .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #E293FF 0%, #9D00D6 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#9D00D6;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:focus{color:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:focus svg{fill:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-5e65c435.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3da80cc7{--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;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-2201 .elementor-element.elementor-element-3da80cc7:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-3da80cc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-5d3ec485{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-5d3ec485 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-5e628349{--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 26px;--row-gap:0px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-7c7bf923{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-7c7bf923:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-7c7bf923::before, .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-7c7bf923 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-642c6349{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2845ea72{--display:flex;--gap:17px 0px;--row-gap:17px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-47d049e5{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-47d049e5.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-243f1f8b{text-align:center;}.elementor-2201 .elementor-element.elementor-element-243f1f8b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#C0C0C0;}.elementor-2201 .elementor-element.elementor-element-243f1f8b.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3391ae0a{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-78308a43{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-78308a43 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-78308a43.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6d6fe5b4{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-6d6fe5b4 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-51e9be2f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-51e9be2f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6f9e415a.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-303c6023{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-303c6023:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-303c6023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-303c6023::before, .elementor-2201 .elementor-element.elementor-element-303c6023 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-303c6023 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-303c6023 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-303c6023 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-303c6023 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-70f8e3b1 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:#F5BA5F;border-style:none;border-radius:4px 4px 4px 4px;padding:8px 25px 8px 25px;}.elementor-2201 .elementor-element.elementor-element-70f8e3b1{padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-70f8e3b1.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-55b2a90d{--display:flex;--gap:50px 0px;--row-gap:50px;--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-2201 .elementor-element.elementor-element-1e89111b{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6675e7ab{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-6675e7ab.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-7184728e{text-align:center;}.elementor-2201 .elementor-element.elementor-element-7184728e .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-7184728e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6773868c{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-35b82ac6{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-35b82ac6 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-35b82ac6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-316f625a{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-316f625a p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 90%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:4px 4px 4px 4px;padding:12px 25px 12px 25px;}.elementor-2201 .elementor-element.elementor-element-43321be4.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-546f330b{--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 26px;--row-gap:0px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-8e55a32{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-8e55a32:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-8e55a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-8e55a32::before, .elementor-2201 .elementor-element.elementor-element-8e55a32 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-8e55a32 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-8e55a32 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-8e55a32 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-8e55a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-1f50c34a{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-6c02f2e8{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3c868647{text-align:center;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-3c868647.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6ff88514{text-align:center;}.elementor-2201 .elementor-element.elementor-element-6ff88514 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6ff88514.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-78bb84e5{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2183d76f{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-2183d76f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-2183d76f.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-56058c48{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-56058c48 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-icon i{color:#F5BA5F;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-icon svg{fill:#F5BA5F;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-eb67fb0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-eb67fb0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-502f0c83.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-727850d{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;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:#797979;--border-color:#797979;--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-727850d:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-727850d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}.elementor-2201 .elementor-element.elementor-element-727850d::before, .elementor-2201 .elementor-element.elementor-element-727850d > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-727850d > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-727850d > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-727850d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-727850d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2201 .elementor-element.elementor-element-545d6f64{--display:flex;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-2a4e8889{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1dd06f82{text-align:center;padding:0px 0px 9px 0px;width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-1dd06f82.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-69e6b056{text-align:center;}.elementor-2201 .elementor-element.elementor-element-69e6b056 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:0.9px;color:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-69e6b056.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-28703625{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-4b0ab387{text-align:center;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-4b0ab387 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;line-height:46px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-4b0ab387.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-b3d7a36{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:400;line-height:15px;letter-spacing:0.9px;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-b3d7a36 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-icon i{color:#9D00D6;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-icon svg{fill:#9D00D6;transition:fill 0.3s;}.elementor-2201 .elementor-element.elementor-element-66d9aee1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:0px 0px 10px 0px;}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-item > a{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-2201 .elementor-element.elementor-element-66d9aee1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #E293FF 0%, #9D00D6 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#9D00D6;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:focus{color:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:focus svg{fill:#9D00D6;}.elementor-2201 .elementor-element.elementor-element-6d02356.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-235dee4c{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-235dee4c:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-235dee4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-4ffe2f40{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-38c42c3b{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2201 .elementor-element.elementor-element-38c42c3b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-38c42c3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-1125386{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-6a032ebf{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6a032ebf:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6a032ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/full-34.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-6a032ebf::before, .elementor-2201 .elementor-element.elementor-element-6a032ebf > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6a032ebf > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-6a032ebf > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6a032ebf > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-6a032ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7{--display:flex;--justify-content:center;--gap:33px 0px;--row-gap:33px;--column-gap:0px;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:80px;--padding-left:60px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7::before, .elementor-2201 .elementor-element.elementor-element-1d4d55b7 > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-1d4d55b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2201 .elementor-element.elementor-element-1d4d55b7 > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-1d4d55b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2201 .elementor-element.elementor-element-1d4d55b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-cf59286{text-align:center;width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-cf59286.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-1ddbe050{text-align:center;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:32px;letter-spacing:0.9px;color:#FFFFFF;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-1ddbe050 p{margin-block-end:0px;}.elementor-2201 .elementor-element.elementor-element-1ddbe050.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;background-color:transparent;background-image:linear-gradient(180deg, #FA9800 0%, #F5BA5F 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-2201 .elementor-element.elementor-element-ebc1072.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-6cb96171{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6cb96171:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6cb96171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-33d7acd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-49a64f90{--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:2em;--padding-bottom:06em;--padding-left:0em;--padding-right:0em;}.elementor-2201 .elementor-element.elementor-element-49a64f90:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-49a64f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-623bc30{--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;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2792c5f1{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-2792c5f1 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:58px;font-weight:700;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-6186ad87 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:26px;font-weight:400;line-height:20px;letter-spacing:0.9px;color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6186ad87{padding:0px 0px 27px 0px;}.elementor-2201 .elementor-element.elementor-element-2dc7f289{--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;}.elementor-2201 .elementor-element.elementor-element-65f51208{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-65f51208:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-65f51208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/news.jpg");background-position:center center;background-repeat:repeat;background-size:contain;}.elementor-2201 .elementor-element.elementor-element-cca6d92{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-777bac4f{--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;--gap:0px 30px;--row-gap:0px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-777bac4f:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-777bac4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-52f0a4ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-473c23b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-4815daf6 iframe{height:60vh;}.elementor-2201 .elementor-element.elementor-element-6d234708{--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;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6d234708:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-6d234708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2201 .elementor-element.elementor-element-717fb364{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-34d0ae34{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2201 .elementor-element.elementor-element-34d0ae34 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:34px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-2201 .elementor-element.elementor-element-7d1b9d44{--display:flex;--gap:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-357c28f5{--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;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-6cd72e97.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-213fb518.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-69ad6758.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-93ce2e4.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-5b59f834.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-19e14f9c.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-378b3838{--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;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-50055838.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-13773ead.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-32f022d6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-617e6514.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-755c7dc1.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-3ca68b0b.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-7f0c7054{--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;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-524b1803.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-63f71b32.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-2385ae91.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-cd8446.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-535a337e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-3d6731.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-5bdac5f6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-72779169{--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;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-413f289.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-22fe375e.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-50f443d7.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;fill:#FFFBDE;color:#FFFBDE;background-color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5BA5F;border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover, .elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:focus{color:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover svg, .elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:focus svg{fill:#F5BA5F;}.elementor-2201 .elementor-element.elementor-element-f221979.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2201 .elementor-element.elementor-element-476e1d12{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-59029d1d{--width:25%;}.elementor-2201 .elementor-element.elementor-element-6b61f81d{--width:25%;}.elementor-2201 .elementor-element.elementor-element-26a5a08{--width:25%;}.elementor-2201 .elementor-element.elementor-element-5fe42be2{--width:25%;}.elementor-2201 .elementor-element.elementor-element-50e159ad{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-7d92a790{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-3f0c261b{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-5a2ec3c0{--width:97%;}.elementor-2201 .elementor-element.elementor-element-c14fb8d{--width:50%;}.elementor-2201 .elementor-element.elementor-element-5f995d71{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-3ff6b06e{--width:25%;}.elementor-2201 .elementor-element.elementor-element-7caa636b{--width:25%;}.elementor-2201 .elementor-element.elementor-element-4193aa28{--width:25%;}.elementor-2201 .elementor-element.elementor-element-4ca8ba52{--width:25%;}.elementor-2201 .elementor-element.elementor-element-8cbe6c2{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-402c895d{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-6c26699b{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-1bdd3846{--width:100%;}.elementor-2201 .elementor-element.elementor-element-13d0e71a{--width:15%;}.elementor-2201 .elementor-element.elementor-element-680afe9{--width:15%;}.elementor-2201 .elementor-element.elementor-element-6c166786{--width:15%;}.elementor-2201 .elementor-element.elementor-element-2764c0e9{--width:15%;}.elementor-2201 .elementor-element.elementor-element-559d8bea{--width:100%;}.elementor-2201 .elementor-element.elementor-element-3be04e3b{--width:25%;}.elementor-2201 .elementor-element.elementor-element-3b8c503f{--width:25%;}.elementor-2201 .elementor-element.elementor-element-54029e0b{--width:25%;}.elementor-2201 .elementor-element.elementor-element-6c64ebd0{--width:25%;}.elementor-2201 .elementor-element.elementor-element-71cc1f1b{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-3dc006ba{--width:15%;}.elementor-2201 .elementor-element.elementor-element-67e91473{--width:15%;}.elementor-2201 .elementor-element.elementor-element-37f94554{--width:15%;}.elementor-2201 .elementor-element.elementor-element-b63e3d2{--width:15%;}.elementor-2201 .elementor-element.elementor-element-6114e345{--width:15%;}.elementor-2201 .elementor-element.elementor-element-722683c0{--width:15%;}.elementor-2201 .elementor-element.elementor-element-200715a7{--width:15%;}.elementor-2201 .elementor-element.elementor-element-5a4072a9{--width:15%;}.elementor-2201 .elementor-element.elementor-element-ed5a8dc{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-47e042df{--width:50%;}.elementor-2201 .elementor-element.elementor-element-676fa8d2{--width:50%;}.elementor-2201 .elementor-element.elementor-element-6789344b{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-665c6719{--width:50%;}.elementor-2201 .elementor-element.elementor-element-3efa6f18{--width:50%;}.elementor-2201 .elementor-element.elementor-element-4f763c76{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-2b0264a8{--width:36%;}.elementor-2201 .elementor-element.elementor-element-67278f9d{--width:60%;}.elementor-2201 .elementor-element.elementor-element-1e58883c{--width:25%;}.elementor-2201 .elementor-element.elementor-element-33e83e{--width:25%;}.elementor-2201 .elementor-element.elementor-element-2cc41e3c{--width:25%;}.elementor-2201 .elementor-element.elementor-element-26bc9c6c{--width:25%;}.elementor-2201 .elementor-element.elementor-element-369ebe03{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-430b2668{--width:90%;}.elementor-2201 .elementor-element.elementor-element-525a2a79{--width:27%;}.elementor-2201 .elementor-element.elementor-element-2291a184{--width:27%;}.elementor-2201 .elementor-element.elementor-element-5c546f64{--width:27%;}.elementor-2201 .elementor-element.elementor-element-45ec00f6{--width:27%;}.elementor-2201 .elementor-element.elementor-element-3da80cc7{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-5e628349{--width:100%;}.elementor-2201 .elementor-element.elementor-element-7c7bf923{--width:27%;}.elementor-2201 .elementor-element.elementor-element-303c6023{--width:27%;}.elementor-2201 .elementor-element.elementor-element-546f330b{--width:100%;}.elementor-2201 .elementor-element.elementor-element-8e55a32{--width:27%;}.elementor-2201 .elementor-element.elementor-element-727850d{--width:27%;}.elementor-2201 .elementor-element.elementor-element-235dee4c{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-38c42c3b{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-6a032ebf{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7{--width:42%;}.elementor-2201 .elementor-element.elementor-element-6cb96171{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-6d234708{--content-width:100%;}.elementor-2201 .elementor-element.elementor-element-717fb364{--width:100%;}.elementor-2201 .elementor-element.elementor-element-357c28f5{--width:100%;}.elementor-2201 .elementor-element.elementor-element-378b3838{--width:100%;}.elementor-2201 .elementor-element.elementor-element-7f0c7054{--width:100%;}.elementor-2201 .elementor-element.elementor-element-72779169{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2201 .elementor-element.elementor-element-4b6b22d9{--width:100%;}.elementor-2201 .elementor-element.elementor-element-3ff6b06e{--width:50%;}.elementor-2201 .elementor-element.elementor-element-7caa636b{--width:50%;}.elementor-2201 .elementor-element.elementor-element-4193aa28{--width:50%;}.elementor-2201 .elementor-element.elementor-element-4ca8ba52{--width:50%;}.elementor-2201 .elementor-element.elementor-element-1bdd3846{--width:100%;}.elementor-2201 .elementor-element.elementor-element-13d0e71a{--width:22%;}.elementor-2201 .elementor-element.elementor-element-680afe9{--width:22%;}.elementor-2201 .elementor-element.elementor-element-6c166786{--width:22%;}.elementor-2201 .elementor-element.elementor-element-2764c0e9{--width:22%;}.elementor-2201 .elementor-element.elementor-element-3be04e3b{--width:22%;}.elementor-2201 .elementor-element.elementor-element-3b8c503f{--width:22%;}.elementor-2201 .elementor-element.elementor-element-54029e0b{--width:22%;}.elementor-2201 .elementor-element.elementor-element-6c64ebd0{--width:22%;}.elementor-2201 .elementor-element.elementor-element-2f8d3b3{--width:100%;}.elementor-2201 .elementor-element.elementor-element-3dc006ba{--width:22%;}.elementor-2201 .elementor-element.elementor-element-67e91473{--width:22%;}.elementor-2201 .elementor-element.elementor-element-37f94554{--width:22%;}.elementor-2201 .elementor-element.elementor-element-b63e3d2{--width:22%;}.elementor-2201 .elementor-element.elementor-element-6114e345{--width:22%;}.elementor-2201 .elementor-element.elementor-element-722683c0{--width:22%;}.elementor-2201 .elementor-element.elementor-element-200715a7{--width:22%;}.elementor-2201 .elementor-element.elementor-element-5a4072a9{--width:22%;}.elementor-2201 .elementor-element.elementor-element-47e042df{--width:100%;}.elementor-2201 .elementor-element.elementor-element-676fa8d2{--width:100%;}.elementor-2201 .elementor-element.elementor-element-665c6719{--width:100%;}.elementor-2201 .elementor-element.elementor-element-3efa6f18{--width:100%;}.elementor-2201 .elementor-element.elementor-element-2b0264a8{--width:100%;}.elementor-2201 .elementor-element.elementor-element-67278f9d{--width:100%;}.elementor-2201 .elementor-element.elementor-element-7c7bf923{--width:50%;}.elementor-2201 .elementor-element.elementor-element-303c6023{--width:50%;}.elementor-2201 .elementor-element.elementor-element-8e55a32{--width:50%;}.elementor-2201 .elementor-element.elementor-element-727850d{--width:50%;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7{--width:65%;}.elementor-2201 .elementor-element.elementor-element-7d1b9d44{--width:95%;}.elementor-2201 .elementor-element.elementor-element-357c28f5{--width:35%;}.elementor-2201 .elementor-element.elementor-element-378b3838{--width:35%;}.elementor-2201 .elementor-element.elementor-element-7f0c7054{--width:35%;}.elementor-2201 .elementor-element.elementor-element-72779169{--width:32%;}}@media(min-width:1025px){.elementor-2201 .elementor-element.elementor-element-65f51208:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-65f51208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2201 .elementor-element.elementor-element-2bb09eff{--min-height:0vh;}.elementor-2201 .elementor-element.elementor-element-50e159ad{--overlay-opacity:0.48;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3a36f219{text-align:start;}.elementor-2201 .elementor-element.elementor-element-3a36f219 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-c14fb8d{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-5c08203c .elementor-heading-title{font-size:44px;}.elementor-2201 .elementor-element.elementor-element-3c420125{font-size:18px;line-height:20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2201 .elementor-element.elementor-element-4bf6fc3e .elementor-button{font-size:18px;padding:10px 15px 10px 15px;}.elementor-2201 .elementor-element.elementor-element-5f995d71{--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-2201 .elementor-element.elementor-element-749f2a85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-5f666c22 .elementor-heading-title{line-height:45px;}.elementor-2201 .elementor-element.elementor-element-7caa636b:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-7caa636b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Drinks-2-scaled.jpg");}.elementor-2201 .elementor-element.elementor-element-42be9be2 .elementor-heading-title{line-height:45px;}.elementor-2201 .elementor-element.elementor-element-48981e8b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-5f5cc844 .elementor-heading-title{line-height:45px;}.elementor-2201 .elementor-element.elementor-element-33c4e034 .elementor-heading-title{line-height:45px;}.elementor-2201 .elementor-element.elementor-element-777228c9 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-1bdd3846{--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-67cc81bf{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-29b6cab4{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-28a73764{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-70e783f8{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-7a4fd325{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-5222f224{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-3790f15b{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-3c822eb5{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-43558c25{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:6px;--e-n-carousel-arrow-next-right-position:6px;}.elementor-2201 .elementor-element.elementor-element-1170697f .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-2a1851a3{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-2f8d3b3{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-289240c{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-74546502{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-3bf48a2{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-3f974351{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-5ebdc5ba{--grid-auto-flow:row;}.elementor-2201 .elementor-element.elementor-element-58d4f6bf{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-56b78ef6{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-2e3cde61{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-13284c40{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-2201 .elementor-element.elementor-element-ed5a8dc{--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-2201 .elementor-element.elementor-element-1ae526b3{text-align:start;}.elementor-2201 .elementor-element.elementor-element-1ae526b3 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-6789344b{--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-2201 .elementor-element.elementor-element-772056f9{text-align:start;}.elementor-2201 .elementor-element.elementor-element-772056f9 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-4f763c76{--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:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-2b0264a8{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-2201 .elementor-element.elementor-element-6ee9f1d5{text-align:start;}.elementor-2201 .elementor-element.elementor-element-6ee9f1d5 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-7676c88c{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}.elementor-2201 .elementor-element.elementor-element-67278f9d{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2201 .elementor-element.elementor-element-486b2e1{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2201 .elementor-element.elementor-element-3da80cc7{--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-5d3ec485 .elementor-heading-title{font-size:45px;line-height:45px;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-2792c5f1 .elementor-heading-title{font-size:45px;line-height:40px;}.elementor-2201 .elementor-element.elementor-element-777bac4f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2201 .elementor-element.elementor-element-6d234708{--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-34d0ae34 .elementor-heading-title{font-size:45px;line-height:40px;}.elementor-2201 .elementor-element.elementor-element-7d1b9d44{--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;--justify-content:center;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-7d1b9d44.e-con{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-357c28f5{--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 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-357c28f5.e-con{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-378b3838{--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 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-7f0c7054{--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 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-72779169{--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 0px;--row-gap:10px;--column-gap:0px;}}@media(max-width:767px){.elementor-2201 .elementor-element.elementor-element-2bb09eff{--min-height:0vh;}.elementor-2201 .elementor-element.elementor-element-476e1d12{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-59029d1d{--min-height:0px;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-59029d1d:not(.elementor-motion-effects-element-type-background), .elementor-2201 .elementor-element.elementor-element-59029d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2201 .elementor-element.elementor-element-670f3bf1{padding:8px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-6b61f81d{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-534b9555{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-26a5a08{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-a4041ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-5fe42be2{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-6c2d1a02{padding:9px 0px 0px 0px;}.elementor-2201 .elementor-element.elementor-element-50e159ad{--gap:16px 0px;--row-gap:16px;--column-gap:0px;--overlay-opacity:0.7;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-354000b9{--gap:6px 0px;--row-gap:6px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-75f41e52{text-align:center;}.elementor-2201 .elementor-element.elementor-element-75f41e52 .elementor-heading-title{font-size:20px;line-height:18px;}.elementor-2201 .elementor-element.elementor-element-75f41e52.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-3a36f219{text-align:center;}.elementor-2201 .elementor-element.elementor-element-3a36f219 .elementor-heading-title{font-size:38px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-2efea387{text-align:center;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-2efea387.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-27993dd6.elementor-element{--align-self:center;}.elementor-2201 .elementor-element.elementor-element-777228c9 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-1bdd3846{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-559d8bea{--gap:18px 0px;--row-gap:18px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-43558c25{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2201 .elementor-element.elementor-element-71cc1f1b{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1170697f .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-2a1851a3{--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-2f8d3b3{--e-con-grid-template-columns:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-18bb81c4 .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-7f56d8a .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-5d6a3f0e .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-3b78eb4d .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-5ebdc5ba{--e-con-grid-template-columns:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-12d53ed6 .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-26ef921f .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-fb96947 .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-5d3067af .elementor-heading-title{font-size:21px;line-height:25px;}.elementor-2201 .elementor-element.elementor-element-ed5a8dc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-47e042df{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-46958b0{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-2201 .elementor-element.elementor-element-1ae526b3 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-308ca512 .elementor-heading-title{font-size:24px;line-height:31px;}.elementor-2201 .elementor-element.elementor-element-470a402a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2201 .elementor-element.elementor-element-6789344b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-3efa6f18{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-60242d3c{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-2201 .elementor-element.elementor-element-772056f9 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-57a2e007 .elementor-heading-title{font-size:24px;line-height:31px;}.elementor-2201 .elementor-element.elementor-element-386e32d4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2201 .elementor-element.elementor-element-2b0264a8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-67278f9d{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-486b2e1{--width:100%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2201 .elementor-element.elementor-element-486b2e1.e-con{--align-self:flex-start;}.elementor-2201 .elementor-element.elementor-element-33e83e{--width:100%;}.elementor-2201 .elementor-element.elementor-element-2cc41e3c{--width:100%;}.elementor-2201 .elementor-element.elementor-element-26bc9c6c{--width:100%;}.elementor-2201 .elementor-element.elementor-element-369ebe03{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-29cd89a9 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-2201 .elementor-element.elementor-element-430b2668{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-38c42c3b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-1d4d55b7{--gap:23px 0px;--row-gap:23px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-cf59286{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-2201 .elementor-element.elementor-element-49a64f90{--padding-top:3em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-2201 .elementor-element.elementor-element-65f51208{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-cca6d92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-777bac4f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:040px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2201 .elementor-element.elementor-element-6d234708{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2201 .elementor-element.elementor-element-717fb364{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-357c28f5{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-378b3838{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-7f0c7054{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2201 .elementor-element.elementor-element-72779169{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}}/* Start custom CSS for heading, class: .elementor-element-3233f32e */.elementor-2201 .elementor-element.elementor-element-3233f32e .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48f8a77c */.elementor-2201 .elementor-element.elementor-element-48f8a77c .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-670f3bf1 */.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-670f3bf1 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-933276e */.elementor-2201 .elementor-element.elementor-element-933276e .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72af123b */.elementor-2201 .elementor-element.elementor-element-72af123b .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-534b9555 */.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-534b9555 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5493c8d9 */.elementor-2201 .elementor-element.elementor-element-5493c8d9 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a1c0aa1 */.elementor-2201 .elementor-element.elementor-element-7a1c0aa1 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a4041ae */.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-a4041ae .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d666cea */.elementor-2201 .elementor-element.elementor-element-d666cea .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40100e68 */.elementor-2201 .elementor-element.elementor-element-40100e68 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c2d1a02 */.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6c2d1a02 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-476e1d12 */.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card > .elementor-column-wrap,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card.e-con {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Service Card Hover Animation - No Duplicate Background Image */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-right: 1px solid rgba(242, 170, 69, 0.45);
  border-top: 1px solid rgba(242, 170, 69, 0.45);
  border-bottom: 1px solid rgba(242, 170, 69, 0.45);
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    filter 0.45s ease;
}

/* Dark + gold overlay only, no copied background image */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.58) 0%,
      rgba(0, 0, 0, 0.98) 58%,
      rgba(0, 0, 0, 0.96) 100%
    ),
    radial-gradient(
      circle at 50% 82%,
      rgba(242, 170, 69, 0.14),
      transparent 45%
    );
  transition:
    background 0.45s ease,
    opacity 0.75s ease;
}

/* Hover shine sweep */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -80%;
  width: 45%;
  height: 160%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(255, 255, 255, 0.05) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  opacity: 0;
  transition:
    left 0.75s ease,
    opacity 0.35s ease;
}

/* Keep all content above overlays */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card > *,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-widget-container {
  position: relative;
  z-index: 3;
}

/* Text movement */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card p {
  transition:
    transform 0.4s ease,
    color 0.4s ease,
    opacity 0.4s ease;
}

/* Button default */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-button {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  box-shadow: none;
  transition:
    transform 0.4s ease,
    background 0.4s ease,
    color 0.4s ease,
    box-shadow 0.4s ease;
}

/* Button gold fill */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #f2aa45, #ffd27a, #f2aa45);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: 0;
}

/* Button shine */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
  z-index: 1;
}

.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 210, 122, 0.9);
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(242, 170, 69, 0.35),
    inset 0 0 45px rgba(242, 170, 69, 0.13);
  z-index: 5;
}

/* Stronger overlay on hover */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover::before {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.58) 55%,
      rgba(0, 0, 0, 0.94) 100%
    ),
    radial-gradient(
      circle at 50% 78%,
      rgba(242, 170, 69, 0.26),
      transparent 46%
    );
}

/* Shine moves only on hover */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover::after {
  left: 130%;
  opacity: 1;
}

/* Text hover movement */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-heading-title {
  transform: translateY(-8px);
}

.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover p {
  transform: translateY(-5px);
  opacity: 1;
}

/* Button hover */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button {
  transform: translateY(-3px);
  color: #050505 !important;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.35),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button::after {
  left: 130%;
}

/* Icon hover color */
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover .elementor-button-icon svg path {
  color: #050505 !important;
  fill: #050505 !important;
  stroke: #050505 !important;
}

/* Desktop and tablet card height */
@media (min-width: 768px) {
  .elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card {
    min-height: 440px;
  }
}

/* Mobile cleanup
   No custom padding or min-height is applied here.
   The card follows the padding set directly in Elementor. */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card {
    border-right: none;
    border-bottom: 1px solid rgba(242, 170, 69, 0.45);
  }

  .elementor-2201 .elementor-element.elementor-element-476e1d12 .mg-service-card:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75f41e52 */.elementor-2201 .elementor-element.elementor-element-75f41e52 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a36f219 */.elementor-2201 .elementor-element.elementor-element-3a36f219 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2efea387 */.elementor-2201 .elementor-element.elementor-element-2efea387 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27993dd6 */.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-27993dd6 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c420125 */.elementor-2201 .elementor-element.elementor-element-3c420125 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2ec3c0 *//* =========================================
   ORIGINAL ORDER ONLINE SECTION EFFECTS
   Keeps the existing layout and proportions
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Soft premium ambient lighting */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 76% 50%,
      rgba(255, 220, 145, 0.22),
      rgba(242, 170, 69, 0.08) 24%,
      transparent 46%
    ),
    radial-gradient(
      circle at 27% 48%,
      rgba(255, 255, 255, 0.07),
      transparent 28%
    );
  opacity: 0;
  transition: opacity 1.2s ease;
}

/* Subtle gold particles */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
  content: "";
  position: absolute;
  inset: 8% 4%;
  z-index: 1;
  pointer-events: none;
  background-image:
    radial-gradient(
      circle,
      rgba(255, 210, 122, 0.82) 1px,
      transparent 1.5px
    ),
    radial-gradient(
      circle,
      rgba(242, 170, 69, 0.42) 1px,
      transparent 1.5px
    );
  background-position:
    0 0,
    17px 23px;
  background-size:
    74px 74px,
    103px 103px;
  opacity: 0;
  mask-image: radial-gradient(
    ellipse at center,
    #000 0%,
    rgba(0, 0, 0, 0.85) 45%,
    transparent 85%
  );
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    #000 0%,
    rgba(0, 0, 0, 0.85) 45%,
    transparent 85%
  );
  transition: opacity 1.3s ease 0.3s;
  animation: mgOrderParticlesFloat 10s linear infinite;
}

/* Keep all content above the effects */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-container,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-element,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .e-con-inner {
  position: relative;
  z-index: 3;
}

/* =========================================
   STAGGERED CONTENT ENTRANCE
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-text-editor,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-button {
  opacity: 0;
  filter: blur(8px);
  transform: translateX(-42px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading {
  transition-delay: 0.12s;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-text-editor {
  transition-delay: 0.24s;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-button {
  transition-delay: 0.36s;
}

/* Right-side PNG image entrance */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image {
  position: relative;
  z-index: 4;
  opacity: 0;
  filter: blur(10px);
  transform: translateX(58px) scale(0.92);
  transition:
    opacity 1s ease 0.22s,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.22s,
    filter 1s ease 0.22s;
}

/* Glow behind the image */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 62%;
  width: 82%;
  height: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgba(255, 224, 154, 0.42),
    rgba(242, 170, 69, 0.12) 42%,
    transparent 72%
  );
  filter: blur(28px);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 1.2s ease 0.55s;
  animation: mgOrderImageGlow 4.8s ease-in-out infinite;
}

/* Right image styling */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 28px 30px rgba(0, 0, 0, 0.38))
    drop-shadow(0 0 18px rgba(242, 170, 69, 0.08));
  animation: mgOrderFoodFloat 5s ease-in-out infinite;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

/* Image hover */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image:hover img {
  animation-play-state: paused;
  transform: translateY(-7px) scale(1.025);
  filter:
    drop-shadow(0 36px 38px rgba(0, 0, 0, 0.46))
    drop-shadow(0 0 26px rgba(242, 170, 69, 0.18));
}

/* =========================================
   HEADING EFFECT
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-heading-title {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18),
    0 7px 16px rgba(0, 0, 0, 0.10);
  transition:
    transform 0.35s ease,
    text-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading:hover .elementor-heading-title {
  transform: translateY(-2px);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.20),
    0 10px 21px rgba(0, 0, 0, 0.15);
}

/* =========================================
   PREMIUM BUTTON EFFECT
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #050505 !important;
  border-radius: 4px !important;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.025);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

/* Gold fill on hover */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.48s cubic-bezier(0.7, 0, 0.2, 1);
}

/* Small glass shine */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 52%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.58),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.68s ease;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.02);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.28),
    0 0 0 4px rgba(242, 170, 69, 0.14),
    0 0 30px rgba(242, 170, 69, 0.22);
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button:hover::after {
  left: 135%;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button-icon {
  transition: transform 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
}

/* =========================================
   VISIBLE STATE
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible::before {
  opacity: 1;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible::after {
  opacity: 0.27;
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-heading,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-text-editor,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-button {
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-image {
  opacity: 1;
  filter: blur(0);
  transform: translateX(0) scale(1);
}

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-image::before {
  opacity: 0.9;
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes mgOrderFoodFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes mgOrderImageGlow {
  0%,
  100% {
    opacity: 0.55;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: 0.92;
    transform: translate(-50%, -50%) scale(1.06);
  }
}

@keyframes mgOrderParticlesFloat {
  0% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-10px, -7px, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-text-editor,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-button {
    transform: translateY(32px);
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-heading,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-text-editor,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-button {
    transform: translateY(0);
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image {
    transform: translateY(38px) scale(0.94);
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0.mg-order-visible .elementor-widget-image {
    transform: translateY(0) scale(1);
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
    display: none;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image::before {
    width: 96%;
    height: 46%;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image img {
    animation-duration: 5.5s;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-button:hover {
    transform: translateY(-3px);
  }
}

/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 *,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-text-editor,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-button,
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Elementor editor visibility */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-heading,
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-text-editor,
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-button,
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-5a2ec3c0 .elementor-widget-image {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

/* =========================================
   BACKGROUND IMAGE GROWS LEFT TO RIGHT
   IMAGE DISPLAY: CONTAIN
========================================= */

.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  /* Remove Elementor background so it is not duplicated */
  background-image: none !important;
}

/* Animated background-image layer */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image: url("https://mgsprimetime.com/wp-content/uploads/2026/07/image-1.png");
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;

  opacity: 0;
  clip-path: inset(0 100% 0 0);

  transform: scaleX(0.97);
  transform-origin: left center;

  filter:
    blur(4px)
    drop-shadow(0 18px 40px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 22px rgba(242, 170, 69, 0.12));

  animation:
    mgContainedBackgroundGrow 1.5s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}

/* Light following the reveal edge */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
  content: "";
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: -130px;
  z-index: 1;
  width: 130px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 230, 175, 0.12),
    rgba(255, 255, 255, 0.58),
    rgba(242, 170, 69, 0.22),
    transparent
  );

  filter: blur(7px);
  opacity: 0;
  transform: skewX(-12deg);

  animation:
    mgContainedBackgroundShine 1.5s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}

/* Keep all existing widgets above the animated background */
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-container,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-5a2ec3c0 > .elementor-element {
  position: relative;
  z-index: 2;
}

/* Left-to-right background reveal */
@keyframes mgContainedBackgroundGrow {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: scaleX(0.97);

    filter:
      blur(4px)
      drop-shadow(0 18px 40px rgba(0, 0, 0, 0.18));
  }

  18% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    clip-path: inset(0 4% 0 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: scaleX(1);

    filter:
      blur(0)
      drop-shadow(0 18px 40px rgba(0, 0, 0, 0.28))
      drop-shadow(0 0 22px rgba(242, 170, 69, 0.12));
  }
}

/* Moving reveal light */
@keyframes mgContainedBackgroundShine {
  0% {
    left: -130px;
    opacity: 0;
  }

  15% {
    opacity: 0.8;
  }

  82% {
    opacity: 0.65;
  }

  100% {
    left: calc(100% + 130px);
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before {
    background-size: contain !important;
    background-position: center center !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before {
    background-size: contain !important;
    background-position: center center !important;

    animation-duration: 1.2s;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
    top: 12%;
    bottom: 12%;
    animation-duration: 1.2s;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::before {
    opacity: 1;
    clip-path: inset(0);
    transform: none;
    filter: none;
    animation: none;
  }

  .elementor-2201 .elementor-element.elementor-element-5a2ec3c0::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f666c22 */.elementor-2201 .elementor-element.elementor-element-5f666c22 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fc5d3cc */.elementor-2201 .elementor-element.elementor-element-2fc5d3cc .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4809fd3c */.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4809fd3c .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42be9be2 */.elementor-2201 .elementor-element.elementor-element-42be9be2 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f2e77df */.elementor-2201 .elementor-element.elementor-element-5f2e77df .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f00203 */.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-7f00203 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f5cc844 */.elementor-2201 .elementor-element.elementor-element-5f5cc844 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b8f414d */.elementor-2201 .elementor-element.elementor-element-4b8f414d .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b0a031f */.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6b0a031f .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33c4e034 */.elementor-2201 .elementor-element.elementor-element-33c4e034 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-460f950b */.elementor-2201 .elementor-element.elementor-element-460f950b .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bf70710 */.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-1bf70710 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f995d71 */.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card > .elementor-column-wrap,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card.e-con {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Service Card Hover Animation - No Duplicate Background Image */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 440px;
  border-right: 1px solid rgba(242, 170, 69, 0.45);
  border-top: 1px solid rgba(242, 170, 69, 0.45);
  border-bottom: 1px solid rgba(242, 170, 69, 0.45);
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    filter 0.45s ease;
}

/* Dark + gold overlay only, no copied background image */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.58) 0%,
      rgba(0, 0, 0, 0.98) 58%,
      rgba(0, 0, 0, 0.96) 100%
    ),
    radial-gradient(
      circle at 50% 82%,
      rgba(242, 170, 69, 0.14),
      transparent 45%
    );
  transition:
    background 0.45s ease,
    opacity 0.75s ease;
}

/* Hover shine sweep */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -80%;
  width: 45%;
  height: 160%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(255, 255, 255, 0.05) 65%,
    transparent 100%
  );
  transform: skewX(-18deg);
  opacity: 0;
  transition:
    left 0.75s ease,
    opacity 0.35s ease;
}

/* Keep all content above overlays */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card > *,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-widget-container {
  position: relative;
  z-index: 3;
}

/* Text movement */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card p {
  transition:
    transform 0.4s ease,
    color 0.4s ease,
    opacity 0.4s ease;
}

/* Button default */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-button {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  box-shadow: none;
  transition:
    transform 0.4s ease,
    background 0.4s ease,
    color 0.4s ease,
    box-shadow 0.4s ease;
}

/* Button gold fill */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #f2aa45, #ffd27a, #f2aa45);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: 0;
}

/* Button shine */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
  z-index: 1;
}

.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover {
  transform: translateY(-10px);
  border-color: rgba(255, 210, 122, 0.9);
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(242, 170, 69, 0.35),
    inset 0 0 45px rgba(242, 170, 69, 0.13);
  z-index: 5;
}

/* Stronger overlay on hover */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover::before {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.58) 55%,
      rgba(0, 0, 0, 0.94) 100%
    ),
    radial-gradient(
      circle at 50% 78%,
      rgba(242, 170, 69, 0.26),
      transparent 46%
    );
}

/* Shine moves only on hover */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover::after {
  left: 130%;
  opacity: 1;
}

/* Text hover movement */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-heading-title {
  transform: translateY(-8px);
}

.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover p {
  transform: translateY(-5px);
  opacity: 1;
}

/* Button hover */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button {
  transform: translateY(-3px);
  color: #050505 !important;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.35),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button::after {
  left: 130%;
}

/* Icon hover color */
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover .elementor-button-icon svg path {
  color: #050505 !important;
  fill: #050505 !important;
  stroke: #050505 !important;
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card {
    min-height: 520px;
    border-right: none;
    border-bottom: 1px solid rgba(242, 170, 69, 0.45);
  }

  .elementor-2201 .elementor-element.elementor-element-5f995d71 .mg-service-card:hover {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cbe6c2 *//* MG Split Showcase Section - Smooth Background Image Hover Version */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 75% 45%, rgba(242, 170, 69, 0.12), transparent 34%),
    linear-gradient(90deg, #020202 0%, #050505 50%, #020202 100%) !important;
}

/* Subtle luxury grid/pattern */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.18;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -3;
}

/* Moving gold spotlight */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -35%;
  width: 45%;
  height: 260%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(242, 170, 69, 0.04) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(242, 170, 69, 0.04) 65%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: splitSpotlightMove 7s ease-in-out infinite;
  pointer-events: none;
  z-index: -2;
}

/* Left image container */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-right: 1px solid rgba(242, 170, 69, 0.45);
  box-shadow:
    inset -35px 0 70px rgba(0, 0, 0, 0.75),
    0 0 0 1px rgba(242, 170, 69, 0.14);

  background-size: 105% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  transition:
    background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    background-position 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s ease,
    box-shadow 0.75s ease;
}

/* Image overlay */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.18) 0%,
      rgba(0, 0, 0, 0.36) 45%,
      rgba(0, 0, 0, 0.9) 100%
    ),
    radial-gradient(
      circle at 25% 70%,
      rgba(242, 170, 69, 0.16),
      transparent 42%
    );
  pointer-events: none;
  z-index: 1;
  transition: background 0.75s ease;
}

/* Gold vertical accent */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  width: 2px;
  height: 64%;
  background: linear-gradient(
    180deg,
    transparent,
    #f2aa45,
    #ffd27a,
    #f2aa45,
    transparent
  );
  box-shadow: 0 0 22px rgba(242, 170, 69, 0.85);
  z-index: 2;
}

/* Hover only when mouse is directly on the left image area */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media:hover {
  background-size: 112% !important;
  background-position: center center !important;
  filter: brightness(1.1) contrast(1.1);
  box-shadow:
    inset -45px 0 90px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(242, 170, 69, 0.26);
}

.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media:hover::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.28) 45%,
      rgba(0, 0, 0, 0.88) 100%
    ),
    radial-gradient(
      circle at 25% 70%,
      rgba(242, 170, 69, 0.24),
      transparent 42%
    );
}

/* If you are using an Image Widget instead of background image */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media:hover img {
  transform: scale(1.055);
  filter: brightness(1.1) contrast(1.1);
}

/* Right content area */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy {
  position: relative;
  isolation: isolate;
}

/* Content glow behind text */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18%;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.18),
    rgba(242, 170, 69, 0.06) 35%,
    transparent 68%
  );
  transform: translateY(-50%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

/* Heading pop */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy .elementor-heading-title {
  position: relative;
  display: inline-block;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}

/* Small gold underline under main heading */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, #f2aa45, transparent);
  box-shadow: 0 0 18px rgba(242, 170, 69, 0.8);
}

/* Paragraph readability */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy .elementor-button {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.28),
    0 0 0 1px rgba(255, 210, 122, 0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 44px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

/* Animation */
@keyframes splitSpotlightMove {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  50% {
    left: 60%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media {
    border-right: none;
    border-bottom: 1px solid rgba(242, 170, 69, 0.45);
    background-size: cover !important;
    box-shadow:
      inset 0 -45px 80px rgba(0, 0, 0, 0.85),
      0 0 0 1px rgba(242, 170, 69, 0.14);
  }

  .elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media:hover {
    background-size: cover !important;
  }

  .elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.18) 0%,
        rgba(0, 0, 0, 0.68) 70%,
        rgba(0, 0, 0, 0.94) 100%
      );
  }

  .elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-media::after {
    right: auto;
    left: 8%;
    top: auto;
    bottom: 0;
    width: 84%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #f2aa45, transparent);
  }

  .elementor-2201 .elementor-element.elementor-element-8cbe6c2 .mg-split-copy::before {
    width: 320px;
    height: 320px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-777228c9 */.elementor-2201 .elementor-element.elementor-element-777228c9 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17ca2987 */.elementor-2201 .elementor-element.elementor-element-17ca2987 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d0e71a *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a538169 */.elementor-2201 .elementor-element.elementor-element-7a538169 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-680afe9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26c36033 */.elementor-2201 .elementor-element.elementor-element-26c36033 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c166786 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67fdcef7 */.elementor-2201 .elementor-element.elementor-element-67fdcef7 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2764c0e9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fcbd23e */.elementor-2201 .elementor-element.elementor-element-6fcbd23e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be04e3b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31fca4ac */.elementor-2201 .elementor-element.elementor-element-31fca4ac .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b8c503f *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36c2a3d8 */.elementor-2201 .elementor-element.elementor-element-36c2a3d8 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54029e0b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-379908dd */.elementor-2201 .elementor-element.elementor-element-379908dd .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c64ebd0 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17ca2987 */.elementor-2201 .elementor-element.elementor-element-17ca2987 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d0e71a *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a538169 */.elementor-2201 .elementor-element.elementor-element-7a538169 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-680afe9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26c36033 */.elementor-2201 .elementor-element.elementor-element-26c36033 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c166786 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67fdcef7 */.elementor-2201 .elementor-element.elementor-element-67fdcef7 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2764c0e9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fcbd23e */.elementor-2201 .elementor-element.elementor-element-6fcbd23e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be04e3b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31fca4ac */.elementor-2201 .elementor-element.elementor-element-31fca4ac .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b8c503f *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36c2a3d8 */.elementor-2201 .elementor-element.elementor-element-36c2a3d8 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54029e0b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-379908dd */.elementor-2201 .elementor-element.elementor-element-379908dd .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c64ebd0 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17ca2987 */.elementor-2201 .elementor-element.elementor-element-17ca2987 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d0e71a *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a538169 */.elementor-2201 .elementor-element.elementor-element-7a538169 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-680afe9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26c36033 */.elementor-2201 .elementor-element.elementor-element-26c36033 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c166786 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67fdcef7 */.elementor-2201 .elementor-element.elementor-element-67fdcef7 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2764c0e9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fcbd23e */.elementor-2201 .elementor-element.elementor-element-6fcbd23e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be04e3b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31fca4ac */.elementor-2201 .elementor-element.elementor-element-31fca4ac .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b8c503f *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36c2a3d8 */.elementor-2201 .elementor-element.elementor-element-36c2a3d8 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54029e0b *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-379908dd */.elementor-2201 .elementor-element.elementor-element-379908dd .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c64ebd0 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-402c895d *//* MG Amenities Section - Premium Feature Cards With Scroll Entrance Animation */
.elementor-2201 .elementor-element.elementor-element-402c895d {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.14), transparent 34%),
    radial-gradient(circle at 12% 55%, rgba(242, 170, 69, 0.08), transparent 28%),
    radial-gradient(circle at 88% 58%, rgba(242, 170, 69, 0.08), transparent 28%),
    linear-gradient(180deg, #020202 0%, #070707 48%, #020202 100%) !important;
}

/* Background luxury grid */
.elementor-2201 .elementor-element.elementor-element-402c895d::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 78px 78px;
  opacity: 0.22;
  mask-image: radial-gradient(circle at center, #000 0%, #000 56%, transparent 86%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, #000 56%, transparent 86%);
  pointer-events: none;
  z-index: -4;
}

/* Soft gold ambience */
.elementor-2201 .elementor-element.elementor-element-402c895d::after {
  content: "";
  position: absolute;
  inset: 6% 4%;
  background:
    radial-gradient(circle at 24% 38%, rgba(242, 170, 69, 0.12), transparent 30%),
    radial-gradient(circle at 76% 54%, rgba(255, 210, 122, 0.10), transparent 32%),
    radial-gradient(circle at 50% 78%, rgba(242, 170, 69, 0.08), transparent 38%);
  filter: blur(26px);
  opacity: 0.8;
  animation: mgAmenitiesAmbientPulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: -3;
}

/* Amenity card base */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 205px;
  padding: 34px 22px 38px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  opacity: 0;
  transform: translateY(42px) scale(0.92) rotateX(8deg);
  filter: blur(10px);
  clip-path: inset(18% 0 0 0);

  transition:
    opacity 0.85s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease,
    clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Scroll active state */
.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card {
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}

/* Staggered reveal */
.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(1) {
  transition-delay: 0.04s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(2) {
  transition-delay: 0.12s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(3) {
  transition-delay: 0.20s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(4) {
  transition-delay: 0.28s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(5) {
  transition-delay: 0.36s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(6) {
  transition-delay: 0.44s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(7) {
  transition-delay: 0.52s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(8) {
  transition-delay: 0.60s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(9) {
  transition-delay: 0.68s;
}

.elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card:nth-child(10) {
  transition-delay: 0.76s;
}

/* Force content to sit nicely inside the card */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-container,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-column-wrap,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-widget-wrap {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Inner gold glow */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 48%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: -1;
}

/* Border shine */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 24%,
    rgba(242, 170, 69, 0.75) 45%,
    rgba(255, 210, 122, 0.95) 50%,
    rgba(242, 170, 69, 0.75) 55%,
    transparent 76%,
    transparent 100%
  );
  background-size: 260% 260%;
  opacity: 0;
  animation: mgAmenityBorderRun 3.5s linear infinite;
  pointer-events: none;
  z-index: 0;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}

/* Keep content above effects */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card > *,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Icon entrance */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-widget-icon,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-icon-wrapper {
  margin-bottom: 18px !important;
}

.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-icon,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-icon i,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-icon svg {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease,
    color 0.45s ease,
    fill 0.45s ease;
}

/* Heading spacing fix */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h1,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h2,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h3,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h4 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.28 !important;
  text-align: center;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    text-shadow 0.35s ease,
    opacity 0.35s ease;
}

/* Paragraph text */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card p {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
  text-align: center;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    text-shadow 0.35s ease,
    opacity 0.35s ease;
}

/* Remove unwanted bottom margin from widgets */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-widget {
  margin-bottom: 0 !important;
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover {
  transform: translateY(-12px) scale(1.025) rotateX(0);
  border-color: rgba(255, 210, 122, 0.88);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.20), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(242, 170, 69, 0.36),
    0 0 52px rgba(242, 170, 69, 0.22),
    inset 0 0 50px rgba(242, 170, 69, 0.08);
  z-index: 10;
  transition-delay: 0s !important;
}

.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover::before,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover::after {
  opacity: 1;
}

/* Icon hover pop */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover .elementor-icon {
  transform: translateY(-7px) scale(1.12);
  filter: drop-shadow(0 0 18px rgba(242, 170, 69, 0.55));
}

/* Heading hover */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover h1,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover h2,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover h3,
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover h4 {
  transform: translateY(-4px);
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.12),
    0 0 22px rgba(242, 170, 69, 0.28);
}

/* Paragraph hover */
.elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover p {
  transform: translateY(-2px);
  opacity: 1;
}

/* Animations */
@keyframes mgAmenitiesAmbientPulse {
  0%,
  100% {
    opacity: 0.65;
    transform: scale(1);
  }

  50% {
    opacity: 0.95;
    transform: scale(1.035);
  }
}

@keyframes mgAmenityBorderRun {
  0% {
    background-position: 180% 50%;
  }

  100% {
    background-position: -80% 50%;
  }
}

/* Tablet cleanup */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card {
    min-height: 195px;
    padding: 30px 20px 36px;
  }

  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover {
    transform: translateY(-8px) scale(1.015);
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card {
    min-height: 185px;
    padding: 28px 18px 34px;
    transform: translateY(32px) scale(0.95);
  }

  .elementor-2201 .elementor-element.elementor-element-402c895d.is-visible .mg-amenity-card {
    transform: translateY(0) scale(1);
  }

  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card:hover {
    transform: translateY(-6px) scale(1.01);
  }

  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card .elementor-heading-title,
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h1,
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h2,
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h3,
  .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card h4 {
    line-height: 1.32 !important;
  }
}

/* Elementor editor visibility */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-402c895d .mg-amenity-card {
  opacity: 1;
  transition: none;
  transform: none;
  filter: none;
  clip-path: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1170697f */.elementor-2201 .elementor-element.elementor-element-1170697f .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18bb81c4 */.elementor-2201 .elementor-element.elementor-element-18bb81c4 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dc006ba *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f56d8a */.elementor-2201 .elementor-element.elementor-element-7f56d8a .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67e91473 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d6a3f0e */.elementor-2201 .elementor-element.elementor-element-5d6a3f0e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f94554 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b78eb4d */.elementor-2201 .elementor-element.elementor-element-3b78eb4d .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b63e3d2 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12d53ed6 */.elementor-2201 .elementor-element.elementor-element-12d53ed6 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6114e345 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26ef921f */.elementor-2201 .elementor-element.elementor-element-26ef921f .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-722683c0 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb96947 */.elementor-2201 .elementor-element.elementor-element-fb96947 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-200715a7 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3067af */.elementor-2201 .elementor-element.elementor-element-5d3067af .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a4072a9 *//* Base card style & "Whoo" lift */
.mg-amenity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background-color: #1a1a1a !important; /* Dark base so the image looks rich */
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.6s ease !important;
}

/* Card hover shadow and lift */
.mg-amenity-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.35) !important;
  z-index: 10;
}

/* The background image settings */
.mg-amenity-card-bg {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;

  /* Slightly visible normally */
  opacity: 0.45;
  transform: scale(1.0);
  filter: brightness(0.6) contrast(1.1) saturate(0.9);

  /* The "whoo" zoom and fade transition */
  transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 1, 0.3, 1), filter 0.6s ease;
}

/* Make the image light up and zoom on hover */
.mg-amenity-card:hover .mg-amenity-card-bg {
  opacity: 1;
  transform: scale(1.15);
  filter: brightness(1.05) contrast(1.1) saturate(1.1);
}

/* Keep elementor overlays and content above the image */
.mg-amenity-card::before,
.mg-amenity-card::after,
.mg-amenity-card > .elementor-background-overlay {
  z-index: 3 !important;
  pointer-events: none;
}

.mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay),
.mg-amenity-card > .e-con-inner,
.mg-amenity-card .elementor-widget,
.mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 4;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
}

/* Slight parallax lift for inner content on hover */
.mg-amenity-card:hover > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
  transform: translateY(-4px);
}

/* Elementor editor visibility support */
body.elementor-editor-active .mg-amenity-card-bg,
body.elementor-editor-preview .mg-amenity-card-bg {
  opacity: 0.45;
}

/* Mobile & accessibility fallbacks */
@media (hover: none) {
  .mg-amenity-card:hover .mg-amenity-card-bg {
    opacity: 0.45;
    transform: scale(1.0);
    filter: brightness(0.6) contrast(1.1) saturate(0.9);
  }
  .mg-amenity-card:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mg-amenity-card,
  .mg-amenity-card-bg,
  .mg-amenity-card > *:not(.mg-amenity-card-bg):not(.elementor-background-overlay) {
    transition: none !important;
  }
  .mg-amenity-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71cc1f1b *//* MG Amenities Section - Premium Feature Cards With Scroll Entrance Animation */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.14), transparent 34%),
    radial-gradient(circle at 12% 55%, rgba(242, 170, 69, 0.08), transparent 28%),
    radial-gradient(circle at 88% 58%, rgba(242, 170, 69, 0.08), transparent 28%),
    linear-gradient(180deg, #020202 0%, #070707 48%, #020202 100%) !important;
}

/* Background luxury grid */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 78px 78px;
  opacity: 0.22;
  mask-image: radial-gradient(circle at center, #000 0%, #000 56%, transparent 86%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, #000 56%, transparent 86%);
  pointer-events: none;
  z-index: -4;
}

/* Soft gold ambience */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b::after {
  content: "";
  position: absolute;
  inset: 6% 4%;
  background:
    radial-gradient(circle at 24% 38%, rgba(242, 170, 69, 0.12), transparent 30%),
    radial-gradient(circle at 76% 54%, rgba(255, 210, 122, 0.10), transparent 32%),
    radial-gradient(circle at 50% 78%, rgba(242, 170, 69, 0.08), transparent 38%);
  filter: blur(26px);
  opacity: 0.8;
  animation: mgAmenitiesAmbientPulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: -3;
}

/* Amenity card base */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 205px;
  padding: 34px 22px 38px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  opacity: 0;
  transform: translateY(42px) scale(0.92) rotateX(8deg);
  filter: blur(10px);
  clip-path: inset(18% 0 0 0);

  transition:
    opacity 0.85s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease,
    clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Scroll active state */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card {
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}

/* Staggered reveal */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(1) {
  transition-delay: 0.04s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(2) {
  transition-delay: 0.12s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(3) {
  transition-delay: 0.20s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(4) {
  transition-delay: 0.28s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(5) {
  transition-delay: 0.36s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(6) {
  transition-delay: 0.44s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(7) {
  transition-delay: 0.52s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(8) {
  transition-delay: 0.60s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(9) {
  transition-delay: 0.68s;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card:nth-child(10) {
  transition-delay: 0.76s;
}

/* Force content to sit nicely inside the card */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-container,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-column-wrap,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-widget-wrap {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Inner gold glow */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 48%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: -1;
}

/* Border shine */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 24%,
    rgba(242, 170, 69, 0.75) 45%,
    rgba(255, 210, 122, 0.95) 50%,
    rgba(242, 170, 69, 0.75) 55%,
    transparent 76%,
    transparent 100%
  );
  background-size: 260% 260%;
  opacity: 0;
  animation: mgAmenityBorderRun 3.5s linear infinite;
  pointer-events: none;
  z-index: 0;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}

/* Keep content above effects */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card > *,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Icon entrance */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-widget-icon,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-icon-wrapper {
  margin-bottom: 18px !important;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-icon,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-icon i,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-icon svg {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease,
    color 0.45s ease,
    fill 0.45s ease;
}

/* Heading spacing fix */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h1,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h2,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h3,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h4 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.28 !important;
  text-align: center;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    text-shadow 0.35s ease,
    opacity 0.35s ease;
}

/* Paragraph text */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card p {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
  text-align: center;
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    text-shadow 0.35s ease,
    opacity 0.35s ease;
}

/* Remove unwanted bottom margin from widgets */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-widget {
  margin-bottom: 0 !important;
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover {
  transform: translateY(-12px) scale(1.025) rotateX(0);
  border-color: rgba(255, 210, 122, 0.88);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.20), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(242, 170, 69, 0.36),
    0 0 52px rgba(242, 170, 69, 0.22),
    inset 0 0 50px rgba(242, 170, 69, 0.08);
  z-index: 10;
  transition-delay: 0s !important;
}

.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover::before,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover::after {
  opacity: 1;
}

/* Icon hover pop */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover .elementor-icon {
  transform: translateY(-7px) scale(1.12);
  filter: drop-shadow(0 0 18px rgba(242, 170, 69, 0.55));
}

/* Heading hover */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover h1,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover h2,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover h3,
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover h4 {
  transform: translateY(-4px);
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.12),
    0 0 22px rgba(242, 170, 69, 0.28);
}

/* Paragraph hover */
.elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover p {
  transform: translateY(-2px);
  opacity: 1;
}

/* Animations */
@keyframes mgAmenitiesAmbientPulse {
  0%,
  100% {
    opacity: 0.65;
    transform: scale(1);
  }

  50% {
    opacity: 0.95;
    transform: scale(1.035);
  }
}

@keyframes mgAmenityBorderRun {
  0% {
    background-position: 180% 50%;
  }

  100% {
    background-position: -80% 50%;
  }
}

/* Tablet cleanup */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card {
    min-height: 195px;
    padding: 30px 20px 36px;
  }

  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover {
    transform: translateY(-8px) scale(1.015);
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card {
    min-height: 185px;
    padding: 28px 18px 34px;
    transform: translateY(32px) scale(0.95);
  }

  .elementor-2201 .elementor-element.elementor-element-71cc1f1b.is-visible .mg-amenity-card {
    transform: translateY(0) scale(1);
  }

  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card:hover {
    transform: translateY(-6px) scale(1.01);
  }

  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card .elementor-heading-title,
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h1,
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h2,
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h3,
  .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card h4 {
    line-height: 1.32 !important;
  }
}

/* Elementor editor visibility */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-71cc1f1b .mg-amenity-card {
  opacity: 1;
  transition: none;
  transform: none;
  filter: none;
  clip-path: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ae526b3 */.elementor-2201 .elementor-element.elementor-element-1ae526b3 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-308ca512 */.elementor-2201 .elementor-element.elementor-element-308ca512 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-470a402a */.elementor-2201 .elementor-element.elementor-element-470a402a .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c8c3db1 */.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6c8c3db1 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e042df *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-2201 .elementor-element.elementor-element-47e042df {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-2201 .elementor-element.elementor-element-47e042df::before {
  content: "";
  position: absolute;
  left: -12%;
  top: -10%;
  width: 520px;
  height: 420px;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 42% 38%,
      rgba(255, 167, 34, 0.23),
      rgba(255, 124, 0, 0.08) 34%,
      transparent 69%
    );

  filter: blur(28px);
  opacity: 0;
  transform: scale(0.82);

  transition:
    opacity 0.65s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Subtle illuminated inner edge */
.elementor-2201 .elementor-element.elementor-element-47e042df::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      135deg,
      rgba(255, 170, 40, 0.07),
      transparent 38%,
      transparent 72%,
      rgba(255, 133, 0, 0.035)
    );

  box-shadow:
    inset 0 0 0 1px rgba(255, 170, 40, 0),
    inset 0 0 55px rgba(255, 126, 0, 0);

  opacity: 0;

  transition:
    opacity 0.55s ease,
    box-shadow 0.55s ease;
}

/* Keep all Elementor content above the effects */
.elementor-2201 .elementor-element.elementor-element-47e042df > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-container,
.elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-47e042df > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-2201 .elementor-element.elementor-element-47e042df:hover {
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(255, 146, 20, 0.055),
      transparent 40%
    ),
    #030303;

  box-shadow:
    inset 0 0 80px rgba(255, 118, 0, 0.035);
}

.elementor-2201 .elementor-element.elementor-element-47e042df:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-2201 .elementor-element.elementor-element-47e042df:hover::after {
  opacity: 1;

  box-shadow:
    inset 0 0 0 1px rgba(255, 170, 40, 0.08),
    inset 0 0 55px rgba(255, 126, 0, 0.045);
}

/* =========================================================
   NEON SUPPORTING IMAGE
========================================================= */

.elementor-2201 .elementor-element.elementor-element-47e042df .mg-racing-neon-sign {
  position: relative;
  display: inline-block;

  transform-origin: left center;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Glow directly behind the neon sign */
.elementor-2201 .elementor-element.elementor-element-47e042df .mg-racing-neon-sign::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 112%;
  height: 105%;
  z-index: -1;
  pointer-events: none;

  transform:
    translate(-50%, -50%)
    scale(0.76);

  border-radius: 40%;

  background:
    radial-gradient(
      ellipse,
      rgba(255, 157, 25, 0.31),
      rgba(255, 104, 0, 0.11) 43%,
      transparent 72%
    );

  filter: blur(23px);
  opacity: 0;

  transition:
    opacity 0.6s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Actual uploaded image */
.elementor-2201 .elementor-element.elementor-element-47e042df .mg-racing-neon-sign img {
  position: relative;
  z-index: 2;
  display: block;

  filter:
    brightness(0.84)
    saturate(0.90)
    drop-shadow(0 0 4px rgba(255, 133, 0, 0.26));

  transform:
    translateY(0)
    scale(1);

  transform-origin: left center;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
}

/* Sign moves slightly forward */
.elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign img {
  animation:
    mgRacingNeonIgnite 0.85s ease forwards,
    mgRacingNeonPulse 2.7s ease-in-out 0.85s infinite;
}

/* =========================================================
   HEADING AND TEXT MOVEMENT
========================================================= */

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-widget-heading,
.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-widget-text-editor,
.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-widget-button {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

/* Main heading receives a restrained glow */
.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-2201 .elementor-element.elementor-element-47e042df:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-2201 .elementor-element.elementor-element-47e042df:hover
.elementor-widget-heading
.elementor-heading-title {
  text-shadow:
    0 0 16px rgba(255, 255, 255, 0.06),
    0 0 24px rgba(242, 170, 69, 0.10);
}

/* Paragraph moves less than the heading */
.elementor-2201 .elementor-element.elementor-element-47e042df:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(
      120deg,
      #ff9d1a,
      #ffc45d,
      #f28b16
    );

  transform: scaleX(0);
  transform-origin: left center;

  transition:
    transform 0.48s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-47e042df:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button:hover {
  color: #050505 !important;

  transform:
    translateY(-3px)
    scale(1.025);

  box-shadow:
    0 15px 36px rgba(255, 139, 18, 0.32),
    0 0 0 4px rgba(255, 157, 26, 0.10),
    0 0 29px rgba(255, 126, 0, 0.18);
}

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-47e042df .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* =========================================================
   NEON ANIMATIONS
========================================================= */

@keyframes mgRacingNeonIgnite {
  0% {
    transform: translateY(0) scale(1);

    filter:
      brightness(0.82)
      saturate(0.85)
      drop-shadow(0 0 3px rgba(255, 121, 0, 0.22));
  }

  18% {
    filter:
      brightness(1.45)
      saturate(1.38)
      drop-shadow(0 0 7px rgba(255, 146, 20, 0.82))
      drop-shadow(0 0 19px rgba(255, 98, 0, 0.54));
  }

  30% {
    filter:
      brightness(0.95)
      saturate(1)
      drop-shadow(0 0 4px rgba(255, 121, 0, 0.34));
  }

  43% {
    filter:
      brightness(1.65)
      saturate(1.5)
      drop-shadow(0 0 9px rgba(255, 180, 60, 0.94))
      drop-shadow(0 0 25px rgba(255, 100, 0, 0.68));
  }

  58% {
    filter:
      brightness(1.13)
      saturate(1.18)
      drop-shadow(0 0 7px rgba(255, 140, 15, 0.58))
      drop-shadow(0 0 16px rgba(255, 90, 0, 0.30));
  }

  100% {
    transform:
      translateY(-2px)
      scale(1.018);

    filter:
      brightness(1.33)
      saturate(1.34)
      contrast(1.05)
      drop-shadow(0 0 7px rgba(255, 169, 42, 0.78))
      drop-shadow(0 0 20px rgba(255, 105, 0, 0.54))
      drop-shadow(0 0 35px rgba(255, 82, 0, 0.22));
  }
}

@keyframes mgRacingNeonPulse {
  0%,
  100% {
    transform:
      translateY(-2px)
      scale(1.018);

    filter:
      brightness(1.26)
      saturate(1.28)
      contrast(1.04)
      drop-shadow(0 0 6px rgba(255, 160, 34, 0.70))
      drop-shadow(0 0 18px rgba(255, 101, 0, 0.46))
      drop-shadow(0 0 31px rgba(255, 82, 0, 0.18));
  }

  50% {
    transform:
      translateY(-3px)
      scale(1.028);

    filter:
      brightness(1.48)
      saturate(1.42)
      contrast(1.07)
      drop-shadow(0 0 9px rgba(255, 190, 77, 0.90))
      drop-shadow(0 0 24px rgba(255, 113, 0, 0.64))
      drop-shadow(0 0 42px rgba(255, 78, 0, 0.28));
  }
}

/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-47e042df::before {
    width: 390px;
    height: 320px;
  }

  .elementor-2201 .elementor-element.elementor-element-47e042df:hover .elementor-widget-heading,
  .elementor-2201 .elementor-element.elementor-element-47e042df:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-2201 .elementor-element.elementor-element-47e042df,
  .elementor-2201 .elementor-element.elementor-element-47e042df *,
  .elementor-2201 .elementor-element.elementor-element-47e042df::before,
  .elementor-2201 .elementor-element.elementor-element-47e042df::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-2201 .elementor-element.elementor-element-47e042df:hover .mg-racing-neon-sign img {
    filter:
      brightness(1.28)
      saturate(1.25)
      drop-shadow(0 0 8px rgba(255, 163, 35, 0.72))
      drop-shadow(0 0 20px rgba(255, 102, 0, 0.46));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed5a8dc *//* MG Split Showcase Section - Image Right Version With Top/Bottom Border */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(242, 170, 69, 0.55);
  border-bottom: 1px solid rgba(242, 170, 69, 0.55);
  background:
    radial-gradient(circle at 30% 45%, rgba(242, 170, 69, 0.12), transparent 34%),
    linear-gradient(90deg, #020202 0%, #050505 50%, #020202 100%) !important;
}

/* Subtle luxury grid/pattern */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.18;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -3;
}

/* Moving gold spotlight */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -35%;
  width: 45%;
  height: 260%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(242, 170, 69, 0.04) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(242, 170, 69, 0.04) 65%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: splitSpotlightMove 7s ease-in-out infinite;
  pointer-events: none;
  z-index: -2;
}

/* Right image container */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-left: 1px solid rgba(242, 170, 69, 0.45);
  box-shadow:
    inset 45px 0 90px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(242, 170, 69, 0.14);

  background-size: 105% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  transition:
    background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    background-position 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s ease,
    box-shadow 0.75s ease;
}

/* Image overlay - made for image on right */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.94) 0%,
      rgba(0, 0, 0, 0.55) 35%,
      rgba(0, 0, 0, 0.12) 100%
    ),
    radial-gradient(
      circle at 72% 68%,
      rgba(242, 170, 69, 0.15),
      transparent 42%
    );
  pointer-events: none;
  z-index: 1;
  transition: background 0.75s ease;
}

/* Gold vertical accent on left side of image */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  width: 2px;
  height: 64%;
  background: linear-gradient(
    180deg,
    transparent,
    #f2aa45,
    #ffd27a,
    #f2aa45,
    transparent
  );
  box-shadow: 0 0 22px rgba(242, 170, 69, 0.85);
  z-index: 2;
}

/* Hover only when mouse is directly on the right image area */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media:hover {
  background-size: 112% !important;
  background-position: center center !important;
  filter: brightness(1.1) contrast(1.1);
  box-shadow:
    inset 55px 0 100px rgba(0, 0, 0, 0.86),
    0 0 0 1px rgba(242, 170, 69, 0.28);
}

.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media:hover::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.44) 35%,
      rgba(0, 0, 0, 0.04) 100%
    ),
    radial-gradient(
      circle at 72% 68%,
      rgba(242, 170, 69, 0.25),
      transparent 42%
    );
}

/* If you are using an Image Widget instead of background image */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media:hover img {
  transform: scale(1.055);
  filter: brightness(1.1) contrast(1.1);
}

/* Left content area */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy {
  position: relative;
  isolation: isolate;
}

/* Content glow behind text */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18%;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.18),
    rgba(242, 170, 69, 0.06) 35%,
    transparent 68%
  );
  transform: translateY(-50%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

/* Heading pop */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy .elementor-heading-title {
  position: relative;
  display: inline-block;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}

/* Remove small underline under heading */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}

/* Paragraph readability */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy .elementor-button {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.28),
    0 0 0 1px rgba(255, 210, 122, 0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 44px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

/* Animation */
@keyframes splitSpotlightMove {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  50% {
    left: 60%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-ed5a8dc {
    border-top: 1px solid rgba(242, 170, 69, 0.5);
    border-bottom: 1px solid rgba(242, 170, 69, 0.5);
  }

  .elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media {
    border-left: none;
    border-top: 1px solid rgba(242, 170, 69, 0.45);
    background-size: cover !important;
    box-shadow:
      inset 0 45px 80px rgba(0, 0, 0, 0.85),
      0 0 0 1px rgba(242, 170, 69, 0.14);
  }

  .elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media:hover {
    background-size: cover !important;
  }

  .elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.58) 45%,
        rgba(0, 0, 0, 0.18) 100%
      );
  }

  .elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-media::after {
    left: 8%;
    top: 0;
    width: 84%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #f2aa45, transparent);
  }

  .elementor-2201 .elementor-element.elementor-element-ed5a8dc .mg-split-copy::before {
    width: 320px;
    height: 320px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c6719 *//* =========================================================
   RIGHT-SIDE BLACK FADE FOR BACKGROUND IMAGE
========================================================= */

.elementor-2201 .elementor-element.elementor-element-665c6719 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Black fade on the right side of the image */
.elementor-2201 .elementor-element.elementor-element-665c6719::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 52%,
      rgba(0, 0, 0, 0.18) 65%,
      rgba(0, 0, 0, 0.60) 82%,
      #000000 100%
    );

  pointer-events: none;
}

/* Keep any content inside the image container visible */
.elementor-2201 .elementor-element.elementor-element-665c6719 > * {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-665c6719::after {
    background:
      linear-gradient(
        90deg,
        transparent 0%,
        transparent 45%,
        rgba(0, 0, 0, 0.24) 62%,
        rgba(0, 0, 0, 0.68) 82%,
        #000000 100%
      );
  }
}

/* Mobile — fade toward the bottom instead */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-665c6719::after {
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 55%,
        rgba(0, 0, 0, 0.42) 76%,
        #000000 100%
      );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-772056f9 */.elementor-2201 .elementor-element.elementor-element-772056f9 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57a2e007 */.elementor-2201 .elementor-element.elementor-element-57a2e007 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-386e32d4 */.elementor-2201 .elementor-element.elementor-element-386e32d4 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bec3be3 */.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-1bec3be3 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3efa6f18 *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-2201 .elementor-element.elementor-element-3efa6f18 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-2201 .elementor-element.elementor-element-3efa6f18::before {
  content: "";
  position: absolute;
  left: -12%;
  top: -10%;
  width: 520px;
  height: 420px;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 42% 38%,
      rgba(255, 167, 34, 0.23),
      rgba(255, 124, 0, 0.08) 34%,
      transparent 69%
    );

  filter: blur(28px);
  opacity: 0;
  transform: scale(0.82);

  transition:
    opacity 0.65s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Subtle illuminated inner edge */
.elementor-2201 .elementor-element.elementor-element-3efa6f18::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    linear-gradient(
      135deg,
      rgba(255, 170, 40, 0.07),
      transparent 38%,
      transparent 72%,
      rgba(255, 133, 0, 0.035)
    );

  box-shadow:
    inset 0 0 0 1px rgba(255, 170, 40, 0),
    inset 0 0 55px rgba(255, 126, 0, 0);

  opacity: 0;

  transition:
    opacity 0.55s ease,
    box-shadow 0.55s ease;
}

/* Keep all Elementor content above the effects */
.elementor-2201 .elementor-element.elementor-element-3efa6f18 > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-container,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-widget-wrap,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover {
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(255, 146, 20, 0.055),
      transparent 40%
    ),
    #030303;

  box-shadow:
    inset 0 0 80px rgba(255, 118, 0, 0.035);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover::after {
  opacity: 1;

  box-shadow:
    inset 0 0 0 1px rgba(255, 170, 40, 0.08),
    inset 0 0 55px rgba(255, 126, 0, 0.045);
}

/* =========================================================
   NEON SUPPORTING IMAGE
========================================================= */

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .mg-racing-neon-sign {
  position: relative;
  display: inline-block;

  transform-origin: left center;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Glow directly behind the neon sign */
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .mg-racing-neon-sign::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 112%;
  height: 105%;
  z-index: -1;
  pointer-events: none;

  transform:
    translate(-50%, -50%)
    scale(0.76);

  border-radius: 40%;

  background:
    radial-gradient(
      ellipse,
      rgba(255, 157, 25, 0.31),
      rgba(255, 104, 0, 0.11) 43%,
      transparent 72%
    );

  filter: blur(23px);
  opacity: 0;

  transition:
    opacity 0.6s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Actual uploaded image */
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .mg-racing-neon-sign img {
  position: relative;
  z-index: 2;
  display: block;

  filter:
    brightness(0.84)
    saturate(0.90)
    drop-shadow(0 0 4px rgba(255, 133, 0, 0.26));

  transform:
    translateY(0)
    scale(1);

  transform-origin: left center;

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
}

/* Sign moves slightly forward */
.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign img {
  animation:
    mgRacingNeonIgnite 0.85s ease forwards,
    mgRacingNeonPulse 2.7s ease-in-out 0.85s infinite;
}

/* =========================================================
   HEADING AND TEXT MOVEMENT
========================================================= */

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-widget-heading,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-widget-text-editor,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-widget-button {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

/* Main heading receives a restrained glow */
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover
.elementor-widget-heading
.elementor-heading-title {
  text-shadow:
    0 0 16px rgba(255, 255, 255, 0.06),
    0 0 24px rgba(242, 170, 69, 0.10);
}

/* Paragraph moves less than the heading */
.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  background:
    linear-gradient(
      120deg,
      #ff9d1a,
      #ffc45d,
      #f28b16
    );

  transform: scaleX(0);
  transform-origin: left center;

  transition:
    transform 0.48s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button:hover {
  color: #050505 !important;

  transform:
    translateY(-3px)
    scale(1.025);

  box-shadow:
    0 15px 36px rgba(255, 139, 18, 0.32),
    0 0 0 4px rgba(255, 157, 26, 0.10),
    0 0 29px rgba(255, 126, 0, 0.18);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3efa6f18 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* =========================================================
   NEON ANIMATIONS
========================================================= */

@keyframes mgRacingNeonIgnite {
  0% {
    transform: translateY(0) scale(1);

    filter:
      brightness(0.82)
      saturate(0.85)
      drop-shadow(0 0 3px rgba(255, 121, 0, 0.22));
  }

  18% {
    filter:
      brightness(1.45)
      saturate(1.38)
      drop-shadow(0 0 7px rgba(255, 146, 20, 0.82))
      drop-shadow(0 0 19px rgba(255, 98, 0, 0.54));
  }

  30% {
    filter:
      brightness(0.95)
      saturate(1)
      drop-shadow(0 0 4px rgba(255, 121, 0, 0.34));
  }

  43% {
    filter:
      brightness(1.65)
      saturate(1.5)
      drop-shadow(0 0 9px rgba(255, 180, 60, 0.94))
      drop-shadow(0 0 25px rgba(255, 100, 0, 0.68));
  }

  58% {
    filter:
      brightness(1.13)
      saturate(1.18)
      drop-shadow(0 0 7px rgba(255, 140, 15, 0.58))
      drop-shadow(0 0 16px rgba(255, 90, 0, 0.30));
  }

  100% {
    transform:
      translateY(-2px)
      scale(1.018);

    filter:
      brightness(1.33)
      saturate(1.34)
      contrast(1.05)
      drop-shadow(0 0 7px rgba(255, 169, 42, 0.78))
      drop-shadow(0 0 20px rgba(255, 105, 0, 0.54))
      drop-shadow(0 0 35px rgba(255, 82, 0, 0.22));
  }
}

@keyframes mgRacingNeonPulse {
  0%,
  100% {
    transform:
      translateY(-2px)
      scale(1.018);

    filter:
      brightness(1.26)
      saturate(1.28)
      contrast(1.04)
      drop-shadow(0 0 6px rgba(255, 160, 34, 0.70))
      drop-shadow(0 0 18px rgba(255, 101, 0, 0.46))
      drop-shadow(0 0 31px rgba(255, 82, 0, 0.18));
  }

  50% {
    transform:
      translateY(-3px)
      scale(1.028);

    filter:
      brightness(1.48)
      saturate(1.42)
      contrast(1.07)
      drop-shadow(0 0 9px rgba(255, 190, 77, 0.90))
      drop-shadow(0 0 24px rgba(255, 113, 0, 0.64))
      drop-shadow(0 0 42px rgba(255, 78, 0, 0.28));
  }
}

/* =========================================================
   TABLET AND MOBILE
========================================================= */

@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-3efa6f18::before {
    width: 390px;
    height: 320px;
  }

  .elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .elementor-widget-heading,
  .elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-2201 .elementor-element.elementor-element-3efa6f18,
  .elementor-2201 .elementor-element.elementor-element-3efa6f18 *,
  .elementor-2201 .elementor-element.elementor-element-3efa6f18::before,
  .elementor-2201 .elementor-element.elementor-element-3efa6f18::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-2201 .elementor-element.elementor-element-3efa6f18:hover .mg-racing-neon-sign img {
    filter:
      brightness(1.28)
      saturate(1.25)
      drop-shadow(0 0 8px rgba(255, 163, 35, 0.72))
      drop-shadow(0 0 20px rgba(255, 102, 0, 0.46));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6789344b *//* MG Split Showcase Section - Image Right Version With Top/Bottom Border */
.elementor-2201 .elementor-element.elementor-element-6789344b {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(242, 170, 69, 0.55);
  border-bottom: 1px solid rgba(242, 170, 69, 0.55);
  background:
    radial-gradient(circle at 30% 45%, rgba(242, 170, 69, 0.12), transparent 34%),
    linear-gradient(90deg, #020202 0%, #050505 50%, #020202 100%) !important;
}

/* Subtle luxury grid/pattern */
.elementor-2201 .elementor-element.elementor-element-6789344b::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.18;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -3;
}

/* Moving gold spotlight */
.elementor-2201 .elementor-element.elementor-element-6789344b::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -35%;
  width: 45%;
  height: 260%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(242, 170, 69, 0.04) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(242, 170, 69, 0.04) 65%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: splitSpotlightMove 7s ease-in-out infinite;
  pointer-events: none;
  z-index: -2;
}

/* Right image container */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-left: 1px solid rgba(242, 170, 69, 0.45);
  box-shadow:
    inset 45px 0 90px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(242, 170, 69, 0.14);

  background-size: 105% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  transition:
    background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    background-position 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s ease,
    box-shadow 0.75s ease;
}

/* Image overlay - made for image on right */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.94) 0%,
      rgba(0, 0, 0, 0.55) 35%,
      rgba(0, 0, 0, 0.12) 100%
    ),
    radial-gradient(
      circle at 72% 68%,
      rgba(242, 170, 69, 0.15),
      transparent 42%
    );
  pointer-events: none;
  z-index: 1;
  transition: background 0.75s ease;
}

/* Gold vertical accent on left side of image */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  width: 2px;
  height: 64%;
  background: linear-gradient(
    180deg,
    transparent,
    #f2aa45,
    #ffd27a,
    #f2aa45,
    transparent
  );
  box-shadow: 0 0 22px rgba(242, 170, 69, 0.85);
  z-index: 2;
}

/* Hover only when mouse is directly on the right image area */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media:hover {
  background-size: 112% !important;
  background-position: center center !important;
  filter: brightness(1.1) contrast(1.1);
  box-shadow:
    inset 55px 0 100px rgba(0, 0, 0, 0.86),
    0 0 0 1px rgba(242, 170, 69, 0.28);
}

.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media:hover::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.44) 35%,
      rgba(0, 0, 0, 0.04) 100%
    ),
    radial-gradient(
      circle at 72% 68%,
      rgba(242, 170, 69, 0.25),
      transparent 42%
    );
}

/* If you are using an Image Widget instead of background image */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media:hover img {
  transform: scale(1.055);
  filter: brightness(1.1) contrast(1.1);
}

/* Left content area */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy {
  position: relative;
  isolation: isolate;
}

/* Content glow behind text */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18%;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.18),
    rgba(242, 170, 69, 0.06) 35%,
    transparent 68%
  );
  transform: translateY(-50%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

/* Heading pop */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy .elementor-heading-title {
  position: relative;
  display: inline-block;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}

/* Remove small underline under heading */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}

/* Paragraph readability */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy .elementor-button {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.28),
    0 0 0 1px rgba(255, 210, 122, 0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 44px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

/* Animation */
@keyframes splitSpotlightMove {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  50% {
    left: 60%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-6789344b {
    border-top: 1px solid rgba(242, 170, 69, 0.5);
    border-bottom: 1px solid rgba(242, 170, 69, 0.5);
  }

  .elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media {
    border-left: none;
    border-top: 1px solid rgba(242, 170, 69, 0.45);
    background-size: cover !important;
    box-shadow:
      inset 0 45px 80px rgba(0, 0, 0, 0.85),
      0 0 0 1px rgba(242, 170, 69, 0.14);
  }

  .elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media:hover {
    background-size: cover !important;
  }

  .elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.58) 45%,
        rgba(0, 0, 0, 0.18) 100%
      );
  }

  .elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-media::after {
    left: 8%;
    top: 0;
    width: 84%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #f2aa45, transparent);
  }

  .elementor-2201 .elementor-element.elementor-element-6789344b .mg-split-copy::before {
    width: 320px;
    height: 320px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee9f1d5 */.elementor-2201 .elementor-element.elementor-element-6ee9f1d5 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7676c88c */.elementor-2201 .elementor-element.elementor-element-7676c88c .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62ac6912 */.elementor-2201 .elementor-element.elementor-element-62ac6912 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5beac9c2 */.elementor-2201 .elementor-element.elementor-element-5beac9c2 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f8ac3f8 */.elementor-2201 .elementor-element.elementor-element-4f8ac3f8 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53cd4555 */.elementor-2201 .elementor-element.elementor-element-53cd4555 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-190dde5e */.elementor-2201 .elementor-element.elementor-element-190dde5e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42c5b5f5 */.elementor-2201 .elementor-element.elementor-element-42c5b5f5 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48974a22 */.elementor-2201 .elementor-element.elementor-element-48974a22 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c5b7acf */.elementor-2201 .elementor-element.elementor-element-6c5b7acf .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f763c76 *//* MG Perfect Night Section - Premium Event Cards + Scroll Entrance */
.elementor-2201 .elementor-element.elementor-element-4f763c76 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(242, 170, 69, 0.24), transparent 24%),
    radial-gradient(circle at 78% 18%, rgba(255, 210, 122, 0.15), transparent 22%),
    radial-gradient(circle at 50% 88%, rgba(242, 170, 69, 0.18), transparent 30%),
    linear-gradient(135deg, #020202 0%, #080502 28%, #190d02 52%, #070707 76%, #020202 100%) !important;
}

/* Real section content above background effects */
.elementor-2201 .elementor-element.elementor-element-4f763c76 > *,
.elementor-2201 .elementor-element.elementor-element-4f763c76 > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-4f763c76 > .elementor-container,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .elementor-widget-wrap {
  position: relative;
  z-index: 3;
}

/* Static premium texture - no horizontal sweep */
.elementor-2201 .elementor-element.elementor-element-4f763c76::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(242, 170, 69, 0.22) 1px, transparent 1.6px),
    linear-gradient(135deg, transparent 0%, rgba(242, 170, 69, 0.075) 34%, transparent 48%),
    linear-gradient(45deg, transparent 0%, rgba(255, 210, 122, 0.045) 60%, transparent 74%),
    linear-gradient(90deg, rgba(242, 170, 69, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(242, 170, 69, 0.035) 1px, transparent 1px);
  background-size:
    42px 42px,
    100% 100%,
    100% 100%,
    88px 88px,
    88px 88px;
  opacity: 0.55;
  mask-image: radial-gradient(circle at center, #000 0%, #000 64%, transparent 94%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, #000 64%, transparent 94%);
  pointer-events: none;
  z-index: 0;
}

/* Ambient glow only */
.elementor-2201 .elementor-element.elementor-element-4f763c76::after {
  content: "";
  position: absolute;
  inset: 4% 3%;
  background:
    radial-gradient(circle at 28% 42%, rgba(242, 170, 69, 0.16), transparent 28%),
    radial-gradient(circle at 76% 50%, rgba(255, 210, 122, 0.13), transparent 30%),
    radial-gradient(circle at 54% 58%, rgba(242, 170, 69, 0.10), transparent 38%);
  filter: blur(28px);
  opacity: 0.95;
  animation: mgNightAmbientPulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

/* Left copy area */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy {
  position: relative;
  isolation: isolate;
}

/* Glow behind left copy */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy::before {
  content: "";
  position: absolute;
  top: 48%;
  left: 12%;
  width: 460px;
  height: 460px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.22),
    rgba(242, 170, 69, 0.07) 36%,
    transparent 68%
  );
  transform: translateY(-50%);
  filter: blur(12px);
  pointer-events: none;
  z-index: -1;
}

/* Left copy entrance */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-widget {
  opacity: 0;
  transform: translateX(-38px);
  filter: blur(8px);
  clip-path: inset(0 100% 0 0);
  transition:
    opacity 0.85s ease,
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease,
    clip-path 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget:nth-child(1) {
  transition-delay: 0.08s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget:nth-child(2) {
  transition-delay: 0.22s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget:nth-child(3) {
  transition-delay: 0.36s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget:nth-child(4) {
  transition-delay: 0.50s;
}

/* Left heading pop */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-heading-title {
  text-shadow:
    0 0 24px rgba(255, 255, 255, 0.10),
    0 0 32px rgba(242, 170, 69, 0.12);
}

/* Left paragraph readability */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.28),
    0 0 0 1px rgba(255, 210, 122, 0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow:
    0 18px 44px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

/* Event card base */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 335px;
  border-radius: 6px;
  border: 1px solid rgba(242, 170, 69, 0.55);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(242, 170, 69, 0.12),
    inset 0 -90px 100px rgba(0, 0, 0, 0.75);

  opacity: 0;
  transform: translateY(48px) scale(0.94) rotateX(8deg);
  filter: blur(10px);
  clip-path: inset(18% 0 0 0);

  transition:
    opacity 0.85s ease,
    transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease,
    clip-path 0.95s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Card scroll active state */
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card {
  opacity: 1;
  transform: translateY(0) scale(1) rotateX(0);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}

/* Staggered card entrance */
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-child(1),
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-of-type(1) {
  transition-delay: 0.20s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-child(2),
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-of-type(2) {
  transition-delay: 0.34s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-child(3),
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-of-type(3) {
  transition-delay: 0.48s;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-child(4),
.elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-card:nth-of-type(4) {
  transition-delay: 0.62s;
}

/* Force Elementor background settings to stay cover */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card.elementor-element,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card.elementor-element:hover,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover > .e-con-inner {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* If image widget is used inside card, force cover */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-image,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-image .elementor-widget-container,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-theme-post-featured-image,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-theme-post-featured-image .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  z-index: 0;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-image .elementor-image,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-theme-post-featured-image .elementor-image {
  width: 100%;
  height: 100%;
}

.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-image img,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > .elementor-widget-theme-post-featured-image img,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  transform: scale(1);
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

/* Strong image overlay */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.16) 0%,
      rgba(0, 0, 0, 0.42) 42%,
      rgba(0, 0, 0, 0.94) 100%
    ),
    radial-gradient(
      circle at 50% 78%,
      rgba(242, 170, 69, 0.16),
      transparent 46%
    );
  pointer-events: none;
  z-index: 1;
  transition: background 0.45s ease;
}

/* Static card glow, no shine sweep */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(242, 170, 69, 0.18), transparent 46%),
    linear-gradient(180deg, transparent 0%, rgba(242, 170, 69, 0.05) 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.35s ease;
}

/* Keep card content above overlay */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card > *,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .elementor-widget-container {
  position: relative;
  z-index: 4;
}

/* Card heading */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card h1,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card h2,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card h3,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card h4 {
  text-shadow:
    0 2px 14px rgba(0, 0, 0, 0.85),
    0 0 24px rgba(242, 170, 69, 0.16);
  transition:
    transform 0.35s ease,
    text-shadow 0.35s ease,
    color 0.35s ease;
}

/* Remove little underline above headings */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .elementor-heading-title::before,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card .elementor-heading-title::after {
  display: none !important;
  content: none !important;
}

/* Card paragraph */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

/* Hover state */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-color: rgba(255, 210, 122, 0.95);
  filter: brightness(1.06) contrast(1.06);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(242, 170, 69, 0.45),
    0 0 46px rgba(242, 170, 69, 0.24),
    inset 0 -100px 110px rgba(0, 0, 0, 0.84);
  transform: translateY(-12px) scale(1) rotateX(0);
  z-index: 10;
  transition-delay: 0s !important;
}

/* Hover overlay */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover::before {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.10) 0%,
      rgba(0, 0, 0, 0.34) 42%,
      rgba(0, 0, 0, 0.96) 100%
    ),
    radial-gradient(
      circle at 50% 78%,
      rgba(242, 170, 69, 0.26),
      transparent 48%
    );
}

/* Static card glow on hover */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover::after {
  opacity: 1;
}

/* Text movement on hover */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover h1,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover h2,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover h3,
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover h4 {
  transform: translateY(-6px);
  text-shadow:
    0 2px 16px rgba(0, 0, 0, 0.9),
    0 0 28px rgba(242, 170, 69, 0.38);
}

.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover p {
  transform: translateY(-4px);
  opacity: 1;
}

/* Smooth image zoom only for actual Image Widgets */
.elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover img {
  transform: scale(1.07);
  filter: brightness(1.08) contrast(1.08);
}

/* Animations */
@keyframes mgNightAmbientPulse {
  0%,
  100% {
    opacity: 0.78;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.035);
  }
}

/* Tablet cleanup */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card {
    min-height: 360px;
  }

  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover {
    transform: translateY(-8px);
    background-size: cover !important;
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  /*
   * Make the card group full viewport width so Elementor's
   * parent/container width cannot create large side gaps.
   *
   * You may also add the class "mg-night-grid" to the direct
   * parent container of the four cards for an explicit target.
   */
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-grid,
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .e-con:has(> .mg-night-card),
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .e-con-inner:has(> .mg-night-card),
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .elementor-container:has(> .mg-night-card),
  .elementor-2201 .elementor-element.elementor-element-4f763c76 .elementor-widget-wrap:has(> .mg-night-card) {
    position: relative !important;

    width: 80% !important;
    max-width: 80% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    align-self: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    min-height: 340px;
    background-size: cover !important;
  }

  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card:hover {
    background-size: cover !important;
    transform: translateY(-6px);
  }

  .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-widget {
    transform: translateY(28px);
    clip-path: inset(0 0 100% 0);
  }

  .elementor-2201 .elementor-element.elementor-element-4f763c76.is-visible .mg-night-copy .elementor-widget {
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
}

/* Elementor editor visibility */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-card,
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-4f763c76 .mg-night-copy .elementor-widget {
  opacity: 1;
  transition: none;
  transform: none;
  filter: none;
  clip-path: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29cd89a9 */.elementor-2201 .elementor-element.elementor-element-29cd89a9 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-694a458d */.elementor-2201 .elementor-element.elementor-element-694a458d .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-716fc3d9 */.elementor-2201 .elementor-element.elementor-element-716fc3d9 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fb0a40a */.elementor-2201 .elementor-element.elementor-element-5fb0a40a .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2f0f34b2 */.elementor-2201 .elementor-element.elementor-element-2f0f34b2 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b071376 */.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-4b071376 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-389751bc */.elementor-2201 .elementor-element.elementor-element-389751bc .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-778e68d5 */.elementor-2201 .elementor-element.elementor-element-778e68d5 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-566a57db */.elementor-2201 .elementor-element.elementor-element-566a57db .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c1d93d1 */.elementor-2201 .elementor-element.elementor-element-c1d93d1 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-674efc2c */.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-674efc2c .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46ed03e */.elementor-2201 .elementor-element.elementor-element-46ed03e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21e4ff93 */.elementor-2201 .elementor-element.elementor-element-21e4ff93 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-721caeb7 */.elementor-2201 .elementor-element.elementor-element-721caeb7 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-395ff009 */.elementor-2201 .elementor-element.elementor-element-395ff009 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2c49cb61 */.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2c49cb61 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4229c0ac */.elementor-2201 .elementor-element.elementor-element-4229c0ac .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-256c5740 */.elementor-2201 .elementor-element.elementor-element-256c5740 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a1d93c5 */.elementor-2201 .elementor-element.elementor-element-7a1d93c5 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5feab5ab */.elementor-2201 .elementor-element.elementor-element-5feab5ab .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5e65c435 */.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  isolation: isolate;
  background: linear-gradient(
    120deg,
    #e18cff,
    #b018f0,
    #8d00d8,
    #c04cff
  ) !important;
  background-size: 250% 250% !important;
  color: #ffffff !important;
  border: 1px solid #a800e6 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(160, 0, 230, 0.28);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(
    120deg,
    #8d00d8,
    #d66cff,
    #9b00e8,
    #efb3ff
  );
  background-size: 300% 300%;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover {
  transform: translateY(-4px) scale(1.035);
  color: #ffffff !important;
  border-color: #e18cff !important;
  box-shadow:
    0 14px 36px rgba(160, 0, 230, 0.48),
    0 0 0 5px rgba(160, 0, 230, 0.14);
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover::before {
  opacity: 1;
  animation: purpleGradientMove 1.8s ease-in-out infinite;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button-icon svg path {
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover .elementor-button-icon i {
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover .elementor-button-icon svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:hover .elementor-button-icon svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-5e65c435 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}

@keyframes purpleGradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369ebe03 *//* MG Membership Packages - Million Dollar Section */
.elementor-2201 .elementor-element.elementor-element-369ebe03 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.16), transparent 32%),
    radial-gradient(circle at 82% 42%, rgba(179, 0, 255, 0.16), transparent 28%),
    radial-gradient(circle at 18% 65%, rgba(242, 170, 69, 0.10), transparent 30%),
    linear-gradient(180deg, #020202 0%, #070707 46%, #020202 100%) !important;
  border-top: 1px solid rgba(242, 170, 69, 0.38);
  border-bottom: 1px solid rgba(242, 170, 69, 0.38);
}

/* Luxury background grid */
.elementor-2201 .elementor-element.elementor-element-369ebe03::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.28;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -4;
}

/* Moving VIP light beam */
.elementor-2201 .elementor-element.elementor-element-369ebe03::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;
  width: 42%;
  height: 240%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.035) 34%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(255, 255, 255, 0.035) 66%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: mgMembershipSpotlight 8s ease-in-out infinite;
  pointer-events: none;
  z-index: -3;
}

/* Card base */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(0) scale(1);
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Premium inner glow */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: -1;
}

/* Animated border shine */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 22%,
    rgba(242, 170, 69, 0.85) 45%,
    rgba(255, 210, 122, 0.95) 50%,
    rgba(242, 170, 69, 0.85) 55%,
    transparent 78%,
    transparent 100%
  );
  background-size: 260% 260%;
  opacity: 0;
  animation: mgCardBorderRun 3.5s linear infinite;
  pointer-events: none;
  z-index: 0;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}

/* Keep content above effects */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card > *,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Gold featured card */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-featured {
  border-color: rgba(242, 170, 69, 0.92);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(242, 170, 69, 0.07), rgba(255, 255, 255, 0.025)) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(242, 170, 69, 0.35),
    0 0 40px rgba(242, 170, 69, 0.12),
    inset 0 1px 0 rgba(255, 210, 122, 0.18);
}

/* Elite purple card */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite {
  border-color: rgba(188, 35, 255, 0.72);
  background:
    radial-gradient(circle at 50% 0%, rgba(188, 35, 255, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(188, 35, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(188, 35, 255, 0.28),
    0 0 44px rgba(188, 35, 255, 0.14),
    inset 0 1px 0 rgba(230, 150, 255, 0.16);
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover {
  transform: translateY(-14px) scale(1.025);
  border-color: rgba(255, 210, 122, 0.95);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(242, 170, 69, 0.42),
    0 0 55px rgba(242, 170, 69, 0.24),
    inset 0 0 55px rgba(242, 170, 69, 0.08);
  z-index: 10;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover::before,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover::after {
  opacity: 1;
}

/* Elite hover */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover {
  border-color: rgba(214, 92, 255, 1);
  background:
    radial-gradient(circle at 50% 0%, rgba(188, 35, 255, 0.30), transparent 42%),
    linear-gradient(180deg, rgba(188, 35, 255, 0.12), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(188, 35, 255, 0.48),
    0 0 62px rgba(188, 35, 255, 0.34),
    inset 0 0 55px rgba(188, 35, 255, 0.12);
}

/* Elite border shine purple */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite::after {
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 22%,
    rgba(188, 35, 255, 0.9) 45%,
    rgba(232, 148, 255, 0.98) 50%,
    rgba(188, 35, 255, 0.9) 55%,
    transparent 78%,
    transparent 100%
  );
  background-size: 260% 260%;
}

/* Icons */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-icon,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-icon i,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-icon svg {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease,
    color 0.45s ease,
    fill 0.45s ease;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-icon {
  transform: translateY(-8px) scale(1.12);
  filter: drop-shadow(0 0 18px rgba(242, 170, 69, 0.5));
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-icon {
  filter: drop-shadow(0 0 20px rgba(188, 35, 255, 0.65));
}

/* Headings */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-heading-title {
  transition:
    transform 0.38s ease,
    color 0.38s ease,
    text-shadow 0.38s ease;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-heading-title {
  transform: translateY(-4px);
  text-shadow: 0 0 22px rgba(242, 170, 69, 0.34);
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-heading-title {
  text-shadow: 0 0 24px rgba(188, 35, 255, 0.42);
}

/* Price text pop */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card h1,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card h2,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card h3,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  transition:
    transform 0.38s ease,
    text-shadow 0.38s ease;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover h1,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover h2,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover h3 {
  text-shadow:
    0 0 24px rgba(255, 255, 255, 0.12),
    0 0 22px rgba(242, 170, 69, 0.32);
}

/* Feature list */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card li,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-icon-list-item,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card p {
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover li,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-icon-list-item,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover p {
  transform: translateX(4px);
}

/* Buttons */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4px !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #f2aa45, #ffd27a, #f2aa45);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
  z-index: 1;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button {
  transform: translateY(-4px);
  box-shadow:
    0 16px 38px rgba(242, 170, 69, 0.35),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button::after {
  left: 130%;
}

/* Make dark outline buttons readable when gold fills */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-button-icon svg path {
  color: #050505 !important;
  fill: #050505 !important;
  stroke: #050505 !important;
}

/* Elite button stays purple on hover */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite .elementor-button::before {
  background: linear-gradient(120deg, #b000ff, #e894ff, #b000ff);
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button {
  box-shadow:
    0 16px 38px rgba(188, 35, 255, 0.45),
    0 0 0 4px rgba(188, 35, 255, 0.14);
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-elite:hover .elementor-button-icon svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Popular card extra pulse */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-featured {
  animation: mgFeaturedPulse 3.2s ease-in-out infinite;
}

/* Reduce animation intensity when hovering */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-featured:hover {
  animation-play-state: paused;
}

/* Optional: make all package cards reveal nicely on load */
.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card {
  opacity: 0;
  animation: mgPlanReveal 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:nth-child(1) {
  animation-delay: 0.05s;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:nth-child(2) {
  animation-delay: 0.15s;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:nth-child(3) {
  animation-delay: 0.25s;
}

.elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:nth-child(4) {
  animation-delay: 0.35s;
}

/* Animations */
@keyframes mgMembershipSpotlight {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  55% {
    left: 70%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

@keyframes mgCardBorderRun {
  0% {
    background-position: 180% 50%;
  }

  100% {
    background-position: -80% 50%;
  }
}

@keyframes mgFeaturedPulse {
  0%,
  100% {
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.52),
      0 0 0 1px rgba(242, 170, 69, 0.35),
      0 0 34px rgba(242, 170, 69, 0.12),
      inset 0 1px 0 rgba(255, 210, 122, 0.18);
  }

  50% {
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.52),
      0 0 0 1px rgba(242, 170, 69, 0.55),
      0 0 58px rgba(242, 170, 69, 0.24),
      inset 0 1px 0 rgba(255, 210, 122, 0.22);
  }
}

@keyframes mgPlanReveal {
  0% {
    opacity: 0;
    transform: translateY(36px) scale(0.96);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Mobile cleanup */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover {
    transform: translateY(-8px) scale(1.015);
  }
}

@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-369ebe03 {
    border-top: 1px solid rgba(242, 170, 69, 0.32);
    border-bottom: 1px solid rgba(242, 170, 69, 0.32);
  }

  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card {
    transform: none;
  }

  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover {
    transform: translateY(-6px) scale(1.01);
  }

  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover li,
  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover .elementor-icon-list-item,
  .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card:hover p {
    transform: none;
  }
}

/* Keeps cards visible inside Elementor editor */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-369ebe03 .mg-plan-card {
  opacity: 1;
  animation: none;
  transform: none;
  filter: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d3ec485 */.elementor-2201 .elementor-element.elementor-element-5d3ec485 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-243f1f8b */.elementor-2201 .elementor-element.elementor-element-243f1f8b .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78308a43 */.elementor-2201 .elementor-element.elementor-element-78308a43 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d6fe5b4 */.elementor-2201 .elementor-element.elementor-element-6d6fe5b4 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-51e9be2f */.elementor-2201 .elementor-element.elementor-element-51e9be2f .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f9e415a */.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6f9e415a .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7184728e */.elementor-2201 .elementor-element.elementor-element-7184728e .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35b82ac6 */.elementor-2201 .elementor-element.elementor-element-35b82ac6 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-316f625a */.elementor-2201 .elementor-element.elementor-element-316f625a .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6ccfbbb5 */.elementor-2201 .elementor-element.elementor-element-6ccfbbb5 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43321be4 */.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-43321be4 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ff88514 */.elementor-2201 .elementor-element.elementor-element-6ff88514 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2183d76f */.elementor-2201 .elementor-element.elementor-element-2183d76f .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56058c48 */.elementor-2201 .elementor-element.elementor-element-56058c48 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-eb67fb0 */.elementor-2201 .elementor-element.elementor-element-eb67fb0 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-502f0c83 */.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-502f0c83 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69e6b056 */.elementor-2201 .elementor-element.elementor-element-69e6b056 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b0ab387 */.elementor-2201 .elementor-element.elementor-element-4b0ab387 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3d7a36 */.elementor-2201 .elementor-element.elementor-element-b3d7a36 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-66d9aee1 */.elementor-2201 .elementor-element.elementor-element-66d9aee1 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d02356 */.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  isolation: isolate;
  background: linear-gradient(
    120deg,
    #e18cff,
    #b018f0,
    #8d00d8,
    #c04cff
  ) !important;
  background-size: 250% 250% !important;
  color: #ffffff !important;
  border: 1px solid #a800e6 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(160, 0, 230, 0.28);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(
    120deg,
    #8d00d8,
    #d66cff,
    #9b00e8,
    #efb3ff
  );
  background-size: 300% 300%;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover {
  transform: translateY(-4px) scale(1.035);
  color: #ffffff !important;
  border-color: #e18cff !important;
  box-shadow:
    0 14px 36px rgba(160, 0, 230, 0.48),
    0 0 0 5px rgba(160, 0, 230, 0.14);
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover::before {
  opacity: 1;
  animation: purpleGradientMove 1.8s ease-in-out infinite;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button-icon svg path {
  transition:
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover .elementor-button-icon i {
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover .elementor-button-icon svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:hover .elementor-button-icon svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

.elementor-2201 .elementor-element.elementor-element-6d02356 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}

@keyframes purpleGradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da80cc7 *//* MG Membership Packages - Million Dollar Section */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.16), transparent 32%),
    radial-gradient(circle at 82% 42%, rgba(179, 0, 255, 0.16), transparent 28%),
    radial-gradient(circle at 18% 65%, rgba(242, 170, 69, 0.10), transparent 30%),
    linear-gradient(180deg, #020202 0%, #070707 46%, #020202 100%) !important;
  border-top: 1px solid rgba(242, 170, 69, 0.38);
  border-bottom: 1px solid rgba(242, 170, 69, 0.38);
}

/* Luxury background grid */
.elementor-2201 .elementor-element.elementor-element-3da80cc7::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.28;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -4;
}

/* Moving VIP light beam */
.elementor-2201 .elementor-element.elementor-element-3da80cc7::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;
  width: 42%;
  height: 240%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.035) 34%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(255, 255, 255, 0.035) 66%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: mgMembershipSpotlight 8s ease-in-out infinite;
  pointer-events: none;
  z-index: -3;
}

/* Card base */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateY(0) scale(1);
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Premium inner glow */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 45%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  z-index: -1;
}

/* Animated border shine */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 22%,
    rgba(242, 170, 69, 0.85) 45%,
    rgba(255, 210, 122, 0.95) 50%,
    rgba(242, 170, 69, 0.85) 55%,
    transparent 78%,
    transparent 100%
  );
  background-size: 260% 260%;
  opacity: 0;
  animation: mgCardBorderRun 3.5s linear infinite;
  pointer-events: none;
  z-index: 0;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}

/* Keep content above effects */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card > *,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Gold featured card */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-featured {
  border-color: rgba(242, 170, 69, 0.92);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(242, 170, 69, 0.07), rgba(255, 255, 255, 0.025)) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(242, 170, 69, 0.35),
    0 0 40px rgba(242, 170, 69, 0.12),
    inset 0 1px 0 rgba(255, 210, 122, 0.18);
}

/* Elite purple card */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite {
  border-color: rgba(188, 35, 255, 0.72);
  background:
    radial-gradient(circle at 50% 0%, rgba(188, 35, 255, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(188, 35, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(188, 35, 255, 0.28),
    0 0 44px rgba(188, 35, 255, 0.14),
    inset 0 1px 0 rgba(230, 150, 255, 0.16);
}

/* Card hover */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover {
  transform: translateY(-14px) scale(1.025);
  border-color: rgba(255, 210, 122, 0.95);
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 170, 69, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(242, 170, 69, 0.42),
    0 0 55px rgba(242, 170, 69, 0.24),
    inset 0 0 55px rgba(242, 170, 69, 0.08);
  z-index: 10;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover::before,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover::after {
  opacity: 1;
}

/* Elite hover */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover {
  border-color: rgba(214, 92, 255, 1);
  background:
    radial-gradient(circle at 50% 0%, rgba(188, 35, 255, 0.30), transparent 42%),
    linear-gradient(180deg, rgba(188, 35, 255, 0.12), rgba(255, 255, 255, 0.035)) !important;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(188, 35, 255, 0.48),
    0 0 62px rgba(188, 35, 255, 0.34),
    inset 0 0 55px rgba(188, 35, 255, 0.12);
}

/* Elite border shine purple */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite::after {
  background: linear-gradient(
    130deg,
    transparent 0%,
    transparent 22%,
    rgba(188, 35, 255, 0.9) 45%,
    rgba(232, 148, 255, 0.98) 50%,
    rgba(188, 35, 255, 0.9) 55%,
    transparent 78%,
    transparent 100%
  );
  background-size: 260% 260%;
}

/* Icons */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-icon,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-icon i,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-icon svg {
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease,
    color 0.45s ease,
    fill 0.45s ease;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-icon {
  transform: translateY(-8px) scale(1.12);
  filter: drop-shadow(0 0 18px rgba(242, 170, 69, 0.5));
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-icon {
  filter: drop-shadow(0 0 20px rgba(188, 35, 255, 0.65));
}

/* Headings */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-heading-title {
  transition:
    transform 0.38s ease,
    color 0.38s ease,
    text-shadow 0.38s ease;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-heading-title {
  transform: translateY(-4px);
  text-shadow: 0 0 22px rgba(242, 170, 69, 0.34);
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-heading-title {
  text-shadow: 0 0 24px rgba(188, 35, 255, 0.42);
}

/* Price text pop */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card h1,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card h2,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card h3,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  transition:
    transform 0.38s ease,
    text-shadow 0.38s ease;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover h1,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover h2,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover h3 {
  text-shadow:
    0 0 24px rgba(255, 255, 255, 0.12),
    0 0 22px rgba(242, 170, 69, 0.32);
}

/* Feature list */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card li,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-icon-list-item,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card p {
  transition:
    transform 0.35s ease,
    opacity 0.35s ease,
    color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover li,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-icon-list-item,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover p {
  transform: translateX(4px);
}

/* Buttons */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4px !important;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #f2aa45, #ffd27a, #f2aa45);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
  z-index: 1;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button {
  transform: translateY(-4px);
  box-shadow:
    0 16px 38px rgba(242, 170, 69, 0.35),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button::after {
  left: 130%;
}

/* Make dark outline buttons readable when gold fills */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-button-icon svg path {
  color: #050505 !important;
  fill: #050505 !important;
  stroke: #050505 !important;
}

/* Elite button stays purple on hover */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite .elementor-button::before {
  background: linear-gradient(120deg, #b000ff, #e894ff, #b000ff);
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button {
  box-shadow:
    0 16px 38px rgba(188, 35, 255, 0.45),
    0 0 0 4px rgba(188, 35, 255, 0.14);
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-elite:hover .elementor-button-icon svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Popular card extra pulse */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-featured {
  animation: mgFeaturedPulse 3.2s ease-in-out infinite;
}

/* Reduce animation intensity when hovering */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-featured:hover {
  animation-play-state: paused;
}

/* Optional: make all package cards reveal nicely on load */
.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card {
  opacity: 0;
  animation: mgPlanReveal 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:nth-child(1) {
  animation-delay: 0.05s;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:nth-child(2) {
  animation-delay: 0.15s;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:nth-child(3) {
  animation-delay: 0.25s;
}

.elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:nth-child(4) {
  animation-delay: 0.35s;
}

/* Animations */
@keyframes mgMembershipSpotlight {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  55% {
    left: 70%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

@keyframes mgCardBorderRun {
  0% {
    background-position: 180% 50%;
  }

  100% {
    background-position: -80% 50%;
  }
}

@keyframes mgFeaturedPulse {
  0%,
  100% {
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.52),
      0 0 0 1px rgba(242, 170, 69, 0.35),
      0 0 34px rgba(242, 170, 69, 0.12),
      inset 0 1px 0 rgba(255, 210, 122, 0.18);
  }

  50% {
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.52),
      0 0 0 1px rgba(242, 170, 69, 0.55),
      0 0 58px rgba(242, 170, 69, 0.24),
      inset 0 1px 0 rgba(255, 210, 122, 0.22);
  }
}

@keyframes mgPlanReveal {
  0% {
    opacity: 0;
    transform: translateY(36px) scale(0.96);
    filter: blur(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Mobile cleanup */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover {
    transform: translateY(-8px) scale(1.015);
  }
}

@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-3da80cc7 {
    border-top: 1px solid rgba(242, 170, 69, 0.32);
    border-bottom: 1px solid rgba(242, 170, 69, 0.32);
  }

  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card {
    transform: none;
  }

  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover {
    transform: translateY(-6px) scale(1.01);
  }

  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover li,
  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover .elementor-icon-list-item,
  .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card:hover p {
    transform: none;
  }
}

/* Keeps cards visible inside Elementor editor */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-3da80cc7 .mg-plan-card {
  opacity: 1;
  animation: none;
  transform: none;
  filter: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38c42c3b *//* MG Split Showcase Section - Smooth Background Image Hover Version */
.elementor-2201 .elementor-element.elementor-element-38c42c3b {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 75% 45%, rgba(242, 170, 69, 0.12), transparent 34%),
    linear-gradient(90deg, #020202 0%, #050505 50%, #020202 100%) !important;
}

/* Subtle luxury grid/pattern */
.elementor-2201 .elementor-element.elementor-element-38c42c3b::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(242, 170, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 170, 69, 0.045) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.18;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
  z-index: -3;
}

/* Moving gold spotlight */
.elementor-2201 .elementor-element.elementor-element-38c42c3b::after {
  content: "";
  position: absolute;
  top: -80%;
  left: -35%;
  width: 45%;
  height: 260%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(242, 170, 69, 0.04) 35%,
    rgba(242, 170, 69, 0.18) 50%,
    rgba(242, 170, 69, 0.04) 65%,
    transparent 100%
  );
  transform: rotate(12deg);
  animation: splitSpotlightMove 7s ease-in-out infinite;
  pointer-events: none;
  z-index: -2;
}

/* Left image container */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-right: 1px solid rgba(242, 170, 69, 0.45);
  box-shadow:
    inset -35px 0 70px rgba(0, 0, 0, 0.75),
    0 0 0 1px rgba(242, 170, 69, 0.14);

  background-size: 105% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  transition:
    background-size 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    background-position 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s ease,
    box-shadow 0.75s ease;
}

/* Image overlay */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.18) 0%,
      rgba(0, 0, 0, 0.36) 45%,
      rgba(0, 0, 0, 0.9) 100%
    ),
    radial-gradient(
      circle at 25% 70%,
      rgba(242, 170, 69, 0.16),
      transparent 42%
    );
  pointer-events: none;
  z-index: 1;
  transition: background 0.75s ease;
}

/* Gold vertical accent */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  width: 2px;
  height: 64%;
  background: linear-gradient(
    180deg,
    transparent,
    #f2aa45,
    #ffd27a,
    #f2aa45,
    transparent
  );
  box-shadow: 0 0 22px rgba(242, 170, 69, 0.85);
  z-index: 2;
}

/* Hover only when mouse is directly on the left image area */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media:hover {
  background-size: 112% !important;
  background-position: center center !important;
  filter: brightness(1.1) contrast(1.1);
  box-shadow:
    inset -45px 0 90px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(242, 170, 69, 0.26);
}

.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media:hover::before {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.28) 45%,
      rgba(0, 0, 0, 0.88) 100%
    ),
    radial-gradient(
      circle at 25% 70%,
      rgba(242, 170, 69, 0.24),
      transparent 42%
    );
}

/* If you are using an Image Widget instead of background image */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.85s ease;
}

.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media:hover img {
  transform: scale(1.055);
  filter: brightness(1.1) contrast(1.1);
}

/* Right content area */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy {
  position: relative;
  isolation: isolate;
}

/* Content glow behind text */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18%;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.18),
    rgba(242, 170, 69, 0.06) 35%,
    transparent 68%
  );
  transform: translateY(-50%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

/* Heading pop */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy .elementor-heading-title {
  position: relative;
  display: inline-block;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.08);
}

/* Small gold underline under main heading */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, #f2aa45, transparent);
  box-shadow: 0 0 18px rgba(242, 170, 69, 0.8);
}

/* Paragraph readability */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy .elementor-button {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 12px 30px rgba(242, 170, 69, 0.28),
    0 0 0 1px rgba(255, 210, 122, 0.18);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 44px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

/* Animation */
@keyframes splitSpotlightMove {
  0% {
    left: -35%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  50% {
    left: 60%;
    opacity: 1;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

/* Mobile cleanup */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media {
    border-right: none;
    border-bottom: 1px solid rgba(242, 170, 69, 0.45);
    background-size: cover !important;
    box-shadow:
      inset 0 -45px 80px rgba(0, 0, 0, 0.85),
      0 0 0 1px rgba(242, 170, 69, 0.14);
  }

  .elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media:hover {
    background-size: cover !important;
  }

  .elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.18) 0%,
        rgba(0, 0, 0, 0.68) 70%,
        rgba(0, 0, 0, 0.94) 100%
      );
  }

  .elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-media::after {
    right: auto;
    left: 8%;
    top: auto;
    bottom: 0;
    width: 84%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #f2aa45, transparent);
  }

  .elementor-2201 .elementor-element.elementor-element-38c42c3b .mg-split-copy::before {
    width: 320px;
    height: 320px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ddbe050 */.elementor-2201 .elementor-element.elementor-element-1ddbe050 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ebc1072 */.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  background: linear-gradient(
    120deg,
    #f5b544,
    #f39a13,
    #ffd27a,
    #f39a13,
    #f5b544
  ) !important;
  background-size: 300% 300% !important;
  animation: liveGradientButton 2.4s ease-in-out infinite;
  transition: all 0.35s ease;
  box-shadow: 0 8px 22px rgba(243, 154, 19, 0.35);
}

.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-25deg);
  animation: buttonShine 2.2s ease-in-out infinite;
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(243, 154, 19, 0.5);
}

.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-ebc1072 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

@keyframes liveGradientButton {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes buttonShine {
  0% {
    left: -85%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a032ebf *//* MG Event Banner Card Enhancement - Scroll Entrance Animation */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0 !important;
  padding: 70px 60px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(242, 170, 69, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.88)) !important;
  border: 1px solid rgba(242, 170, 69, 0.38);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.68),
    0 0 0 1px rgba(242, 170, 69, 0.12),
    inset 0 0 45px rgba(242, 170, 69, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  opacity: 0;
  transform: translateX(-70px) scale(0.96);
  filter: blur(10px);
  clip-path: inset(0 100% 0 0);

  transition:
    opacity 0.9s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s ease,
    clip-path 1s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease,
    background 0.45s ease;
}

/* Scroll active state */
.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card {
  opacity: 1;
  transform: translateX(0) scale(1);
  filter: blur(0);
  clip-path: inset(0 0 0 0);
}

/* Soft orange glow behind the card content */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 8%;
  width: 260px;
  height: 260px;
  background: radial-gradient(
    circle,
    rgba(242, 170, 69, 0.24),
    rgba(242, 170, 69, 0.08) 38%,
    transparent 70%
  );
  filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  z-index: -2;
  transform: scale(0.8);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
  transition-delay: 0.45s;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card::before {
  opacity: 0.85;
  transform: scale(1);
  animation: mgEventGlowPulse 4s ease-in-out infinite;
}

/* Removed inner border */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card::after {
  display: none !important;
  content: none !important;
}

/* Top-left neon accent */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-widget-heading:first-child::before {
  content: "";
  position: absolute;
  top: -22px;
  left: 0;
  width: 86px;
  height: 2px;
  background: linear-gradient(90deg, #f2aa45, transparent);
  box-shadow: 0 0 18px rgba(242, 170, 69, 0.85);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition:
    opacity 0.55s ease,
    transform 0.65s ease;
  transition-delay: 0.7s;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget-heading:first-child::before {
  opacity: 1;
  transform: scaleX(1);
}

/* Keep widgets above effects */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card > *,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .e-con-inner,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-widget,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

/* Entrance animation for card content */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-widget {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(5px);
  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.7s ease;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget:nth-child(1) {
  transition-delay: 0.35s;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget:nth-child(2) {
  transition-delay: 0.50s;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget:nth-child(3) {
  transition-delay: 0.65s;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card .elementor-widget:nth-child(4) {
  transition-delay: 0.80s;
}

/* Neon-style heading/image treatment */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-heading-title,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card h1,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card h2,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card h3 {
  text-shadow:
    0 0 18px rgba(242, 170, 69, 0.34),
    0 3px 18px rgba(0, 0, 0, 0.8);
}

/* Paragraph readability */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card p {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75);
}

/* Image/logo inside the card */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card img {
  filter:
    drop-shadow(0 0 10px rgba(242, 170, 69, 0.42))
    drop-shadow(0 0 24px rgba(242, 170, 69, 0.22));
  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card:hover img {
  transform: scale(1.02);
  filter:
    drop-shadow(0 0 14px rgba(242, 170, 69, 0.65))
    drop-shadow(0 0 34px rgba(242, 170, 69, 0.32));
}

/* Button enhancement */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 210, 122, 0.22) !important;
  box-shadow:
    0 14px 34px rgba(242, 170, 69, 0.30),
    0 0 0 1px rgba(255, 210, 122, 0.12);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #f2aa45, #ffd27a, #f2aa45);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: -1;
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 210, 122, 0.72) !important;
  box-shadow:
    0 18px 46px rgba(242, 170, 69, 0.48),
    0 0 0 5px rgba(242, 170, 69, 0.14);
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-button:hover .elementor-button-icon svg path {
  color: #050505 !important;
  fill: #050505 !important;
  stroke: #050505 !important;
}

/* Card hover - no lift, no rounded corners */
.elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card:hover {
  transform: translateX(0) scale(1) !important;
  border-color: rgba(255, 210, 122, 0.68);
  background:
    radial-gradient(circle at 18% 18%, rgba(242, 170, 69, 0.22), transparent 36%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.70), rgba(0, 0, 0, 0.91)) !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.78),
    0 0 0 1px rgba(242, 170, 69, 0.28),
    0 0 45px rgba(242, 170, 69, 0.18),
    inset 0 0 55px rgba(242, 170, 69, 0.08);
}

/* Animations */
@keyframes mgEventGlowPulse {
  0%,
  100% {
    opacity: 0.65;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card {
    padding: 55px 42px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card {
    padding: 42px 28px !important;
    border-radius: 0 !important;
    transform: translateY(35px) scale(0.96);
    clip-path: inset(0 0 100% 0);
  }

  .elementor-2201 .elementor-element.elementor-element-6a032ebf.is-visible .mg-event-card {
    transform: translateY(0) scale(1);
    clip-path: inset(0 0 0 0);
  }

  .elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card:hover {
    transform: translateY(0) scale(1) !important;
  }
}

/* Elementor editor visibility */
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card,
body.elementor-editor-active .elementor-2201 .elementor-element.elementor-element-6a032ebf .mg-event-card .elementor-widget {
  opacity: 1;
  transition: none;
  transform: none;
  filter: none;
  clip-path: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2792c5f1 */.elementor-2201 .elementor-element.elementor-element-2792c5f1 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6186ad87 */.elementor-2201 .elementor-element.elementor-element-6186ad87 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a5b0b2 */div.ti-rating-text {
  color: #FA9800 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d0ae34 */.elementor-2201 .elementor-element.elementor-element-34d0ae34 .white-text {
    color: #F2AA45 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cd72e97 */.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-6cd72e97 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-213fb518 */.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-213fb518 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-69ad6758 */.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-69ad6758 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93ce2e4 */.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-93ce2e4 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b59f834 */.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5b59f834 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19e14f9c */.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-19e14f9c .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50055838 */.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50055838 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13773ead */.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-13773ead .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32f022d6 */.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-32f022d6 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-617e6514 */.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-617e6514 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-755c7dc1 */.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-755c7dc1 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ca68b0b */.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3ca68b0b .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-524b1803 */.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-524b1803 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-63f71b32 */.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-63f71b32 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2385ae91 */.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-2385ae91 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd8446 */.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-cd8446 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-535a337e */.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-535a337e .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d6731 */.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-3d6731 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5bdac5f6 */.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-5bdac5f6 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-413f289 */.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-413f289 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22fe375e */.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-22fe375e .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50f443d7 */.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-50f443d7 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f221979 */.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #050505 !important;
  color: #fff8df !important;
  border: 1px solid #f2aa45 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    120deg,
    #f2aa45,
    #ffd27a,
    #f2aa45
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.7, 0, 0.2, 1);
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: skewX(-25deg);
  transition: left 0.65s ease;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover {
  color: #050505 !important;
  border-color: #ffd27a !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: 
    0 14px 35px rgba(242, 170, 69, 0.38),
    0 0 0 4px rgba(242, 170, 69, 0.12);
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover::after {
  left: 130%;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-content-wrapper,
.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-text,
.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-icon,
.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-icon i,
.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-icon svg,
.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button-icon svg path {
  transition: 
    transform 0.35s ease,
    color 0.35s ease,
    fill 0.35s ease,
    stroke 0.35s ease;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px);
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover .elementor-button-icon i {
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover .elementor-button-icon svg {
  fill: #050505 !important;
  color: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:hover .elementor-button-icon svg path {
  fill: #050505 !important;
  stroke: #050505 !important;
}

.elementor-2201 .elementor-element.elementor-element-f221979 .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
}/* End custom CSS */