.elementor-1090 .elementor-element.elementor-element-fdf7284{--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:center;--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-1090 .elementor-element.elementor-element-fdf7284::before, .elementor-1090 .elementor-element.elementor-element-fdf7284 > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-fdf7284 > .e-con-inner > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-fdf7284 > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-fdf7284 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-fdf7284 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1090 .elementor-element.elementor-element-bb3dd39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1090 .elementor-element.elementor-element-f822434{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1090 .elementor-element.elementor-element-c521fbd{--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-1090 .elementor-element.elementor-element-c521fbd:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-c521fbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-f1dfa2b{--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-1090 .elementor-element.elementor-element-f1dfa2b:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mgsprimetime.com/wp-content/uploads/2026/07/image-7.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1090 .elementor-element.elementor-element-f1dfa2b::before, .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .e-con-inner > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-f1dfa2b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1090 .elementor-element.elementor-element-9717f59{--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-1090 .elementor-element.elementor-element-9717f59:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-9717f59::before, .elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-9717f59 > .e-con-inner > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-9717f59 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-9717f59 > .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-1090 .elementor-element.elementor-element-080810a{width:var( --container-widget-width, 22% );max-width:22%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 16px 0px;--container-widget-width:22%;--container-widget-flex-grow:0;text-align:start;}.elementor-1090 .elementor-element.elementor-element-769ed8c{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1090 .elementor-element.elementor-element-b03cc91{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-1090 .elementor-element.elementor-element-b03cc91 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:65px;font-weight:600;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-1090 .elementor-element.elementor-element-319ac2c .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-1090 .elementor-element.elementor-element-0f43f96{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-1090 .elementor-element.elementor-element-0f43f96 p{margin-block-end:0px;}.elementor-1090 .elementor-element.elementor-element-b474278{--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:50px 36px;--row-gap:50px;--column-gap:36px;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:0px;--padding-right:0px;}.elementor-1090 .elementor-element.elementor-element-b474278:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-b474278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-e1b8438{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1090 .elementor-element.elementor-element-2d0bb0a{--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-1090 .elementor-element.elementor-element-2d0bb0a:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-2d0bb0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-fe0cfad{--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-1090 .elementor-element.elementor-element-fe0cfad:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-fe0cfad::before, .elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-fe0cfad > .e-con-inner > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-fe0cfad > .e-con-inner > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1090 .elementor-element.elementor-element-72708a0{width:var( --container-widget-width, 24% );max-width:24%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 16px 0px;--container-widget-width:24%;--container-widget-flex-grow:0;text-align:start;}.elementor-1090 .elementor-element.elementor-element-7f29e26{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1090 .elementor-element.elementor-element-16b93d6 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:65px;font-weight:600;text-transform:uppercase;line-height:65px;letter-spacing:0.9px;color:#FFFFFF;}.elementor-1090 .elementor-element.elementor-element-2af41ec .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-1090 .elementor-element.elementor-element-00a762f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--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-1090 .elementor-element.elementor-element-00a762f p{margin-block-end:0px;}.elementor-1090 .elementor-element.elementor-element-f2b6fa0{--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-1090 .elementor-element.elementor-element-f2b6fa0:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .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 right;background-repeat:no-repeat;background-size:cover;}.elementor-1090 .elementor-element.elementor-element-f2b6fa0::before, .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1090 .elementor-element.elementor-element-f2b6fa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1090 .elementor-element.elementor-element-da1f59b{--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-1090 .elementor-element.elementor-element-da1f59b:not(.elementor-motion-effects-element-type-background), .elementor-1090 .elementor-element.elementor-element-da1f59b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1090 .elementor-element.elementor-element-f639aa9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1090 .elementor-element.elementor-element-c521fbd{--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-1090 .elementor-element.elementor-element-b03cc91{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;}.elementor-1090 .elementor-element.elementor-element-2d0bb0a{--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-1090 .elementor-element.elementor-element-00a762f{--container-widget-width:74%;--container-widget-flex-grow:0;width:var( --container-widget-width, 74% );max-width:74%;}}@media(max-width:767px){.elementor-1090 .elementor-element.elementor-element-9717f59{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1090 .elementor-element.elementor-element-080810a{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1090 .elementor-element.elementor-element-769ed8c{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-1090 .elementor-element.elementor-element-b03cc91{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1090 .elementor-element.elementor-element-b03cc91 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-1090 .elementor-element.elementor-element-0f43f96{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1090 .elementor-element.elementor-element-fe0cfad{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1090 .elementor-element.elementor-element-72708a0{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1090 .elementor-element.elementor-element-16b93d6 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-1090 .elementor-element.elementor-element-00a762f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-1090 .elementor-element.elementor-element-fdf7284{--content-width:100%;}.elementor-1090 .elementor-element.elementor-element-c521fbd{--content-width:100%;}.elementor-1090 .elementor-element.elementor-element-f1dfa2b{--width:50%;}.elementor-1090 .elementor-element.elementor-element-9717f59{--width:50%;}.elementor-1090 .elementor-element.elementor-element-b474278{--content-width:100%;}.elementor-1090 .elementor-element.elementor-element-2d0bb0a{--content-width:100%;}.elementor-1090 .elementor-element.elementor-element-fe0cfad{--width:40%;}.elementor-1090 .elementor-element.elementor-element-f2b6fa0{--width:60%;}.elementor-1090 .elementor-element.elementor-element-da1f59b{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1090 .elementor-element.elementor-element-f1dfa2b{--width:100%;}.elementor-1090 .elementor-element.elementor-element-9717f59{--width:100%;}.elementor-1090 .elementor-element.elementor-element-fe0cfad{--width:100%;}.elementor-1090 .elementor-element.elementor-element-f2b6fa0{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-319ac2c */.elementor-1090 .elementor-element.elementor-element-319ac2c .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f43f96 */.elementor-1090 .elementor-element.elementor-element-0f43f96 .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9717f59 *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-1090 .elementor-element.elementor-element-9717f59 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-1090 .elementor-element.elementor-element-9717f59::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-1090 .elementor-element.elementor-element-9717f59::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-1090 .elementor-element.elementor-element-9717f59 > .e-con-inner,
.elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-container,
.elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-widget-wrap,
.elementor-1090 .elementor-element.elementor-element-9717f59 > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-1090 .elementor-element.elementor-element-9717f59: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-1090 .elementor-element.elementor-element-9717f59:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-1090 .elementor-element.elementor-element-9717f59: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-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-1090 .elementor-element.elementor-element-9717f59:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-1090 .elementor-element.elementor-element-9717f59: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-1090 .elementor-element.elementor-element-9717f59 .elementor-widget-heading,
.elementor-1090 .elementor-element.elementor-element-9717f59 .elementor-widget-text-editor,
.elementor-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59 .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-1090 .elementor-element.elementor-element-9717f59:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-1090 .elementor-element.elementor-element-9717f59: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-1090 .elementor-element.elementor-element-9717f59:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-1090 .elementor-element.elementor-element-9717f59 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59 .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-1090 .elementor-element.elementor-element-9717f59 .elementor-button-content-wrapper,
.elementor-1090 .elementor-element.elementor-element-9717f59 .elementor-button-text,
.elementor-1090 .elementor-element.elementor-element-9717f59 .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-1090 .elementor-element.elementor-element-9717f59:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-1090 .elementor-element.elementor-element-9717f59::before {
    width: 390px;
    height: 320px;
  }

  .elementor-1090 .elementor-element.elementor-element-9717f59:hover .elementor-widget-heading,
  .elementor-1090 .elementor-element.elementor-element-9717f59:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-1090 .elementor-element.elementor-element-9717f59:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-1090 .elementor-element.elementor-element-9717f59,
  .elementor-1090 .elementor-element.elementor-element-9717f59 *,
  .elementor-1090 .elementor-element.elementor-element-9717f59::before,
  .elementor-1090 .elementor-element.elementor-element-9717f59::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-1090 .elementor-element.elementor-element-9717f59: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-2af41ec */.elementor-1090 .elementor-element.elementor-element-2af41ec .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00a762f */.elementor-1090 .elementor-element.elementor-element-00a762f .white-text {
    color: #F5BA5F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0cfad *//* =========================================================
   RACING SIMULATOR LEFT-SIDE HOVER EFFECT
   LEFT CONTAINER: mg-racing-left
   NEON IMAGE WIDGET: mg-racing-neon-sign
========================================================= */

.elementor-1090 .elementor-element.elementor-element-fe0cfad {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    background 0.55s ease,
    box-shadow 0.55s ease;
}

/* Premium orange atmosphere behind the content */
.elementor-1090 .elementor-element.elementor-element-fe0cfad::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-1090 .elementor-element.elementor-element-fe0cfad::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-1090 .elementor-element.elementor-element-fe0cfad > .e-con-inner,
.elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-container,
.elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-widget-wrap,
.elementor-1090 .elementor-element.elementor-element-fe0cfad > .elementor-element {
  position: relative;
  z-index: 2;
}

/* =========================================================
   LEFT CONTAINER HOVER
========================================================= */

.elementor-1090 .elementor-element.elementor-element-fe0cfad: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-1090 .elementor-element.elementor-element-fe0cfad:hover::before {
  opacity: 1;
  transform: scale(1);
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad: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-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad:hover .mg-racing-neon-sign {
  transform:
    translateY(-4px)
    scale(1.035);
}

/* Background glow activates */
.elementor-1090 .elementor-element.elementor-element-fe0cfad:hover .mg-racing-neon-sign::before {
  opacity: 1;

  transform:
    translate(-50%, -50%)
    scale(1);
}

/* Neon ignition followed by a steady pulse */
.elementor-1090 .elementor-element.elementor-element-fe0cfad: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-1090 .elementor-element.elementor-element-fe0cfad .elementor-widget-heading,
.elementor-1090 .elementor-element.elementor-element-fe0cfad .elementor-widget-text-editor,
.elementor-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad .elementor-widget-heading .elementor-heading-title {
  transition:
    color 0.4s ease,
    text-shadow 0.45s ease;
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad:hover .elementor-widget-heading {
  transform: translateX(5px);
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad: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-1090 .elementor-element.elementor-element-fe0cfad:hover .elementor-widget-text-editor {
  transform: translateX(3px);
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-1090 .elementor-element.elementor-element-fe0cfad .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    box-shadow 0.4s ease;
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad:hover .elementor-widget-button {
  transform: translateY(-3px);
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad .elementor-button:hover::before {
  transform: scaleX(1);
}

.elementor-1090 .elementor-element.elementor-element-fe0cfad .elementor-button-content-wrapper,
.elementor-1090 .elementor-element.elementor-element-fe0cfad .elementor-button-text,
.elementor-1090 .elementor-element.elementor-element-fe0cfad .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-1090 .elementor-element.elementor-element-fe0cfad:hover .mg-racing-neon-sign {
    transform:
      translateY(-3px)
      scale(1.025);
  }
}

@media (max-width: 767px) {
  .elementor-1090 .elementor-element.elementor-element-fe0cfad::before {
    width: 390px;
    height: 320px;
  }

  .elementor-1090 .elementor-element.elementor-element-fe0cfad:hover .elementor-widget-heading,
  .elementor-1090 .elementor-element.elementor-element-fe0cfad:hover .elementor-widget-text-editor {
    transform: none;
  }

  .elementor-1090 .elementor-element.elementor-element-fe0cfad:hover .mg-racing-neon-sign {
    transform:
      translateY(-2px)
      scale(1.018);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-1090 .elementor-element.elementor-element-fe0cfad,
  .elementor-1090 .elementor-element.elementor-element-fe0cfad *,
  .elementor-1090 .elementor-element.elementor-element-fe0cfad::before,
  .elementor-1090 .elementor-element.elementor-element-fe0cfad::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor-1090 .elementor-element.elementor-element-fe0cfad: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-f2b6fa0 *//* =========================================================
   BLACK FADE ON THE LEFT SIDE OF THE IMAGE
========================================================= */

.elementor-1090 .elementor-element.elementor-element-f2b6fa0 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor-1090 .elementor-element.elementor-element-f2b6fa0::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-1090 .elementor-element.elementor-element-f2b6fa0 > * {
  position: relative;
  z-index: 2;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1090 .elementor-element.elementor-element-f2b6fa0::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-1090 .elementor-element.elementor-element-f2b6fa0::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 */