.elementor-593 .elementor-element.elementor-element-b441580{--display:flex;--min-height:460px;--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;--overlay-opacity:0.9;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-b441580:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-b441580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tntmovingspecialist.com/red/wp-content/uploads/2026/02/cmt-titlebar-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-b441580::before, .elementor-593 .elementor-element.elementor-element-b441580 > .elementor-background-video-container::before, .elementor-593 .elementor-element.elementor-element-b441580 > .e-con-inner > .elementor-background-video-container::before, .elementor-593 .elementor-element.elementor-element-b441580 > .elementor-background-slideshow::before, .elementor-593 .elementor-element.elementor-element-b441580 > .e-con-inner > .elementor-background-slideshow::before, .elementor-593 .elementor-element.elementor-element-b441580 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-142bd1f ) 30%, var( --e-global-color-6a20fc9 ) 100%);}.elementor-593 .elementor-element.elementor-element-717bf6eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-253ceb84 .elementor-heading-title{font-family:var( --e-global-typography-add6508-font-family ), Sans-serif;font-size:var( --e-global-typography-add6508-font-size );font-weight:var( --e-global-typography-add6508-font-weight );line-height:var( --e-global-typography-add6508-line-height );color:var( --e-global-color-9f2940c );}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-593 .elementor-element.elementor-element-48f7576d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-text{color:var( --e-global-color-9f2940c );transition:color 0.3s;}.elementor-593 .elementor-element.elementor-element-bf40463{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-101px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-a88195e{--display:flex;--border-radius:6px 6px 6px 6px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-a88195e:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-a88195e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9f2940c );}.elementor-593 .elementor-element.elementor-element-d5ae88c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-e4edded{text-align:center;}.elementor-593 .elementor-element.elementor-element-e4edded .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:800;color:var( --e-global-color-1c27cdd );}.elementor-593 .elementor-element.elementor-element-f83f305{text-align:center;font-size:16px;}.elementor-593 .elementor-element.elementor-element-1099f74{--display:flex;--min-height:400px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-593 .elementor-element.elementor-element-1099f74:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-1099f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-593 .elementor-element.elementor-element-1cdad26{--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;overflow:visible;}body.elementor-page-593:not(.elementor-motion-effects-element-type-background), body.elementor-page-593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6fe81ee );}@media(max-width:1024px){.elementor-593 .elementor-element.elementor-element-b441580{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-593 .elementor-element.elementor-element-253ceb84 .elementor-heading-title{font-size:var( --e-global-typography-add6508-font-size );line-height:var( --e-global-typography-add6508-line-height );}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-593 .elementor-element.elementor-element-b441580{--min-height:360px;}.elementor-593 .elementor-element.elementor-element-253ceb84 .elementor-heading-title{font-size:var( --e-global-typography-add6508-font-size );line-height:var( --e-global-typography-add6508-line-height );}.elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-593 .elementor-element.elementor-element-48f7576d .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-593 .elementor-element.elementor-element-bf40463{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-593 .elementor-element.elementor-element-a88195e{--width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-593 .elementor-element.elementor-element-a88195e{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-bf40463 *//* ── ROOT VARIABLES ── */
  .mgl-air {
    --black:     #0a0c10;
    --dark:      #111520;
    --card-bg:   #f4f7fb;
    --blue:      #0057ff;
    --blue-lt:   #1e7fff;
    --blue-glow: rgba(0,87,255,0.18);
    --white:     #ffffff;
    --off-white: #c8d4e8;
    --text:      #2b3450;
    --text-light:#5a6a8a;
    --border:    rgba(0,87,255,0.18);
    --border-light: #dde6f5;
    font-family: 'Barlow', sans-serif;
    background: #ffffff;
    color: var(--text);
    padding: 0;
    margin: 0;
  }

  /* ── HERO — stays DARK ── */
  .mgl-air__hero {
    background: linear-gradient(135deg, var(--black) 0%, #08112b 60%, #001040 100%);
    border-left: 4px solid var(--blue);
    padding: 56px 48px 48px;
    position: relative;
    overflow: hidden;
  }
  .mgl-air__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent, transparent 38px, rgba(0,87,255,0.04) 38px, rgba(0,87,255,0.04) 39px),
      repeating-linear-gradient(90deg, transparent, transparent 38px, rgba(0,87,255,0.04) 38px, rgba(0,87,255,0.04) 39px);
    pointer-events: none;
  }
  .mgl-air__hero::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 380px; height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--blue-glow) 0%, transparent 70%);
    pointer-events: none;
  }
  .mgl-air__tag {
    display: inline-block;
    background: var(--blue);
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 5px 14px;
    margin-bottom: 20px;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  }
  .mgl-air__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(38px, 6vw, 64px);
    font-weight: 900;
    line-height: 1.0;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 0 0 18px;
    position: relative;
    z-index: 1;
  }
  .mgl-air__title span {
    color: var(--blue);
  }
  .mgl-air__subtitle {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7;
    color: var(--off-white);
    max-width: 680px;
    position: relative;
    z-index: 1;
    margin: 0;
  }

  /* ── STATS ROW — DARK ── */
  .mgl-air__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: var(--dark);
    border-top: 1px solid rgba(0,87,255,0.3);
    border-bottom: 1px solid rgba(0,87,255,0.3);
  }
  .mgl-air__stat {
    flex: 1 1 140px;
    padding: 28px 24px;
    border-right: 1px solid rgba(0,87,255,0.25);
    text-align: center;
  }
  .mgl-air__stat:last-child { border-right: none; }
  .mgl-air__stat-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: var(--blue);
    display: block;
    line-height: 1;
  }
  .mgl-air__stat-label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--off-white);
    display: block;
    margin-top: 5px;
  }

  /* ── INTRO — WHITE ── */
  .mgl-air__intro {
    background: #ffffff;
    padding: 52px 0px 40px;
  }
  .mgl-air__intro p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    color: var(--text);
    max-width: 820px;
    margin: 0 0 18px;
  }
  .mgl-air__intro p strong {
    color: var(--blue);
    font-weight: 700;
  }

  /* ── SECTION HEADING — WHITE ── */
  .mgl-air__section-head {
    background: #ffffff;
    padding: 40px 0px 20px;
  }
  .mgl-air__section-head h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text);
    letter-spacing: 1px;
    margin: 0 0 6px;
    border-left: 4px solid var(--blue);
    padding-left: 14px;
  }
  .mgl-air__section-head p {
    font-size: 14px;
    color: var(--text-light);
    margin: 0 0 0 18px;
  }

  /* ── SERVICE CARDS — LIGHT GREY BG ── */
  .mgl-air__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
    background: #f0f4fb;
    padding: 24px 48px 40px;
  }
  .mgl-air__card {
    background: #ffffff;
    padding: 28px 24px;
    border: 1px solid var(--border-light);
    border-top: 3px solid transparent;
    position: relative;
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.2s;
  }
  .mgl-air__card:hover {
    border-top-color: var(--blue);
    box-shadow: 0 8px 28px rgba(0,87,255,0.1);
    transform: translateY(-3px);
  }
  .mgl-air__card-icon {
    width: 48px; height: 48px;
    background: rgba(0,87,255,0.08);
    border: 1px solid rgba(0,87,255,0.2);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 22px;
  }
  .mgl-air__card-icon img {
    width: 24px; height: 24px;
  }
  .mgl-air__card h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px;
  }
  .mgl-air__card p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-light);
    margin: 0;
  }

  /* ── WHY CHOOSE US — DARK ── */
  .mgl-air__why {
    background: linear-gradient(135deg, #090e1c 0%, #0b1630 100%);
    padding: 52px 48px;
    border-top: 3px solid var(--blue);
    position: relative;
    overflow: hidden;
  }
  .mgl-air__why::before {
    content: '';
    position: absolute;
    right: -60px; top: -60px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(0,87,255,0.12), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }
  .mgl-air__why h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 32px;
    border-left: 4px solid var(--blue);
    padding-left: 14px;
  }
  .mgl-air__why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
  }
  .mgl-air__why-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    color: white;
  }
  .mgl-air__why-dot {
    width: 9px; height: 9px;
    min-width: 9px;
    background: var(--blue);
    border-radius: 50%;
    margin-top: 5px;
    box-shadow: 0 0 10px rgba(0,87,255,0.7);
  }
  .mgl-air__why-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
  }
  .mgl-air__why-item span {
    font-size: 13px;
    font-weight: 300;
    color: var(--off-white);
    line-height: 1.6;
  }

  /* ── PROCESS — WHITE ── */
  .mgl-air__process {
    background: #ffffff;
    padding: 52px 48px 48px;
  }
  .mgl-air__process h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 32px;
    border-left: 4px solid var(--blue);
    padding-left: 14px;
  }
  .mgl-air__steps {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
  }
  .mgl-air__step {
    background: #f4f7fb;
    border: 1px solid var(--border-light);
    border-bottom: 3px solid var(--blue);
    padding: 28px 22px 24px;
    text-align: center;
    transition: box-shadow 0.25s, transform 0.2s;
  }
  .mgl-air__step:hover {
    box-shadow: 0 6px 20px rgba(0,87,255,0.1);
    transform: translateY(-3px);
  }
  .mgl-air__step-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 52px;
    font-weight: 900;
    color: rgba(0,87,255,0.12);
    line-height: 1;
    display: block;
  }
  .mgl-air__step h5 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 6px 0 8px;
  }
  .mgl-air__step > p {
    font-size: 13px;
    font-weight: 400;
    color: var(--text-light);
    line-height: 1.6;
    margin: 0;
  }

  /* ── CTA — DARK BLUE ── */
  .mgl-air__cta {
    background: var(--blue);
    padding: 44px 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
    margin: 0 0 0 0;
  }
  .mgl-air__cta-text h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 6px;
  }
  .mgl-air__cta-text p {
    font-size: 14px;
    font-weight: 300;
    color: rgba(255,255,255,0.85);
    margin: 0;
  }
  .mgl-air__cta-btn {
    display: inline-block;
    background: #ffffff;
    color: var(--blue);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 14px 36px;
    text-decoration: none;
    white-space: nowrap;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
    transition: opacity 0.2s;
  }
  .mgl-air__cta-btn:hover { opacity: 0.9; color: var(--blue); }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .mgl-air__cards {
      grid-template-columns: repeat(2, 1fr);
    }
    .mgl-air__steps {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 640px) {
    .mgl-air__hero,
    .mgl-air__intro,
    .mgl-air__section-head,
    .mgl-air__process,
    .mgl-air__why,
    .mgl-air__cta {
      padding-left: 20px;
      padding-right: 20px;
    }
    .mgl-air__cards {
      grid-template-columns: 1fr;
      padding-left: 20px;
      padding-right: 20px;
    }
    .mgl-air__steps {
      grid-template-columns: repeat(2, 1fr);
    }
    .mgl-air__stat {
      flex: 1 1 50%;
      border-bottom: 1px solid rgba(0,87,255,0.2);
    }
    .mgl-air__stat:nth-child(2n) { border-right: none; }
    .mgl-air__cta {
      flex-direction: column;
      text-align: center;
      clip-path: none;
    }
    .mgl-air__why-grid {
      grid-template-columns: 1fr;
    }
    .mgl-air__cta-text h3 { font-size: 22px; }
  }

  @media (max-width: 420px) {
    .mgl-air__steps {
      grid-template-columns: 1fr;
    }
    .mgl-air__stat {
      flex: 1 1 100%;
      border-right: none;
    }
  }/* End custom CSS */