.elementor-350 .elementor-element.elementor-element-077f96f{--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;--justify-content:flex-end;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--overlay-opacity:0.1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-077f96f::before, .elementor-350 .elementor-element.elementor-element-077f96f > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-077f96f > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-077f96f > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-077f96f > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-077f96f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-350 .elementor-element.elementor-element-515cb59{--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:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--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:40px;--padding-right:40px;}.elementor-350 .elementor-element.elementor-element-515cb59:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-515cb59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{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-350 .elementor-element.elementor-element-9d6fda6{text-align:center;}.elementor-350 .elementor-element.elementor-element-9d6fda6 .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-350 .elementor-element.elementor-element-8efa9a7{--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 26px;--row-gap:0px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-8efa9a7.e-con{--align-self:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-350 .elementor-element.elementor-element-7814968{--grid-columns:3;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-350 .elementor-element.elementor-element-7814968.elementor-element{--align-self:center;}.elementor-350 .elementor-element.elementor-element-7814968 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-350 .elementor-element.elementor-element-7814968 .e-loop-item > .elementor-section, .elementor-350 .elementor-element.elementor-element-7814968 .e-loop-item > .elementor-section > .elementor-container, .elementor-350 .elementor-element.elementor-element-7814968 .e-loop-item > .e-con, .elementor-350 .elementor-element.elementor-element-7814968 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-350 .elementor-element.elementor-element-9289cf5{--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-350 .elementor-element.elementor-element-9289cf5:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-9289cf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-350 .elementor-element.elementor-element-34f3b15{--display:flex;--overlay-opacity:0.4;border-style:none;--border-style:none;--padding-top:358px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-350 .elementor-element.elementor-element-34f3b15:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-34f3b15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/Billiard-Pool-Table-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-34f3b15::before, .elementor-350 .elementor-element.elementor-element-34f3b15 > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-34f3b15 > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-34f3b15 > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-34f3b15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-34f3b15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-350 .elementor-element.elementor-element-0aa7254{--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:100px;--padding-bottom:100px;--padding-left:35px;--padding-right:35px;}.elementor-350 .elementor-element.elementor-element-0aa7254:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-350 .elementor-element.elementor-element-0aa7254::before, .elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-0aa7254 > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-0aa7254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-350 .elementor-element.elementor-element-0237630{width:var( --container-widget-width, 26% );max-width:26%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:start;}.elementor-350 .elementor-element.elementor-element-96f67a8{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-45f29a8 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:65px;font-weight:700;text-transform:uppercase;line-height:51px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-350 .elementor-element.elementor-element-c98ad8c .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-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-350 .elementor-element.elementor-element-2180fd3{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-350 .elementor-element.elementor-element-2180fd3 p{margin-block-end:0px;}.elementor-350 .elementor-element.elementor-element-db8b78c{--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: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-350 .elementor-element.elementor-element-db8b78c:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-db8b78c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-350 .elementor-element.elementor-element-6ef5e2a{--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-350 .elementor-element.elementor-element-6ef5e2a:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-350 .elementor-element.elementor-element-6ef5e2a::before, .elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-6ef5e2a > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-6ef5e2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-350 .elementor-element.elementor-element-e2e0008{width:var( --container-widget-width, 26% );max-width:26%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 12px 0px;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:start;}.elementor-350 .elementor-element.elementor-element-6114c2a{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-b5bf276 .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-350 .elementor-element.elementor-element-a6d2039 .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-350 .elementor-element.elementor-element-aaf9dd2{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-350 .elementor-element.elementor-element-aaf9dd2 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-350 .elementor-element.elementor-element-7870612 .elementor-button{background-color:transparent;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;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-350 .elementor-element.elementor-element-7870612.elementor-element{--align-self:flex-start;}.elementor-350 .elementor-element.elementor-element-7870612 .elementor-button-content-wrapper{flex-direction:row;}.elementor-350 .elementor-element.elementor-element-7870612 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-350 .elementor-element.elementor-element-cb47164{--display:flex;--overlay-opacity:0.75;border-style:none;--border-style:none;--padding-top:358px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-350 .elementor-element.elementor-element-cb47164:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-cb47164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/05/image-6.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-cb47164::before, .elementor-350 .elementor-element.elementor-element-cb47164 > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-cb47164 > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-cb47164 > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-cb47164 > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-cb47164 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-350 .elementor-element.elementor-element-e0d82cb{--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-350 .elementor-element.elementor-element-e0d82cb:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-e0d82cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-350 .elementor-element.elementor-element-795382f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-350 .elementor-element.elementor-element-87753f2{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F5BA5F;--border-color:#F5BA5F;--border-radius:0px 0px 0px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-87753f2:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-87753f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/06/ca773974-eadc-44e1-974d-0cd4c4a78f73.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-87753f2::before, .elementor-350 .elementor-element.elementor-element-87753f2 > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-87753f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-350 .elementor-element.elementor-element-87753f2 > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-87753f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-350 .elementor-element.elementor-element-87753f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-350 .elementor-element.elementor-element-7a30daa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 0px;--row-gap:14px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-5c4fb40{text-align:center;}.elementor-350 .elementor-element.elementor-element-5c4fb40 .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-350 .elementor-element.elementor-element-9522f31{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-350 .elementor-element.elementor-element-9522f31 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-350 .elementor-element.elementor-element-7814968{--grid-columns:2;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-350 .elementor-element.elementor-element-9289cf5{--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-350 .elementor-element.elementor-element-db8b78c{--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;}}@media(max-width:767px){.elementor-350 .elementor-element.elementor-element-515cb59{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-350 .elementor-element.elementor-element-9d6fda6 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-350 .elementor-element.elementor-element-7814968{--grid-columns:1;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-350 .elementor-element.elementor-element-9289cf5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-0aa7254{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-350 .elementor-element.elementor-element-0237630{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-350 .elementor-element.elementor-element-45f29a8 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-350 .elementor-element.elementor-element-c98ad8c .elementor-heading-title{line-height:28px;}.elementor-350 .elementor-element.elementor-element-2180fd3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-350 .elementor-element.elementor-element-6ef5e2a{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-350 .elementor-element.elementor-element-e2e0008{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-350 .elementor-element.elementor-element-b5bf276 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-350 .elementor-element.elementor-element-aaf9dd2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-350 .elementor-element.elementor-element-87753f2{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-350 .elementor-element.elementor-element-5c4fb40 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-350 .elementor-element.elementor-element-9522f31{text-align:center;}}@media(min-width:768px){.elementor-350 .elementor-element.elementor-element-077f96f{--content-width:100%;}.elementor-350 .elementor-element.elementor-element-515cb59{--content-width:100%;}.elementor-350 .elementor-element.elementor-element-8efa9a7{--width:100%;}.elementor-350 .elementor-element.elementor-element-9289cf5{--content-width:100%;}.elementor-350 .elementor-element.elementor-element-34f3b15{--width:50%;}.elementor-350 .elementor-element.elementor-element-0aa7254{--width:50%;}.elementor-350 .elementor-element.elementor-element-db8b78c{--content-width:100%;}.elementor-350 .elementor-element.elementor-element-6ef5e2a{--width:50%;}.elementor-350 .elementor-element.elementor-element-cb47164{--width:50%;}.elementor-350 .elementor-element.elementor-element-e0d82cb{--content-width:100%;}.elementor-350 .elementor-element.elementor-element-87753f2{--content-width:90%;}.elementor-350 .elementor-element.elementor-element-7a30daa{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-350 .elementor-element.elementor-element-8efa9a7{--width:100%;}.elementor-350 .elementor-element.elementor-element-34f3b15{--width:100%;}.elementor-350 .elementor-element.elementor-element-0aa7254{--width:100%;}.elementor-350 .elementor-element.elementor-element-6ef5e2a{--width:100%;}.elementor-350 .elementor-element.elementor-element-cb47164{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-9d6fda6 */.elementor-350 .elementor-element.elementor-element-9d6fda6 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-515cb59 *//* =========================================================
   MG'S PRIME TIME — THIS WEEK'S BOTTLES
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 100px 24px 120px;

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(242, 170, 69, 0.11),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 65%,
      rgba(242, 170, 69, 0.06),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #020202 0%,
      #070707 48%,
      #020202 100%
    );
}

/* Subtle background grid */
.elementor-350 .elementor-element.elementor-element-515cb59::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;

  background-image:
    linear-gradient(
      rgba(242, 170, 69, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(242, 170, 69, 0.025) 1px,
      transparent 1px
    );

  background-size: 75px 75px;

  opacity: 0.28;

  mask-image:
    radial-gradient(
      circle at center,
      #000 0%,
      transparent 78%
    );

  -webkit-mask-image:
    radial-gradient(
      circle at center,
      #000 0%,
      transparent 78%
    );

  pointer-events: none;
}

/* Gold section glow */
.elementor-350 .elementor-element.elementor-element-515cb59::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -190px;
  z-index: -1;

  width: 760px;
  height: 380px;

  transform: translateX(-50%);

  background:
    radial-gradient(
      ellipse,
      rgba(242, 170, 69, 0.13),
      transparent 68%
    );

  filter: blur(30px);
  pointer-events: none;
}

/* =========================================================
   MAIN SECTION HEADING
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner > .elementor-element:first-child
.elementor-heading-title {
  margin: 0 0 38px;

  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(56px, 4.5vw, 82px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;

  color: #ffffff;

  text-shadow:
    0 8px 30px rgba(0, 0, 0, 0.85),
    0 0 25px rgba(255, 255, 255, 0.05);
}

/* =========================================================
   BOTTLE CARDS
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 510px;
  padding: 28px 30px 32px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(242, 170, 69, 0.11),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #181818 0%,
      #101010 52%,
      #090909 100%
    );

  border:
    1px solid rgba(242, 170, 69, 0.28);

  box-shadow:
    0 28px 65px rgba(0, 0, 0, 0.55),
    inset 0 0 45px rgba(242, 170, 69, 0.025);

  opacity: 0;

  animation:
    mgBottleCardReveal
    0.9s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;

  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;
}

/* Staggered entrance */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:nth-child(1) {
  animation-delay: 0.12s;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:nth-child(2) {
  animation-delay: 0.26s;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:nth-child(3) {
  animation-delay: 0.40s;
}

/* Animated gold border */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  padding: 1px;

  background:
    linear-gradient(
      135deg,
      transparent 12%,
      rgba(242, 170, 69, 0.92),
      rgba(255, 210, 122, 0.30),
      transparent 70%
    );

  background-size: 220% 220%;
  background-position: 100% 100%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0.38;

  pointer-events: none;

  transition:
    opacity 0.4s ease,
    background-position 0.8s ease;
}

/* Soft shine sweep */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -110%;
  z-index: 1;

  width: 65%;
  height: 100%;

  background:
    linear-gradient(
      115deg,
      transparent,
      rgba(255, 210, 122, 0.08),
      rgba(255, 255, 255, 0.12),
      transparent
    );

  transform: skewX(-18deg);

  pointer-events: none;

  transition:
    left 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Keep Elementor content above effects */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card > *,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .e-con-inner,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget-container {
  position: relative;
  z-index: 3;
}

/* =========================================================
   BOTTLE IMAGES
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
  width: auto !important;
  max-width: 100% !important;
  height: 285px !important;

  object-fit: contain;

  filter:
    drop-shadow(0 24px 22px rgba(0, 0, 0, 0.70))
    drop-shadow(0 0 18px rgba(242, 170, 69, 0.16));

  transform: translateY(0) scale(1);

  animation:
    mgBottleFloat
    4.5s
    ease-in-out
    infinite;

  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.5s ease;
}

/* =========================================================
   CARD TEXT
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-heading-title,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h3,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h4 {
  margin: 20px 0 8px;

  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(27px, 2vw, 35px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;

  color: #f2aa45;

  text-shadow:
    0 5px 18px rgba(0, 0, 0, 0.8),
    0 0 18px rgba(242, 170, 69, 0.12);

  transition:
    color 0.35s ease,
    text-shadow 0.35s ease;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
  max-width: 290px;
  margin: 0 auto;

  font-family: "Barlow Condensed", sans-serif;
  font-size: 19px;
  line-height: 1.32;
  font-weight: 400;
  letter-spacing: 0.55px;
  text-align: center;

  color: rgba(255, 255, 255, 0.82);
}

/* =========================================================
   HOVER EFFECT
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover {
  transform: scale(1.018);

  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(242, 170, 69, 0.18),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #1b160e 0%,
      #111111 52%,
      #080808 100%
    );

  border-color:
    rgba(242, 170, 69, 0.75);

  box-shadow:
    0 36px 85px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(242, 170, 69, 0.18),
    0 0 38px rgba(242, 170, 69, 0.13),
    inset 0 0 55px rgba(242, 170, 69, 0.05);
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover::before {
  opacity: 1;
  background-position: 0% 0%;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover::after {
  left: 145%;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover img {
  transform:
    translateY(-8px)
    scale(1.055);

  filter:
    drop-shadow(0 30px 28px rgba(0, 0, 0, 0.78))
    drop-shadow(0 0 30px rgba(242, 170, 69, 0.28));
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.elementor-heading-title,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover h3,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover h4 {
  color: #ffd27a;

  text-shadow:
    0 5px 18px rgba(0, 0, 0, 0.8),
    0 0 24px rgba(242, 170, 69, 0.24);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes mgBottleCardReveal {
  0% {
    opacity: 0;

    transform:
      translateY(45px)
      scale(0.94);

    filter: blur(9px);
  }

  100% {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);

    filter: blur(0);
  }
}

@keyframes mgBottleFloat {
  0%,
  100% {
    transform:
      translateY(0)
      scale(1);
  }

  50% {
    transform:
      translateY(-7px)
      scale(1.012);
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 {
    padding: 80px 24px 95px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    min-height: 480px;
    padding: 26px 22px 30px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
    height: 255px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
    font-size: 18px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 {
    padding: 65px 18px 75px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner > .elementor-element:first-child
  .elementor-heading-title {
    margin-bottom: 28px;
    text-align: center;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    min-height: 440px;
    padding: 24px 20px 28px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
    height: 235px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-heading-title,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h3,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h4 {
    font-size: 29px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
    max-width: 260px;
    font-size: 18px;
    line-height: 1.35;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-350 .elementor-element.elementor-element-515cb59,
  .elementor-350 .elementor-element.elementor-element-515cb59 *,
  .elementor-350 .elementor-element.elementor-element-515cb59 *::before,
  .elementor-350 .elementor-element.elementor-element-515cb59 *::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* =========================================================
   MG'S PRIME TIME — PREMIUM BOTTLE CARD UPGRADE
   Paste at the bottom of the OUTER CONTAINER Custom CSS
========================================================= */

/* Better spacing between Loop Grid cards */
.elementor-350 .elementor-element.elementor-element-515cb59 .elementor-loop-container {
  gap: 28px !important;
  align-items: stretch;
}

/* Make each Loop Item stretch evenly */
.elementor-350 .elementor-element.elementor-element-515cb59 .e-loop-item {
  height: 100%;
}

/* =========================================================
   MAIN CARD
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;
  height: 100%;
  min-height: 520px;

  padding: 34px 28px 32px;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  background:
    radial-gradient(
      circle at 50% 17%,
      rgba(242, 170, 69, 0.15),
      transparent 28%
    ),
    radial-gradient(
      circle at 50% 60%,
      rgba(255, 255, 255, 0.025),
      transparent 48%
    ),
    linear-gradient(
      155deg,
      #202020 0%,
      #151515 47%,
      #0b0b0b 100%
    );

  border:
    1px solid rgba(242, 170, 69, 0.34);

  border-radius: 0;

  box-shadow:
    0 28px 65px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -45px 80px rgba(0, 0, 0, 0.28);

  transform:
    translateY(0)
    scale(1);

  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;
}

/* Gold animated frame */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  padding: 1px;

  background:
    linear-gradient(
      135deg,
      transparent 10%,
      rgba(242, 170, 69, 0.95) 34%,
      rgba(255, 210, 122, 0.32) 50%,
      rgba(242, 170, 69, 0.82) 66%,
      transparent 90%
    );

  background-size: 240% 240%;
  background-position: 100% 100%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0.48;

  pointer-events: none;

  transition:
    opacity 0.4s ease,
    background-position 0.9s ease;
}

/* Premium light sweep */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  z-index: 1;

  width: 78%;
  height: 100%;

  background:
    linear-gradient(
      112deg,
      transparent 15%,
      rgba(255, 210, 122, 0.035) 35%,
      rgba(255, 255, 255, 0.11) 50%,
      rgba(242, 170, 69, 0.045) 65%,
      transparent 85%
    );

  transform: skewX(-20deg);

  pointer-events: none;

  transition:
    left 1s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Keep card content above decorative effects */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card > *,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card > .e-con-inner,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget-container {
  position: relative;
  z-index: 3;
}

/* =========================================================
   IMAGE AREA
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget-image {
  position: relative;

  width: 100%;
  min-height: 300px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 12px;
}

/* Gold spotlight behind bottle */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget-image::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 47%;
  z-index: -1;

  width: 240px;
  height: 240px;

  transform:
    translate(-50%, -50%)
    scale(0.92);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(242, 170, 69, 0.22) 0%,
      rgba(242, 170, 69, 0.08) 35%,
      transparent 70%
    );

  filter: blur(13px);

  opacity: 0.72;

  transition:
    opacity 0.45s ease,
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Pedestal glow beneath bottle */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-widget-image::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 13px;
  z-index: -1;

  width: 175px;
  height: 22px;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(242, 170, 69, 0.38),
      rgba(242, 170, 69, 0.09) 48%,
      transparent 72%
    );

  filter: blur(8px);

  opacity: 0.7;

  transition:
    width 0.45s ease,
    opacity 0.45s ease;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
  width: auto !important;
  max-width: 100% !important;
  height: 285px !important;

  display: block;

  object-fit: contain;

  filter:
    drop-shadow(0 25px 22px rgba(0, 0, 0, 0.76))
    drop-shadow(0 0 14px rgba(242, 170, 69, 0.14));

  transform:
    translateY(0)
    scale(1);

  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
}

/* =========================================================
   TITLE AND DESCRIPTION
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-heading-title,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h3,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h4 {
  position: relative;

  margin: 12px 0 9px;

  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(29px, 2vw, 36px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1.25px;
  text-align: center;
  text-transform: uppercase;

  color: #f2aa45;

  text-shadow:
    0 5px 20px rgba(0, 0, 0, 0.85),
    0 0 18px rgba(242, 170, 69, 0.13);

  transition:
    color 0.35s ease,
    text-shadow 0.35s ease;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
  max-width: 285px;

  margin:
    0
    auto;

  font-family: "Barlow Condensed", sans-serif;
  font-size: 19px;
  line-height: 1.36;
  font-weight: 400;
  letter-spacing: 0.55px;
  text-align: center;

  color:
    rgba(255, 255, 255, 0.84);
}

/* =========================================================
   PREMIUM HOVER
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover {
  transform:
    translateY(-11px)
    scale(1.018);

  background:
    radial-gradient(
      circle at 50% 16%,
      rgba(242, 170, 69, 0.23),
      transparent 33%
    ),
    radial-gradient(
      circle at 50% 62%,
      rgba(242, 170, 69, 0.045),
      transparent 48%
    ),
    linear-gradient(
      155deg,
      #241c11 0%,
      #16130f 45%,
      #090909 100%
    );

  border-color:
    rgba(255, 210, 122, 0.76);

  box-shadow:
    0 42px 95px rgba(0, 0, 0, 0.82),
    0 0 0 1px rgba(242, 170, 69, 0.18),
    0 0 42px rgba(242, 170, 69, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -55px 90px rgba(0, 0, 0, 0.32);
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover::before {
  opacity: 1;
  background-position: 0% 0%;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover::after {
  left: 145%;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.elementor-widget-image::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1.12);
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.elementor-widget-image::after {
  width: 215px;
  opacity: 1;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover img {
  transform:
    translateY(-12px)
    scale(1.065);

  filter:
    drop-shadow(0 32px 26px rgba(0, 0, 0, 0.82))
    drop-shadow(0 0 29px rgba(242, 170, 69, 0.29));
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.elementor-heading-title,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover h3,
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover h4 {
  color: #ffd27a;

  text-shadow:
    0 5px 20px rgba(0, 0, 0, 0.88),
    0 0 26px rgba(242, 170, 69, 0.27);
}

/* =========================================================
   STAGGERED CARD ENTRANCE
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
  opacity: 0;

  animation:
    mgPremiumBottleCardReveal
    0.9s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}

.elementor-350 .elementor-element.elementor-element-515cb59
.elementor-loop-container
> .e-loop-item:nth-child(1)
.mg-bottle-card {
  animation-delay: 0.12s;
}

.elementor-350 .elementor-element.elementor-element-515cb59
.elementor-loop-container
> .e-loop-item:nth-child(2)
.mg-bottle-card {
  animation-delay: 0.26s;
}

.elementor-350 .elementor-element.elementor-element-515cb59
.elementor-loop-container
> .e-loop-item:nth-child(3)
.mg-bottle-card {
  animation-delay: 0.40s;
}

@keyframes mgPremiumBottleCardReveal {
  0% {
    opacity: 0;

    transform:
      translateY(48px)
      scale(0.93);

    filter: blur(10px);
  }

  100% {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);

    filter: blur(0);
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 .elementor-loop-container {
    gap: 20px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    min-height: 485px;
    padding: 28px 22px 29px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
  .elementor-widget-image {
    min-height: 270px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
    height: 255px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
    font-size: 18px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 .elementor-loop-container {
    gap: 24px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    min-height: 455px;
    padding: 26px 20px 28px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
  .elementor-widget-image {
    min-height: 250px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card img {
    height: 235px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card .elementor-heading-title,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h3,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card h4 {
    font-size: 30px;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card p {
    max-width: 270px;

    font-size: 18px;
    line-height: 1.36;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card *,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::before,
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}


/* =========================================================
   SUPPORTING HEADING — DISPLAYED LIKE A PARAGRAPH
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text {
  width: 100% !important;
  max-width: 300px !important;

  margin:
    0
    auto !important;

  text-align: center !important;
}

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text
.elementor-heading-title,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h1,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h2,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h3,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h4,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h5,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
.mg-bottle-supporting-text h6 {
  margin: 0 !important;

  font-family:
    "Barlow Condensed",
    sans-serif !important;

  font-size: 19px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0.45px !important;

  text-align: center !important;
  text-transform: none !important;

  color:
    rgba(255, 255, 255, 0.84) !important;

  text-shadow: none !important;
}

/* Keep supporting text white on card hover */
.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text
.elementor-heading-title,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h1,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h2,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h3,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h4,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h5,

.elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card:hover
.mg-bottle-supporting-text h6 {
  color:
    rgba(255, 255, 255, 0.94) !important;

  text-shadow: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
  .mg-bottle-supporting-text
  .elementor-heading-title {
    font-size: 18px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
  .mg-bottle-supporting-text {
    max-width: 270px !important;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 .mg-bottle-card
  .mg-bottle-supporting-text
  .elementor-heading-title {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   CINEMATIC SECTION BACKGROUND — CENTERED FINAL FIX
   Symmetrical focus rays with no horizontal bottom line
========================================================= */

/* Keep the complete section and all effects full width */
.elementor-350 .elementor-element.elementor-element-515cb59 {
  width: 100% !important;
  max-width: 100% !important;

  background:
    radial-gradient(
      ellipse at 25% 53%,
      rgba(242, 170, 69, 0.10) 0%,
      rgba(242, 170, 69, 0.025) 25%,
      transparent 47%
    ),
    radial-gradient(
      ellipse at 50% 51%,
      rgba(255, 210, 122, 0.13) 0%,
      rgba(242, 170, 69, 0.035) 26%,
      transparent 49%
    ),
    radial-gradient(
      ellipse at 75% 53%,
      rgba(242, 170, 69, 0.10) 0%,
      rgba(242, 170, 69, 0.025) 25%,
      transparent 47%
    ),
    radial-gradient(
      ellipse at 50% 108%,
      rgba(242, 170, 69, 0.085) 0%,
      transparent 50%
    ),
    linear-gradient(
      180deg,
      #020202 0%,
      #080603 48%,
      #020202 100%
    );
}

/*
  Fully viewport-centered ray layer.
  The fan is intentionally narrow and symmetrical so no ray
  can become a long horizontal line near the bottom.
*/
.elementor-350 .elementor-element.elementor-element-515cb59::before {
  content: "";
  position: absolute;
  top: -18%;
  left: 50%;
  bottom: auto;
  z-index: -2;

  width: 122vw;
  max-width: none;
  height: 132%;

  transform:
    translateX(-50%)
    scaleX(1)
    scaleY(1);

  transform-origin: 50% 100%;

  background:
    conic-gradient(
      from 0deg at 50% 118%,

      rgba(255, 210, 122, 0.105) 0deg 0.28deg,
      transparent 0.55deg 7.7deg,

      rgba(242, 170, 69, 0.090) 7.95deg 8.25deg,
      transparent 8.55deg 15.7deg,

      rgba(255, 210, 122, 0.082) 15.95deg 16.25deg,
      transparent 16.55deg 23.7deg,

      rgba(242, 170, 69, 0.070) 23.95deg 24.25deg,
      transparent 24.55deg 31.7deg,

      rgba(255, 210, 122, 0.060) 31.95deg 32.22deg,
      transparent 32.55deg 327.45deg,

      rgba(255, 210, 122, 0.060) 327.78deg 328.05deg,
      transparent 328.30deg 335.45deg,

      rgba(242, 170, 69, 0.070) 335.75deg 336.05deg,
      transparent 336.30deg 343.45deg,

      rgba(255, 210, 122, 0.082) 343.75deg 344.05deg,
      transparent 344.30deg 351.45deg,

      rgba(242, 170, 69, 0.090) 351.75deg 352.05deg,
      transparent 352.30deg 359.45deg,

      rgba(255, 210, 122, 0.105) 359.72deg 360deg
    );

  opacity: 0.68;

  /* Fade rays before the bottom edge so no horizontal seam can appear */
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.22) 18%,
      #000 42%,
      #000 77%,
      rgba(0, 0, 0, 0.32) 88%,
      transparent 97%
    );

  mask-image:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.22) 18%,
      #000 42%,
      #000 77%,
      rgba(0, 0, 0, 0.32) 88%,
      transparent 97%
    );

  pointer-events: none;

  animation:
    mgBottleFocusLinesCentered
    13s
    ease-in-out
    infinite;
}

/*
  Dark lower fade sits above the ray layer and removes any
  remaining seam while preserving a soft gold floor glow.
*/
.elementor-350 .elementor-element.elementor-element-515cb59::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;

  width: 100%;
  height: 27%;

  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(2, 2, 2, 0.48) 42%,
      rgba(2, 2, 2, 0.92) 80%,
      #020202 100%
    ),
    radial-gradient(
      ellipse at 50% 100%,
      rgba(242, 170, 69, 0.09) 0%,
      transparent 66%
    );

  pointer-events: none;
}

/* Decorative layers stay behind the actual Elementor content */
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* Three centered bottle spotlights spanning the viewport */
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::before {
  content: "";
  position: absolute;
  top: 76px;
  bottom: 30px;
  left: 50%;
  z-index: 0;

  width: 100vw;
  max-width: none;

  transform: translateX(-50%);

  background:
    radial-gradient(
      ellipse 18% 72% at 25% 52%,
      rgba(242, 170, 69, 0.13) 0%,
      rgba(242, 170, 69, 0.045) 38%,
      transparent 73%
    ),
    radial-gradient(
      ellipse 18% 76% at 50% 50%,
      rgba(255, 210, 122, 0.15) 0%,
      rgba(242, 170, 69, 0.05) 38%,
      transparent 74%
    ),
    radial-gradient(
      ellipse 18% 72% at 75% 52%,
      rgba(242, 170, 69, 0.13) 0%,
      rgba(242, 170, 69, 0.045) 38%,
      transparent 73%
    );

  filter: blur(17px);
  opacity: 0.74;
  pointer-events: none;

  animation:
    mgBottleSpotlightPulse
    6.5s
    ease-in-out
    infinite;
}

/* Centered moving diagonal glow behind the three cards */
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::after {
  content: "";
  position: absolute;
  top: 92px;
  bottom: 54px;
  left: 50%;
  z-index: 0;

  width: 118vw;
  max-width: none;

  transform: translateX(-50%);

  background:
    linear-gradient(
      112deg,
      transparent 30%,
      rgba(242, 170, 69, 0.018) 39%,
      rgba(255, 210, 122, 0.10) 48%,
      rgba(242, 170, 69, 0.03) 55%,
      transparent 67%
    );

  background-size: 230% 100%;
  background-position: 145% 0;

  opacity: 0.70;
  filter: blur(4px);

  pointer-events: none;

  animation:
    mgBottleBackgroundSweep
    9s
    ease-in-out
    infinite;
}

/* Keep heading and cards above every decorative layer */
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner > * {
  position: relative;
  z-index: 2;
}

/* =========================================================
   BACKGROUND EFFECT ANIMATIONS
========================================================= */

@keyframes mgBottleFocusLinesCentered {
  0%,
  100% {
    opacity: 0.54;

    transform:
      translateX(-50%)
      scaleX(1)
      scaleY(1);
  }

  50% {
    opacity: 0.76;

    transform:
      translateX(-50%)
      scaleX(1.018)
      scaleY(1.028);
  }
}

@keyframes mgBottleSpotlightPulse {
  0%,
  100% {
    opacity: 0.56;
    filter: blur(18px);
  }

  50% {
    opacity: 0.86;
    filter: blur(14px);
  }
}

@keyframes mgBottleBackgroundSweep {
  0% {
    background-position: 145% 0;
    opacity: 0;
  }

  18% {
    opacity: 0.62;
  }

  52% {
    background-position: -35% 0;
    opacity: 0.76;
  }

  75%,
  100% {
    background-position: -35% 0;
    opacity: 0;
  }
}

/* =========================================================
   RESPONSIVE BACKGROUND EFFECTS
========================================================= */

@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-515cb59::before {
    top: -14%;
    width: 138vw;
    height: 125%;
    opacity: 0.54;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59::after {
    height: 24%;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::before {
    top: 70px;
    bottom: 20px;
    width: 110vw;

    background:
      radial-gradient(
        ellipse 24% 72% at 25% 52%,
        rgba(242, 170, 69, 0.12),
        transparent 72%
      ),
      radial-gradient(
        ellipse 24% 76% at 50% 50%,
        rgba(255, 210, 122, 0.14),
        transparent 74%
      ),
      radial-gradient(
        ellipse 24% 72% at 75% 52%,
        rgba(242, 170, 69, 0.12),
        transparent 72%
      );
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::after {
    width: 135vw;
  }
}

@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-515cb59::before {
    top: -6%;
    width: 190vw;
    height: 112%;
    opacity: 0.40;

    -webkit-mask-image:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(0, 0, 0, 0.55) 28%,
        #000 46%,
        #000 82%,
        transparent 98%
      );

    mask-image:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(0, 0, 0, 0.55) 28%,
        #000 46%,
        #000 82%,
        transparent 98%
      );
  }

  .elementor-350 .elementor-element.elementor-element-515cb59::after {
    height: 16%;
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::before {
    top: 60px;
    bottom: 10px;
    width: 125vw;

    background:
      radial-gradient(
        ellipse 48% 28% at 50% 18%,
        rgba(242, 170, 69, 0.11),
        transparent 75%
      ),
      radial-gradient(
        ellipse 48% 28% at 50% 51%,
        rgba(255, 210, 122, 0.12),
        transparent 75%
      ),
      radial-gradient(
        ellipse 48% 28% at 50% 84%,
        rgba(242, 170, 69, 0.11),
        transparent 75%
      );
  }

  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::after {
    top: 80px;
    bottom: 35px;
    width: 170vw;
    opacity: 0.48;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-350 .elementor-element.elementor-element-515cb59::before,
  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::before,
  .elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::after {
    animation: none !important;
  }
}

/* =========================================================
   REMOVE ALL POSSIBLE SECTION/DIVIDER LINES
========================================================= */

.elementor-350 .elementor-element.elementor-element-515cb59,
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner,
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::before,
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner::after {
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
}

.elementor-350 .elementor-element.elementor-element-515cb59 > .elementor-shape,
.elementor-350 .elementor-element.elementor-element-515cb59 > .elementor-shape-top,
.elementor-350 .elementor-element.elementor-element-515cb59 > .elementor-shape-bottom {
  display: none !important;
}

/* Hide an accidental direct-child Elementor divider in this section */
.elementor-350 .elementor-element.elementor-element-515cb59 > .e-con-inner > .elementor-widget-divider {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34f3b15 *//* =========================================================
   RIGHT-SIDE BLACK FADE FOR BACKGROUND IMAGE
========================================================= */

.elementor-350 .elementor-element.elementor-element-34f3b15 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Black fade on the right side of the image */
.elementor-350 .elementor-element.elementor-element-34f3b15::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-350 .elementor-element.elementor-element-34f3b15 > * {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-34f3b15::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-350 .elementor-element.elementor-element-34f3b15::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-c98ad8c */.elementor-350 .elementor-element.elementor-element-c98ad8c .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2180fd3 */.elementor-350 .elementor-element.elementor-element-2180fd3 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0aa7254 *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-350 .elementor-element.elementor-element-0aa7254 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-350 .elementor-element.elementor-element-0aa7254::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-350 .elementor-element.elementor-element-0aa7254::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-350 .elementor-element.elementor-element-0aa7254 > .e-con-inner,
.elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-container,
.elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-widget-wrap,
.elementor-350 .elementor-element.elementor-element-0aa7254 > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-350 .elementor-element.elementor-element-0aa7254: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-350 .elementor-element.elementor-element-0aa7254:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-350 .elementor-element.elementor-element-0aa7254: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-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-350 .elementor-element.elementor-element-0aa7254:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-350 .elementor-element.elementor-element-0aa7254: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-350 .elementor-element.elementor-element-0aa7254 .elementor-widget-heading,
.elementor-350 .elementor-element.elementor-element-0aa7254 .elementor-widget-text-editor,
.elementor-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254 .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-350 .elementor-element.elementor-element-0aa7254:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-350 .elementor-element.elementor-element-0aa7254: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-350 .elementor-element.elementor-element-0aa7254:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-350 .elementor-element.elementor-element-0aa7254 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-350 .elementor-element.elementor-element-0aa7254 .elementor-button-content-wrapper,
.elementor-350 .elementor-element.elementor-element-0aa7254 .elementor-button-text,
.elementor-350 .elementor-element.elementor-element-0aa7254 .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-350 .elementor-element.elementor-element-0aa7254:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-0aa7254::before {
    width: 390px;
    height: 320px;
  }

  .elementor-350 .elementor-element.elementor-element-0aa7254:hover .elementor-widget-heading,
  .elementor-350 .elementor-element.elementor-element-0aa7254:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-350 .elementor-element.elementor-element-0aa7254:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-350 .elementor-element.elementor-element-0aa7254,
  .elementor-350 .elementor-element.elementor-element-0aa7254 *,
  .elementor-350 .elementor-element.elementor-element-0aa7254::before,
  .elementor-350 .elementor-element.elementor-element-0aa7254::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-350 .elementor-element.elementor-element-0aa7254: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 heading, class: .elementor-element-a6d2039 */.elementor-350 .elementor-element.elementor-element-a6d2039 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aaf9dd2 */.elementor-350 .elementor-element.elementor-element-aaf9dd2 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ef5e2a *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-350 .elementor-element.elementor-element-6ef5e2a {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-350 .elementor-element.elementor-element-6ef5e2a::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-350 .elementor-element.elementor-element-6ef5e2a::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-350 .elementor-element.elementor-element-6ef5e2a > .e-con-inner,
.elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-container,
.elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-widget-wrap,
.elementor-350 .elementor-element.elementor-element-6ef5e2a > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-350 .elementor-element.elementor-element-6ef5e2a: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-350 .elementor-element.elementor-element-6ef5e2a:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a: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-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-350 .elementor-element.elementor-element-6ef5e2a:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-350 .elementor-element.elementor-element-6ef5e2a: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-350 .elementor-element.elementor-element-6ef5e2a .elementor-widget-heading,
.elementor-350 .elementor-element.elementor-element-6ef5e2a .elementor-widget-text-editor,
.elementor-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a: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-350 .elementor-element.elementor-element-6ef5e2a:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-350 .elementor-element.elementor-element-6ef5e2a .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-350 .elementor-element.elementor-element-6ef5e2a .elementor-button-content-wrapper,
.elementor-350 .elementor-element.elementor-element-6ef5e2a .elementor-button-text,
.elementor-350 .elementor-element.elementor-element-6ef5e2a .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-350 .elementor-element.elementor-element-6ef5e2a:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-6ef5e2a::before {
    width: 390px;
    height: 320px;
  }

  .elementor-350 .elementor-element.elementor-element-6ef5e2a:hover .elementor-widget-heading,
  .elementor-350 .elementor-element.elementor-element-6ef5e2a:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-350 .elementor-element.elementor-element-6ef5e2a:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-350 .elementor-element.elementor-element-6ef5e2a,
  .elementor-350 .elementor-element.elementor-element-6ef5e2a *,
  .elementor-350 .elementor-element.elementor-element-6ef5e2a::before,
  .elementor-350 .elementor-element.elementor-element-6ef5e2a::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-350 .elementor-element.elementor-element-6ef5e2a: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-cb47164 *//* =========================================================
   BLACK FADE ON THE LEFT SIDE OF THE IMAGE
========================================================= */

.elementor-350 .elementor-element.elementor-element-cb47164 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-350 .elementor-element.elementor-element-cb47164::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      #000000 0%,
      rgba(0, 0, 0, 0.82) 14%,
      rgba(0, 0, 0, 0.52) 28%,
      rgba(0, 0, 0, 0.20) 42%,
      transparent 58%
    );

  pointer-events: none;
}

/* Keep any content inside the container visible */
.elementor-350 .elementor-element.elementor-element-cb47164 > * {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-350 .elementor-element.elementor-element-cb47164::after {
    background:
      linear-gradient(
        90deg,
        #000000 0%,
        rgba(0, 0, 0, 0.82) 18%,
        rgba(0, 0, 0, 0.50) 34%,
        rgba(0, 0, 0, 0.18) 48%,
        transparent 64%
      );
  }
}

/* Mobile — fade from the top when stacked */
@media (max-width: 767px) {
  .elementor-350 .elementor-element.elementor-element-cb47164::after {
    background:
      linear-gradient(
        180deg,
        #000000 0%,
        rgba(0, 0, 0, 0.68) 18%,
        rgba(0, 0, 0, 0.28) 36%,
        transparent 55%
      );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c4fb40 */.elementor-350 .elementor-element.elementor-element-5c4fb40 .white-text {
    color: #F2AA45  !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9522f31 */.elementor-350 .elementor-element.elementor-element-9522f31 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */